説明
バグレポート
Null 可能 CupertinoThemeData.brightness
まとめ
CupertinoThemeData.brightness
は null 可能になりました。
コンテクスト
CupertinoThemeData.brightness
今では慣れています
オーバーライドMediaQuery.platformBrightness
クパチーノ ウィジェット用。
この変更が行われる前は、CupertinoThemeData.brightness
返されたゲッターBrightness.light
null に設定されたとき。
変更内容の説明
以前CupertinoThemeData.brightness
ゲッターとして実装されました。
Brightness get brightness => _brightness ?? Brightness.light;
final Brightness _brightness;
これは保存されたプロパティになりました。
final Brightness brightness;
移行ガイド
一般的CupertinoThemeData.brightness
Flutter フレームワークの外ではほとんど役に立ちません。
Cupertino ウィジェットの明るさを取得するには、
今使ってくださいCupertinoTheme.brightnessOf
その代わり。
この変更により、オーバーライドできるようになりました。CupertinoThemeData.brightness
でCupertinoThemeData
明るさのオーバーライドを変更するサブクラス。例えば:
class AlwaysDarkCupertinoThemeData extends CupertinoThemeData {
Brightness brightness => Brightness.dark;
}
ときCupertinoTheme
上記を使用しますCupertinoThemeData
、
クパチーノのすべての子孫に対してダーク モードが有効になっています
この影響を受けるのはCupertinoTheme
。
タイムライン
リリースされたバージョン: 1.16.3
安定版リリース: 1.17
参考文献
設計ドキュメント:
API ドキュメント:
CupertinoThemeData.brightness
関連する問題:
- 問題 47255
関連する PR:
- 素材をみましょう
ThemeData
明るさを指定する場合cupertinoOverrideTheme.brightness
無効である