Flutter Roadmap: Overview
Flutter Roadmap: Overview
By Flutter Mapp
Overview:
Dart basics:
- Variables
- Data types
- Numbers
- Booleans
- Strings
- Lists
- Maps
- Basic looping
- Data fundamentals video (FREE):
https://courses.fluttermapp.com/courses/flutter-for-beginners/lectures/43156060
Objects:
- Classes
- Properties
- Constructors
- Callbacks
Functions:
- Named parameters
- Return values
- Callbacks
Null Safety:
- Video (FREE):
https://courses.fluttermapp.com/courses/how-to-learn-flutter-for-beginners/lectures/4315
8089
Flutter Beginners
States:
- Stateless
- Stateful
- setState
Basic Widgets:
- Padding - IconButton
- Expanded - MaterialBanner
- StatelessWidget - TextButton
- StatefulWidget - OutlinedButton
- MaterialApp - ListTile
- TextField - ListView
- Wrap - Divider
- Center - TextStyle
- Scaffold - Text
- Appbar - Visibility
- Container - TextFormField
- Image (Asset or Network) - SnackBar
- Column - StreamBuilder
- ElevatedButton - BottomNavigationBar
- SizedBox - Drawer
- SingleChildScrollView - DrawerHeader
- Icon(Icons.profile) - SafeArea
- Colors.blue - CircleAvatar
- List.generate - CheckBoxListTile
- Row - GestureDetector
User Inputs:
- TextField
- TextFormField
- Form
Debugging:
- Breakpoints
- Solving errors
Basic packages:
- Icon launcher: https://pub.dev/packages/flutter_launcher_icons
- Firebase core: https://pub.dev/packages/firebase_core
- Firebase auth: https://pub.dev/packages/firebase_auth
- Cloud firestore: https://pub.dev/packages/cloud_firestore
- SharedPreferences: https://pub.dev/packages/shared_preferences
- Other packages: https://pub.dev/
Multi-page application:
- Navigator 1.0
- Example:
Error handling:
- Try Catch
Networking:
- Asynchronous Dart programming (Future, async, await)
- API Calls
- Json parsing
- Http packages (Dio): https://pub.dev/packages/dio
Testing:
- Unit testing (FREE):
https://courses.fluttermapp.com/courses/hero-to-pro/lectures/38288299
- Widget Testing (FREE):
https://courses.fluttermapp.com/courses/hero-to-pro/lectures/38601758
- Integration Testing (FREE):
https://courses.fluttermapp.com/courses/hero-to-pro/lectures/38613492
- Mocks
Linting:
- https://pub.dev/packages/lint
Multi-Page Applications:
- Navigator 2.0
Deploying to Stores:
- App Store
- Play Store
Flutter Expert:
Clean Architecture:
- Explained inside the Flutter Pro Course
Performance profiling:
- Explained inside the Flutter Pro Course
- Performance overlay
- Flutter Run Profile
- Track Widget Builds
- Network
- Cpu profiler
- Memory
Analytics:
- Usage analytics
- Crash logging
- A/B testing
Courses: