Repository files navigation Flutter (Android) Learning Checklist
1️⃣ Flutter Core & Widget Basics
Widget concept (Stateless vs Stateful)
BuildContext and widget tree
Widget lifecycle
setState and immutability
2️⃣ Core Widgets & Layout
MaterialApp and Scaffold
Row, Column, Expanded, Flexible
Stack and Positioned
Padding, Align, SizedBox
ListView and GridView
TextField, Form, validation
Buttons
Navigator push/pop
Passing data between screens
Named routes
BottomNavigationBar
Drawer navigation
Local vs global state
Provider and ChangeNotifier
Consumer and Selector
async / await and Futures
FutureBuilder
Streams and StreamBuilder
UI error handling
HTTP requests
REST API integration
JSON to model mapping
Error and timeout handling
SharedPreferences
Local database (Hive / Sqflite)
Caching and offline basics
ThemeData
Dark mode
Responsive layouts
MediaQuery and SafeArea
9️⃣ Android Platform Features
Permissions handling
Camera / gallery access
Geolocation
App lifecycle awareness
UI / Logic / Data separation
MVVM or Clean Architecture basics
Dependency Injection (get_it)
Unit tests
Widget tests
Integration tests
5️⃣2️⃣ Build & Release (Android)
Debug vs Release
APK / AAB builds
App signing
Flutter flavors
You can’t perform that action at this time.