Open3

Flutter dark mode

nitakingnitaking

AppBarにスタイルを当てている場合、常に優先される。
特定の画面で当てるときや、appBarをカスタマイズして、AppBarを利用せずに適用する場合は、AppBarスタイル適用後に遅延してセットするとうまくいく

https://github.com/flutter/flutter/issues/65632#issuecomment-714535817

      WidgetsBinding.instance.addPostFrameCallback((_) {
        // set after AppBar apply style, 400ms is magic number
        Future.delayed(const Duration(milliseconds: 400)).then((value) {
          SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
            statusBarBrightness: Brightness.dark, // for ios
            statusBarIconBrightness: Brightness.dark, // for android
          ));
        });
      });

https://qiita.com/tsuruken/items/748a1303482c77cffbef#appbarのsystemoverlaystyleプロパティ

nitakingnitaking

appBarをカスタマイズして、AppBarを利用せずに適用する

いや、AppBarを利用するに徹したほうが良さそうです!
↑のものでは非同期的に失敗します。し、遅延が人の目からみても遅いのでUX悪い。