Flutter 使用颤振在暗模式下切换图像

Flutter 使用颤振在暗模式下切换图像,flutter,dart,darkmode,Flutter,Dart,Darkmode,我想知道如何在暗模式和亮模式下实现图像切换。 我不想在应用程序上设置切换。只需在iOS或Android中打开黑暗模式设置 下面是灯光模式下的示例代码。 我想知道如何更改或添加代码以将logo.png切换到darkmode_logo.png *darkmode_logo.png用于暗模式下的徽标 V/r 导入“包装:颤振/材料.省道”; 类TopPage扩展了StatefulWidget{ const-TopPage({Key}):super(Key:Key); @凌驾 _TopPageState

我想知道如何在暗模式和亮模式下实现图像切换。 我不想在应用程序上设置切换。只需在iOS或Android中打开黑暗模式设置

下面是灯光模式下的示例代码。 我想知道如何更改或添加代码以将logo.png切换到darkmode_logo.png

*darkmode_logo.png用于暗模式下的徽标

V/r

导入“包装:颤振/材料.省道”;
类TopPage扩展了StatefulWidget{
const-TopPage({Key}):super(Key:Key);
@凌驾
_TopPageState createState()=>\u TopPageState();
}
类_TopPageState扩展状态{
@凌驾
小部件构建(构建上下文){
返回脚手架(
背景色:主题。背景色,
抽屉:SlideMenu(),
appBar:appBar(
标题:对,
标题:Image.asset(
“assets/images/header_icn/logo.png”,
适合:BoxFit.cover,
),
),
主体:容器(),
);
}
}

使用主题的
亮度
属性检查主题模式

final isDarkMode = Theme.of(context).brightness == Brightness.dark;
然后使用
isDarkMode
更改图像

Image.asset(
  isDarkMode
      ? 'assets/images/header_icn/darkmode_logo.png'
      : 'assets/images/header_icn/logo.png',
  fit: BoxFit.cover,
)

即使我在emulator中的显示设置中将主题更改为深色,它也总是说false。emulator主题并没有按应有的方式更改为深色。在真正的设备中尝试。
Image.asset(
  isDarkMode
      ? 'assets/images/header_icn/darkmode_logo.png'
      : 'assets/images/header_icn/logo.png',
  fit: BoxFit.cover,
)