Basic of Flutter - up1/training-courses GitHub Wiki

Course outline

Day 1

  • Installation
  • Setup development environments
    • Flutter and Dart
    • Android Studio for Android app
    • XCode for iOS app
  • Fundamental of Dart
    • Basic of Dart
    • OOP concept
    • Error handling
    • Asynchronous Programming
    • Null Safety
    • Enums
    • Packages and Libraries
    • Generics
    • Dart Annotations
    • Testing in Dart
  • Basic of Flutter
    • Create project
    • Basic of Widget
      • Build-in widget
      • Custom widget
        • Stateless
        • Stateful
    • Adaptive ans Responsive UIs
    • Navigate and routing
    • Workshop with UIs
  • Manage state of Flutter app
    • State
    • BLoC
    • GetX
  • Working with Data
    • Local storage (Hive)
    • Working with external APIs

Day 2, 3

  • Develop flutter app
    • Design User Interface
    • Create project
  • List of features
    • Authentication and Authorization
    • Offline mode
    • Manage data and state of app
  • How to create testable application ?
    • MVC
    • MVVM
    • Clean architecture
  • How to testing with flutter ?
    • Unit testing
    • Widget testing
    • Integration testing