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
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)
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
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/ 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