0% found this document useful (0 votes)
727 views

Roadmap Flutter Developer

This document outlines a Flutter developer roadmap with levels from junior to senior. [1] The junior level covers basic Dart concepts like data types, variables, functions, classes and control flow. It also includes learning Flutter widgets, assets, built-in state management, and navigation. [2] The middle level builds on this with animation, third-party state management, persistent data storage, networking, deployment, version control and using packages/plugins. [3] The senior level involves more advanced topics like rendering, custom widgets, native integration, developing plugins, profiling, modularization, and continuous integration/delivery. The roadmap emphasizes keeping skills up to date.

Uploaded by

Bagas Makhali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
727 views

Roadmap Flutter Developer

This document outlines a Flutter developer roadmap with levels from junior to senior. [1] The junior level covers basic Dart concepts like data types, variables, functions, classes and control flow. It also includes learning Flutter widgets, assets, built-in state management, and navigation. [2] The middle level builds on this with animation, third-party state management, persistent data storage, networking, deployment, version control and using packages/plugins. [3] The senior level involves more advanced topics like rendering, custom widgets, native integration, developing plugins, profiling, modularization, and continuous integration/delivery. The roadmap emphasizes keeping skills up to date.

Uploaded by

Bagas Makhali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 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