-
Notifications
You must be signed in to change notification settings - Fork 6
Important aspects to consider
We are using the Flutter beta channel (flutter channel beta
+ flutter upgrade
) because there are conflicts between some dependencies when using the stable channel. The Flutter team says that the beta channel works fine so we shouldn't have significant issues with that (https://github.com/flutter/flutter/wiki/Flutter-build-release-channels).
Some good tutorials for understanding the architecture of the app:
- https://medium.com/flutter-community/flutter-firebase-realtime-database-crud-operations-using-provider-c242a01f6a10
- https://www.raywenderlich.com/6373413-state-management-with-provider#toc-anchor-011
- https://pusher.com/tutorials/clean-architecture-introduction
The get_it library is used as a service locator (dependency injection): https://pub.dev/packages/get_it
Any service or viewmodel file should be registered in service_locator.dart. Additionally, the viewmodels have to be included in the MultiProvider list of main.dart.
The easy_localization library is used for i18n: https://pub.dev/packages/easy_localization