ENGLISH

Flutter Apprentice. Learn to Build Cross-Platform Apps

Book information

Publisher
raywenderlich.com
Year
2022
Language
english
Format
PDF
Filesize
172 MB (179959876 bytes)
Edition
3
Pages
\660
Time added
2022-09-27 11:14:51

Description

Book License What You Need Book Source Code & Forums About the Authors About the Editors Acknowledgements Content Development Introduction How to read this book Chapter 1: Getting Started What is Flutter? Flutter’s history The Flutter architecture What’s ahead Getting started Getting the Flutter SDK Trying it out Key points Where to go from here? Chapter 2: Hello, Flutter Creating a new app Making the app yours Clearing the app Building a recipe list Adding a recipe detail page Key points Where to go from here? Chapter 3: Basic Widgets Getting started Styling your app Setting a theme App structure and navigation Creating custom recipe cards Key points Where to go from here? Chapter 4: Understanding Widgets What is a widget? Unboxing Card2 Rendering widgets Getting started Types of widgets Key points Where to go from here? Chapter 5: Scrollable Widgets Getting started Introducing ListView Setting up the Explore screen Creating a FutureBuilder Building Recipes of the Day Nested ListViews Creating the ListView for friends’ posts Adding final touches to the Explore screen Getting to know GridView Building the Recipes screen Other scrollable widgets Challenges Key points Where to go from here? Chapter 6: Interactive Widgets Getting started Creating the grocery item model Creating the Grocery screen Creating the empty Grocery screen Switching tabs Managing tab state Managing the grocery items Adding new packages Creating the screen to add grocery items Creating a grocery tile Building GroceryTile Finishing GroceryTile Saving the user’s work Creating GroceryListScreen Adding gestures Dismissing items with a swipe Key points Where to go from here? Chapter 7: Routes & Navigation Introducing Navigation Navigator 1.0 Overview Navigator 1.0’s Disadvantages Router API Overview Navigation and Unidirectional Data Flow Is Declarative Always Better Than Imperative? Getting Started Changes to the Project Files Looking Over the UI Flow Introducing go_router Creating the go_router Using Your App Router Adding Screens Setting Up Your Error Handler Adding the Login Route Adding the Onboarding Route Handling Redirects Handling the Skip Button in Onboarding Transitioning From Onboarding to Home Handling Tab Selection Handling the Browse Recipes Button Showing the Grocery Item Screen Navigating to the Profile Screen Navigating to raywenderlich.com Logging Out Key Points Where to Go From Here? Chapter 8: Deep Links & Web URLs Understanding Deep Links Getting Started Overview of Fooderlich’s Paths Router API Recap Testing Deep Links Running the Web App Key Points Where to Go From Here? Chapter 9: Handling Shared Preferences Getting started Saving data The shared_preferences plugin Key points Where to go from here? Chapter 10: Serialization With JSON What is JSON? Automating JSON serialization Creating model classes Key points Where to go from here? Chapter 11: Networking in Flutter Signing up with the recipe API Using the HTTP package Connecting to the recipe service Building the user interface Key points Where to go from here? Chapter 12: Using a Network Library Why Chopper? Preparing to use Chopper Preparing the recipe service Converting request and response Encoding and decoding JSON Using interceptors Generating the Chopper file Logging requests & responses Using the Chopper client Key points Where to go from here? Chapter 13: Managing State Architecture Why you need state management Widget state Application state Managing state in your app Using Provider UI Models Creating the recipe class Convert data into models to display Creating a repository Creating a memory repository Using a mock service Other state management libraries Key points Where to go from here? Chapter 14: Working With Streams Types of streams Adding streams to Recipe Finder Sending recipes over the stream Exercise Switching between services Adding streams to Bookmarks Adding streams to Groceries Key points Where to go from here? Chapter 15: Saving Data With SQLite Databases Adding a database to the project Adding an SQLite repository Running the app Using the Moor Library Key points Where to go from here? Chapter 16: Platform-Specific App Assets Setting the app icon Setting the app’s name Adding a launch screen Key points Where to go from here? Chapter 17: Build & Release an Android App Set up for release Build an app bundle Uploading to the Google Play Store Uploading a build Distribution Key points Where to go from here? Chapter 18: Build & Release an iOS App Creating the signing Setting up the App Store Uploading to the App Store Sharing builds through TestFlight Key points Where to go from here? Chapter 19: Firebase Cloud Firestore Getting started What is a Cloud Firestore? Setting up a Google project and Database Creating Google Services files Adding Flutter dependencies Understanding Collections Provider Creating new messages Reactively displaying messages Authentication Login screen Key points Where to go from here? Conclusion Appendix A: Chapter 5 Solution 1 Appendix B: Chapter 5 Solution 2

Similar books