Sunday, September 20, 2020

A ROADMAP TO LEARN FLUTTER

1. DART

  • Basics
  • Arrays, Maps
  • Classes
  • Play on Dart Compiler
  • String Interpolations
  • Futures...

2. Flutter Installation First App

  • Flutter Installation
  • Basic Structure
  • Android Directory Structure
  • iOS Directory Structure

3. Widgets Widgets

  • Text
  • Buttons
  • Appbar
  • Bottom Nav
  • Assets, Fonts

4. Stateless(or) Stateful

  • Difference
  • when To use?
  • How to use?
  • Add Some Functionality

5. Navigations

  • Navigator
  • Routes
  • push, pop, push and remove
  • Bottom Navigations
  • Drawer
  • Create Multipage App

6. Theory

  • Flutter -Inside View
  • DART
  • Skia Engine
  • Performance
  • Comparison
  • App Built In Flutter

7. More Widgets

  • Layouts
  • Dynamic Builders
  • Scrolling
  • Padding, Margin, Divider, SizeBox
  • Containers, Cards
  • THIRD PARTY PLUGINS

8. Local Persistent Storage

  • Shared Preferences
  • Hive
  • SQFLITE
  • JSON
  • JSON - PARSING

9. State Management

  • setState
  • inherited Widget
  • Provides
  • REDUX
  • BLOC

10. Firebase

  • Setup
  • Cloud FireStore DB
  • Streams
  • Authentications
  • Real time DB
  • File/Image Upload

11. HTTP REQUESTS

  • http
  • handling Internet
  • POST Data
  • Multipart File/image Upload
  • Download
  • DIO

12. UI PRO

  • Recreate Apps
  • Animations
  • Dribble -APP UI
  • Custom Widgets

13. Native Components

  • Native Share
  • permissions
  • Local Storage
  • Bluetooth
  • WIFI
  • IR Sensor

14. API - REST/GRAPH

  • Consume API
  • Basics of Web DEV
  • Server                      
...................................................................................................................................................................................................................................

Programming Language
  • Dart
IDE for development
  • VSCode
  • Android Studio
  • intellij
User Interface
  • Widgets
  • statefull widget
  • stateless widget
  • accessibility
  • Inherited widget
              Theming
               Localization

Style
  • Material
  • Cupertion
Assets
  • fonts
  • images
  • svg
  • audio
  • video
Static User Interface

View
  • Text,
  • Image
  • button 
  • raised button etc
ViewGroup
  • Container 
  • Row 
  • Column 
  • Stack 
  • Expanded 
  • ConstrainedBox

Dynamic User Interface
  • ListView
  • GridView
  • ExpansionTitle
Animation
  • AnimatedWidget
  • AnimatedBuilder
  • AnimationController
  • CurvedAnimation
  • Hero
  • Transform
  • Opacity
Sotrage
  • shared preference
  • file storage
  • sqlite
3rd party libararies
  • http
  • dio
  • get_it
  • cached_network_image
  • Flutter_webview_plug-in
  • font_awesome_flutter
  • SQFLite
  • rxdart
  • bloc_pattern
Behavior Components
  • Permission
  • Local Notification
  • Push Notification
  • Download Manager
  • Media Playback
  • Preference
  • Sharing
State management
  • setState
  • Provider
  • Redux
  • BLoC
  • MobX
Quality Assurance

Firebase
  • Crashlytics
  • App distribution
  • Analytics
Google play beta tests
TestFlight
App Center

Version Control
  • Git
  • Github
  • Bitbucket
  • Gitlab
Firebase
  • Firebase Auth
  • Firebase database
  • Firebase Storage
  • Firebase Messaging





No comments:

Post a Comment