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

Flutter for Everyone

The document outlines the advantages of cross-platform app development, highlighting performance, UI consistency, and community support. It also provides a step-by-step guide for learning Dart and Flutter, covering essential topics such as state management, UI design, and testing. Additionally, it emphasizes the need for cross-platform development when targeting both Android and iOS with limited resources.
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Flutter for Everyone

The document outlines the advantages of cross-platform app development, highlighting performance, UI consistency, and community support. It also provides a step-by-step guide for learning Dart and Flutter, covering essential topics such as state management, UI design, and testing. Additionally, it emphasizes the need for cross-platform development when targeting both Android and iOS with limited resources.
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 6

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

You might also like