Flutter Learning Roadmap
If you really find it difficult, can not stand, it would give up, do not give up now complain not.
Choose your love, stick to your choice, do not complain to give up.
Foreword
Flutter more and more fire, more and more people learn Flutter, most important for people new to the Flutter Flutter is how to learn, focus on learning what the Flutter. Here is the Flutter learning roadmap, you will learn the entry, of course, this is just for beginners to learn the road map, the road is long.
Learn Flutter
This is a very false notion, do not have to spend a lot of time to understand the special, probably just search under the relevant content to browse on the search engine, which allows you to have a comprehensive on Flutter, standing on the top level of understanding Learn reads as follows:
- What Flutter, the historical development, which has the advantage.
- Flutter compared to other cross-platform technologies What are the advantages.
- Flutter overall framework.
- Flutter implementation principle.
- Flutter responsive programming principles.
- Flutter relationship with Dart and Dart features.
Do not look above the "principle" profound feeling good for beginners to understand just thought, you know the idea implemented without the need for in-depth study.
Environment to build
In fact, learning each technology first need to set up the environment, which is not part of the learning route, alone get here to say, it is not to tell you how to set up the environment, but we recommend to choose the environment, because the development and Flutter no specific IDE, you can use vscode, android studio, etc. It is recommended to use android studio, the recommended Mac OS, because Flutter currently mainly for the development of Android and IOS.
UI controls
Learning UI controls into the Flutter is the key, so the first to learn is relevant components of UI controls, Flutter system provides very large (estimated 300+), you are going to have to learn it again? Even a day of school three controls, it would take many months, this is obviously not scientific, just need to learn common components can be, which is a common component? As we have collated the common components and related usage, address: laomengit.com, not only have common components, as well as put together more than 150 components related to the use of common components not just look at, know Flutter offers similar components , when used in to view it.
Dart basis
Flutter is a Dart language development, so we need Dart basics of the language, if you have the basis for other high-level language, you can skip this part of the basic, need to know the following:
- How to import package.
- Asynchronous programming (Future, async, await).
- Comments.
- Naming conventions
- How to define a variable scope (private, public)
Because the difference between these and some other high-level language, the other way is not very different.
For no other foundation language, even programming basics, this time you need to find a book-based learning Dart knowledge of them.
Gesture events and event delivery mechanism
There Flutter click, long press, double-click events, and other gestures, learn how to control handles gesture event and the event of tie, the last delivery mechanisms need to have some knowledge of the event.
Animation
Flutter provides a large number of components of animation, but we'll just use these components, but also understand the realization of the principle components of animation, custom animation components.
Network requests
App can not do without any basic request network, learn to network requests data, it is strongly recommended that at first understand Dart comes with network requests, and then use dio
a third-party library to obtain a network request.
Local data storage
Storing local data the following ways:
- File read, write.
- shared_preferences: storing mode by the key-value data, for storing simple data, such as configuration data.
- sqflite: store data in a database for storing large amounts of data.
Routing Management
What is routing? This simply means that the page jump, jump from one page to another page. Routing management is to manage to jump on these pages.
globalization
If you need international App, then you need to learn internationalization-related content, how to set the copy in different countries and so on. Of course, this is not necessary.
Mixed-use development
Mixed-use development is a very important element, even if you use Flutter develop a completely new App, may also be related to native development. This part you need to know the following:
- Flutter increase in native module project.
- Flutter Yobaru student communication.
Flutter native to communicate with the more important because some of the involved hardware features Flutter must be achieved through native, such as camera, Bluetooth and so on.
At last
Flutter as the savior of cross-platform, many of my friends want to start but do not know where to start, here to share a good learning from entry to advanced study and organize video files.
Want friends can click on the video to learn more information about oh
There are 19 PDF files for learning, to tell you how to learn from scratch! We can focus on my watch personal introduction , you can also private letter I get
01 set up a development environment on Windows Flutter
02 Configuration Editor
03 Flutter Flutter create a new application from our template
04 write your first Flutter App
05 Flutter in building layout
06 Flutter Widget Framework
07 is the basis of shared theme colors and font styles
08 display pictures online
09 List collection
10 List handle clicks and gestures
AppBar 11 Example Procedure
Tabbed sample program of 12 AppBar
13 Flutter learn how to compile Android project
14 Flutter of resource loading
15 Using Flutter IDE
16 Flutter of a thermal overload
17 Flutter of debugging Flutter App
18 Flutter of release for Android APP
Published 19 Flutter version of IOS APP