FOR EVERYONE
History of Cross Platform App Development
Why over ?
1. Performance : Native ARM code, RN uses JS bridge
2. UI consistency : uses its own rendering engine (Skia), RN relies on
native components
3. Hot reload : faster & more reliable
4. Single Codebase
5. Growing community and support
6. Rich widgets : material design & cupertino (iOS style)
7. Documentations : easy to follow
Why over ?
1. Need to develop an app for both android & iOS (or web too)
2. Quickly prototype or develop an MVP
3. Want a consistent look and feel across both platforms
4. Have only small team or limited resources
5. Minimize development & maintenance costs
Step by step guide on learn
1. Dart programming language : basics, OOP, async programming (Future, async, await)
2. Flutter Basics : install flutter SDK, IDE, widgets
3. State management : stateless / stateful widget, setState, cubit bloc
4. Navigation & routing : Navigation 2 (qlevar router / go router)
5. UI Design (Figma) to Layouting & Styling
6. Networking : fetch API, parsing JSON, mapping to UI view
7. Persistence : shared preferences (key value), sqflite (SQLite Database)
8. Testing : unit testing, widget testing
9. Publishing : App Store & Play Store
Simple App