Flutter Learning Roadmap! Cross-platform development must not be missed Flutter advanced course!

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 dioa 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

Published 168 original articles · won praise 71 · views 20000 +

Guess you like

Origin blog.csdn.net/Aerfa789/article/details/105146836