A curated list of learning materials.
This cover what Flutter widgets is about
- Flutter widgets (Stateless, Stateful, InheritedWidget, Key)
- Flutter BLoC Pattern Tutorial From Scratch - For state management
- Dart - Tactical Operators
- Clean Dart for UIs
- Fluter Domain Driven Design series
- Dependency Injection
- Freezed extension, data class, sealed class
- Factory method
- Using BLoC across screens
Stuff that can help to speed up development
- https://pub.dev/packages/auto_route (Routing lib)
- https://github.com/google/json_serializable.dart (~gson)
- https://github.com/trevorwang/retrofit.dart/ (API client, similar to Retrofit for Android)
- https://github.com/flutterchina/dio (Http client)
- https://github.com/hivedb/hive (Hive, KV store)
- https://github.com/localizely/flutter-intl-intellij (Localization generator)
- https://github.com/rrousselGit/flutter_hooks (Flutter Hooks, for StatefulWidgets' resuablity)
- https://pub.dev/packages/dartz (Functional programming support)
- https://pub.dev/packages/rxdart (Rx support)
- https://pub.dev/packages/kt_dart (Brings in some Kotlin related data structure)