
这是您可以为明暗模式设置不同颜色的方法,如果手机设置为暗模式或亮模式,则应用程序将自动切换。
MaterialApp( theme: ThemeData( brightness: Brightness.light, primaryColor: Colors.red, ), darkTheme: ThemeData( brightness: Brightness.dark, // additional settings go here ),);
::更新::
您还可以使用以下方法获取平台亮度(Brightness.light / Brightness.dark)
WidgetsBinding.instance.window.platformBrightness
但是您将不得不使用
WidgetsBindingObservermixin并覆盖下面的方法
@overridevoid didChangePlatformBrightness() { print(WidgetsBinding.instance.window.platformBrightness); // should print Brightness.light / Brightness.dark when you switch super.didChangePlatformBrightness(); // make sure you call this}有关如何使用mixin的信息,请参见https://api.flutter.dev/flutter/widgets/WidgetsBindingObserver-
class.html。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)