Flutter
Dart
画面の表示やデータ保存などの主な処理を行っています。
データ保存
SharedPreferencesで単語データなどを端末に保存。
これによって、アプリを消しても単語データは消されず、APIを最小限にすることができました。
Riverpod
使用している変数の状態管理します。
GoRouter
画面の移動したり、戻ったりするのに使用しています。
Firebase
Firebase Cloud Storage for Firebase
ここで画像を保存し、画像をアプリに送ったりします。
Firebase Cloud Firestore
画像Urlや単語のデータを保存し、アプリにデータを送ります。
apiが書かれていたため消しています。
Gemini
英単語の詳細な解説や、熟語、問題を作ってくれます。