Welcome to the Flutter Learning Project!
-
Flutter Project Structure
- Understanding the basic structure of a Flutter project
- Purpose of different folders and files
-
Basic Flutter Widgets
- Introduction to common basic widgets:
Container,Column,Row - How to use them to layout and organize UI
- Introduction to common basic widgets:
-
State Management
- Managing simple UI states with
setState() - Implementing a basic counter functionality
- Managing simple UI states with
-
File Structuring
- Splitting functional code into separate files to improve maintainability
-
Flutter Navigation and Routing
- Basic Navigation
- Passing Arguments
- Named Routes
-
Form Handling
- Creating a simple form and using
FormandTextFormFieldfor data input - Implementing form validation and submission
- Using
GlobalKeyto manage form state - Submitting form data and displaying it on the screen
- Creating a simple form and using
-
Asynchronous Operations
- Using
FutureBuilderandStreamBuilderfor handling asynchronous data loading - Handling loading, error, and data display in asynchronous operations
- Using
-
Animations
- Implementing simple animations with
AnimatedContainer - Creating complex animations using
AnimationController Heroanimations for smooth page transitionGestureDetectorwithScaleTransitionfor interactive animations
- Implementing simple animations with
-
Networking and JSON Parsing
- Send HTTP requests to fetch data
- Parse JSON responses
- Handle asynchronous requests and errors
-
Local Storage with SharedPreferences
- Store and retrieve local data using SharedPreferences
- Manage user settings, login states, and persistent storage
- Implement a simple UI for local data management
- State Management with Provider
- Learning Provider provides global status management
- Learn about the ChangeNotifier and Consumer usage
- Shares data through the Provider
- SQLite Local Database Storage
sqflitefor SQLite integration
- Firebase usage
- firebase auth login
- write data to firestore
- remove app key hard code
- keep login user
- Provider
- Use Provider manage user login status and monitor firebase status
- Use
Provider.of<AuthProvider>access and modify user status in Home and Login page