Real-World Flutter by Tutorials
β Scribed by Edson Bueno; Vid PalΔar
- Year
- 2022
- Tongue
- English
- Leaves
- 321
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Table of Contents
What You Need
Book Source Code & Forums
Dedications
About the Team
Acknowledgments
Introduction
How to Read This Book
Feedback
Chapter 1: Setting up Your Environment
Getting to Know the Sample App
Learning About API Keys
Configuring Firebaseβs Console
Running the App
Propagating the Configurations to the Following Chapters
Key Points
Where to Go From Here?
Chapter 2: Mastering the Repository Pattern
Learning About Repositories
Introducing Class Dependencies
Creating a Barrel File
Learning About Pagination
Learning About Streams
Populating the Cache
Learning About Model Separation
Learning About Mappers
Supporting Different Fetch Policies
Key Points
Where to Go From Here?
Chapter 3: Managing State With Cubits & the Bloc Library
Defining BLoC
Creating the State Class
Creating a Cubit
Fetching Data
Responding to User Input
Consuming a Cubit
Providing a Cubit
Sending Data
Challenge 1: Downvoting, Unvoting, Favoriting and Unfavoriting
Key Points
Chapter 4: Validating Forms With Cubits
Designing State Classes for Forms
Abstracting Form Fields With Formz
Creating the Cubit
Responding to User Interaction
Submitting the Form
Key Points
Where to Go From Here?
Chapter 5: Managing Complex State With Blocs
Differentiating Between Cubits and Blocs
Creating Event Classes
Forwarding the Events to the Bloc
Scaffolding the Bloc
Fetching Data
Receiving Events
Handling Individual Events
Controlling the Traffic of Events
Key Points
Chapter 6: Authenticating Users
Understanding Authentication
Storing Access Tokens Securely
Signing in Users
Differentiating Between Ephemeral Stateand App State
Managing App State With BehaviorSubject
Supplying the Access Token
Key Points
Chapter 7: Routing & Navigating
Getting Started
Switching to Navigator 2
Supporting Bottom Tabs With Nested Routes
Defining the Subsequent Routes
Key Points
Chapter 8: Deep Linking
Getting Started
Setting up Firebase
Building a Dynamic Link on Demand
Opening a Dynamic Link When Your App Is Closed
Opening a Dynamic Link When Your App Is Already Open
Key Points
Chapter 9: Internationalizing & Localizing
Getting Started
Generating Internationalization Files
Replacing Hard-Coded Text
Pluging Localization Classes Into MaterialApp
Adding Portuguese Support
Key Points
Chapter 10: Dynamic Theming & Dark Mode
Ways to Theme Your App
Key Points
Where to Go From Here?
Chapter 11: Creating Your Own Widget Catalog
Why Do You Need a Component Library?
Why Do You Need a Storybook?
Adding a Storybook to a Flutter App
Making the Storybook App Runnable
Understanding Component Storybook
Understanding a Story
Challenge
Key Points
Chapter 12: Supporting the Development Lifecycle With Firebase
Firebase Analytics
Firebase Crashlytics
Key Points
Where to Go From Here
Chapter 13: Running Live Experiments With A/B Testing & Feature Flags
A Deep Dive Into A/B Testing
Logic Behind Remote Con g and FeatureFlags
Installing Firebase Remote Con g
Creating New Parameters in Firebase Remote Config Console
Implementing UI Changes Based on Your Remote Config
Key Points
Chapter 14: Automated Testing
Types of Tests
Writing Tests for Flutter Apps
Challenges
Key Points
Chapter 15: Automating Test Executions & Build Distributions
Software Development Workflows
Setting up CI/CD for a Flutter App
Automating iOS Builds and Deployment
Key Points
Where to Go From Here?
Conclusion
π SIMILAR VOLUMES
<span>Learn How to Implement a Real World Android App</span><p><span>When developing a professional Android app, there are hundreds of options for libraries and possible architectures. Finding documentation is easy, but you might end up with an app structure that isnβt ideal for your project.</span>
<span>Learn How to Implement a Real World Android App</span><p><span>When developing a professional Android app, there are hundreds of options for libraries and possible architectures. Finding documentation is easy, but you might end up with an app structure that isnβt ideal for your project.</span>
<span>Learn How to Implement a Real World Android App</span><p><span>When developing a professional Android app, there are hundreds of options for libraries and possible architectures. Finding documentation is easy, but you might end up with an app structure that isnβt ideal for your project.</span>
<span>Learn how to create real-world iOS apps</span><p><span>Working on app development can be hard, there's a lot of documentation out there, but developers struggle to find a clear template when deciding things like app architecture, how to persist data and how to create robust and scalable code.<