Simple flash cards game for learning english made with Flutter. For now it supports learning english when you know polish.
- App allows to play in two modes: learn new words and repeat unknown words
- learn Flutter by creating a working app
- try to use best practices from Android development experience in Flutter
Used packages:
- provider - used as state management and to apply MVVM architecture with events based on streams
- json_annotation - generate data source's models files automatically
- get_it - di
- rxdart - better streams support (e.g. combine streams like Kotlin's Flows)
- sqflite - save given answers to local database
- flutter_localizations and intl - UI elements internationalization
- words categories
- keep results online (e.g. firebase)
- daily reminder notifications
- more languages support
- I've found Kotlin's List.let method implementation on stackoverflow and I applied it to that project
- It's frustrating in dart when I want to get first element of list which fulfills the condition I have to use
list.where(condition).firstOrNull()
instead of something likelist.firstOrNull(condition)
like in my beloved Kotlin XD Maybe I'll add it later. - I think I managed to develop nice DI modules system