Roadmap Flutter Developer

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 55

Flutter Developer Roadmap

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

• Dart Characteristics • Control Flow (condition,


looping)
• Dart Platform
• Exceptions
• Data Type
• Classes
• Variable (final, const, late)
• Generics
• Functions
• Comments
• Operators
Declarative UI
Flutter Dev Environment
Widgets
Widgets
Must Know

• 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

You might also like