Roadmap Flutter Developer
Roadmap Flutter Developer
Yanuar - 8/15/2022
Yanuar Arifin
Mobile Apps Engineer @
Evermos
Disclaimer
Flutter
SDK yang dikembangkan oleh
Cross Platform
Google
Roadmap
Junior
Basic Dart
Basic Dart
• Material App
• StatelessWidget
• StatefulWidget
• Scaffold
Widgets
Common Static
• Container • Button
• Row • AppBar
• Column • Icon
• Stack • Image
• Wrap
• Text
• TextField
Widgets
Scrolling
• ListView
• GridView
• Wrap
• CustomScrollView
• SingleChildScrollView
• NestedScrollView
Assets & Themes
Built in State Management
State Management
Built in
• setState() • InheritedNotifier
• InheritedModel • ChangeNotifier
• InheritedWidget
Navigation 1.0
Navigation
versi 1.0
• Routing
• pop
• push
Use
Packages & Plugins
3rd Party
State Management
State Management
3rd Party
• Provider
• BLOC
• GetX
• RiverPod
• MobX
• Redux
• etc
Persistent Data
Persistent Data
• SharedPreferences
• Hive
• Sqflite
• Realm
Networking
Networking
• RESTful API
• Parsing JSON/XML
• Dio
• Http
Deploy
Version Control
Middle
Animation
Animation
• AnimatedWidget
• AnimationControl
• Transform Animation
• Rive
Navigation 2.0
or
3rd Party Navigation
3rd Party Navigator
• go_router
• getx navigation
• beamer
• auto route
Behaviour Components
Behaviour Components
• Permissions
• Local Notifications
• Push Notifications
• Download Managers
• Deeplink
Develop Packages
Design Principals
Design Principle
• SOLID
• KISS
• DRY
Architecture Patterns
Architecture Patterns
• Repository Patterns
• Clean Architecture
• MVVM
• MVC
Serverless Integration
Serverless Integration
• Firebase
• AWS Amplify
• Supabase
• Atsign
TDD or BDD
TDD
• Unit Testing
• Widget Testing
• Integration Testing
Senior
Rendering
Custom Widget
Native Language
Native Integration
Develop Plugins
Profiling
Modularization
Continuous Integration
Continuous Delivery
Keep Learning
Terima kasih