Hi, everyone, I am Chengxiang Ink shadow!

Google has announced the Beta of Flutter at Mobile World Congress 2018, a new mobile UI framework for Developers to develop high-quality native apps on both Android and iOS platforms.

The official website information on the line at that time was in English. And experienced more than a month of sorting, translation, testing. Now Flutter Chinese website is officially launched.

The Website of Flutter Chinese is a mirror of the website of Flutter. It is the most comprehensive Translation of Flutter official documents. The goal of Flutter is to build a Community of Flutter developers in Chinese.

https://flutterchina.club/

For friends who do not contradict English documents, it is recommended to read English documents, after all, Chinese station is just some Translation of English documents, for the latest information, there is a certain lag. However, the launch of Flutter Chinese has made learning about Flutter cheaper for those who are interested.


With so many new technologies coming out these days, it’s easy to get distracted if we keep digging into them every time they come out. New technology can take a long time before we use it at work, and when we do need it, we forget it and have to start all over again (even though it’s faster to get started).

I think as a technical person, you should embrace new technology. Once you enter this industry, you should know that it is an industry that is never too old to learn. Therefore, when facing new technology, you should not resist it and just embrace the changes.

Flutter is obviously a brand new technology, and a month of learning this new technology at its launch was too expensive. But spend a day on the weekend experimenting with its development process to learn its strengths and weaknesses, what it does and doesn’t do. This time is not unacceptable to us.

If you have time, reading through the documentation of Flutter is the most comprehensive process of understanding Flutter. But if we only have eight hours, I’d like to focus on some of the most noteworthy points. Next, we will see how to experience Flutter quickly in 8 hours.

1. Technical Overview of Flutter (15 mins)

In this step, you try to understand Flutter through some documentation, what it is based on, what it can do, and where the technical boundaries are.

https://flutterchina.club/technical-overview/

2. Setting up the development environment (1 hour)

We are learning programming. The most important and efficient way to learn programming is to experiment by ourselves and read the code thousands of times. It is better to actually Run it.

This step must involve setting up the development environment. After setting up the environment, it is better to create a Hello World project according to the documentation.

https://flutterchina.club/get-started/install/

3. Flutter for Android (2 hours)

At this point, I believe you should have one of the simplest Flutter projects available. Flutter is a development technology for all developers, but Google places particular emphasis on the first touch of Android and Web development.

If you happen to have experience in Android or Web development, the Flutter documentation has some conceptual analogies specifically for these developments. For example: what is the equivalent of a Flutter and an Android View or Intent in a Flutter? These conceptual analogies will allow you to understand and master Flutter more quickly, based on the existing technical architecture.

https://flutterchina.club/flutter-for-android/

4. Use Packages for Flutter (2 hours)

There are a number of third-party libraries in Android, and these libraries are ubiquitous in our daily production projects. The development of Flutter was not a one-man battle. Flutter supports the use of shared software packages contributed by other developers to the Flutter and Dart ecosystems. For example: Network request (HTTP), navigation/Routing (Fluro).

Understanding the development and use of third-party packages will help us better understand the ecology of Flutter.

https://flutterchina.club/using-packages/

5. Interacting with a specific platform (2 hours)

Flutter was originally intended to have a native experience, and there are always some features that we need to interact with native in order to properly use and release Flutter on multiple platforms. For example, Dart calls to Java/Kotlin and reverse operations on Android.

In the domestic environment, we use a lot of third party services, such as statistical services, right? It’s hard to require a service provider to develop a version of Dart for us, so if we can communicate directly with Java, we’ll just have to build our own implementation, which IS something I value.

https://flutterchina.club/platform-channels/

6. FAQ (half an hour)

Now that you’ve had a basic understanding and experience of Flutter, read the Flutter FAQ for a change of mind.

The FAQ contains a lot of answers to questions that you may now encounter and that others have encountered. By reading the FAQ, we can learn more about Flutter.

https://flutterchina.club/faq/


Isn’t it worth spending eight hours one weekend getting to know and experience Flutter quickly?

In these 8 hours, we gave up a lot of details, but it didn’t affect our understanding of Flutter. After having this general impression, if need to use or research, will be much faster.

This process not only broadened our technology stack, but also trained our mind to understand new technologies. You are willing to spend 8 hours learning about Flutter today, and you are willing to spend another 8 hours learning about Flutter next time you meet Xxx released by Xxx. If you are interested in Flutter, you are also willing to spend another 8 hours learning about Flutter.

What do you think?

Today, I reply to “grow up” in the background of the official account, and I will get some learning materials sorted out by me. I can also reply to “add group”, so that we can learn and progress together.

Recommended reading:

  • Comics: Programmer, can you “manage” your product manager?
  • App multi-language translation, machine translation can be lightning fast!
  • 2017 Most Authoritative Blockchain Report (download included)
  • Learn about Flutter on Google!
  • Remote control intelligent TV, the program has been open source!