trm11tkr / github-repo-search

株式会社ゆめみ様のFlutterエンジニアコードチェック課題。
0 stars 0 forks source link

ThemeModeをユーザが指定できるように変更 #20

Closed trm11tkr closed 1 year ago

trm11tkr commented 1 year ago

ナビゲーション

BottomNavigationBarで制御。

ThemeModeの指定

class ThemeModeNotifier extends StateNotifier<ThemeMode>クラスで SharedPreferenceとデータの仲介を行う。

AppクラスをConsumerWidgetに変更し、themeModeをwatchする。

アイコンにアニメーション機能を追加

ThemeModeの拡張クラスを作成

subTitleとiconDataを保持

デモ動画

端末設定 ライトモード固定 ダークモード固定
(初め)端末設定:ライトモード
(変更)端末設定:ダークモード
(初め)端末設定:ライトモード
(変更)端末設定:ダークモード
(初め)端末設定:ダークモード
(変更)端末設定:ライトモード