This guide will train you to construct skilled iOS and Android apps for the true world
utilizing Flutter. You’ll acquire all of the foundations of cell improvement you might want to make
one of the best selections in your personal codebase, whereas addressing crucial issues similar to state
administration, consumer authentication, and dynamic theming.
Earlier than You Start
This part tells you a couple of issues you might want to know earlier than you get began, similar to what you’ll want for {hardware} and software program, the place to search out the mission information for this guide, and extra.
Actual-World Flutter by Tutorials
This chapter welcomes you with an summary of what you may construct and the way the guide will work. It units you up for achievement by educating you every thing you might want to run the pattern app.
1
Get your information layer below management with the Repository sample. Discover ways to correctly deal with exceptions, write clear mappers, help caching, pagination, totally different fetch insurance policies and extra.
2
That is your first step to changing into a BLoC wizard. Perceive what state administration is all about and why Blocs and Cubits are one of the best instruments for the job.
3
Grasp Cubits earlier than transferring on to precise Blocs within the subsequent chapter. Discover ways to mix the bloc library with Formz to attain first-class kind validation in Flutter.
4
That is your commencement to state administration. Learn the way Blocs are totally different from Cubits, the explanations you’d decide one over one other, and how one can use Blocs to face complicated challenges, similar to pagination, search bars, filters and extra.
5
Be taught what consumer authentication is, the way it works and how one can greatest architect your utility to help it.
6
Be taught every thing you might want to find out about Navigator 2, how one can arrange a sturdy routing technique, and how one can join your options in a decoupled means.
7
Put your routing mechanism to the last word check by including deep hyperlink help with the assistance of Firebase Dynamic Hyperlinks.
8
Discover ways to make your app accessible to different languages.
9
Discover ways to use theming with darkish mode in Flutter apps. Implement the sunshine and darkish themes in WonderWords by diving deep into InheritedWidget.
10
Be taught concerning the want for a element library and storybook. Add platform-specific information to a package deal, make it runnable as a standalone app and use it to showcase widgets in that package deal. Additionally learn to customise a storybook.
11
Study monitoring app lifecycle with the assistance of Firebase Analytics and Firebase Crashlytics.
12
Be taught to check totally different app options and variations with Firebase Distant Config and Firebase A/B Testing instruments.
13
On this chapter, you may find out about automated testing. You will cowl idea on the significance of automated testing, greatest practices and totally different check varieties, in addition to see a number of examples.
14
This chapter covers automated check execution, mission builds for Android, and distribution of the builds to Firebase App Distribution.
15