美文网首页flutter
flutter白天&黑夜模式

flutter白天&黑夜模式

作者: WLHere | 来源:发表于2019-12-24 12:09 被阅读0次

白天&黑天模式的颜色和图片不同,重点在于管理好颜色与图片

定义MyTheme初始化主题,并设置到MaterialApp

class ThemeHolder {
  static bool isDarkMode = false;
  static ThemeData theme;

  static void init(bool isDark) {
    isDarkMode = isDark;
    final brightness = isDarkMode ? Brightness.dark : Brightness.light;
    theme = ThemeData(brightness: brightness);
  }
}
MaterialApp(
      title: "Demo",
      home: _DemoWidget(),
      theme: ThemeHolder.theme,
      localizationsDelegates: ThemeHolder.localizationsDelegates,
      supportedLocales: ThemeHolder.supportedLocales,
    )

颜色

class ColorHolder {
  static const _colors = {
    "title": [Color(0x********), Color(0x********)],
    "subtitile": [Color(0x********), Color(0x********)],
  };

  static get title {
    return color("title");
  }

  static Color color(String key) {
    final colors = _colors[key];
    if (colors == null) {
      return Colors.black;
    }
    if (ThemeHolder.isDarkMode) {
      if (colors.length == 2) {
        return colors[1];
      } else {
        return colors[0];
      }
    } else {
      return colors[0];
    }
  }
}
TextStyle(fontSize: 20, color: ColorHolder.title)

图片

  • 资源存放
    创建images和images_dark文件夹
  • 资源声明
flutter:
  assets:
    - images/
    - images_dark/
  • 扩展String添加imageName(): String
extension ImageNames on String {
  String imageName() {
    return ThemeHolder.isDarkMode ? 'images_dark/$this' : 'images/$this';
  }
}
  • 使用
Image.asset('***.png'.imageName())

相关文章

  • flutter白天&黑夜模式

    白天&黑天模式的颜色和图片不同,重点在于管理好颜色与图片 定义MyTheme初始化主题,并设置到MaterialA...

  • 白天.黑夜

    童年的白天 阳光 奔跑 大笑 童年的夜晚 睡眠 美梦 漆黑无垠 少年的白天 教室 作业 游戏 少年的夜晚 游戏 作...

  • 白天?黑夜?

    白天,路上多鬼。 黑夜,路上多人。 白天打着白条,晚上骂着晚娘。 白天飘零白发,晚上播撒晚钟。 白天白着双眼,晚上...

  • 白天,黑夜

    白天与黑夜 光明与黑暗 看的见的看不清 看得清的看不见 白天日相伴 夜晚月相依 炙热与冷清 繁忙中渴望平静 孤独中...

  • 白天·黑夜

    白天的我们, 吃着笑着, 无畏几个人。 黑夜的我们, 喝着闹着, 寂寞陪整夜……

  • 黑夜 白天

    黑夜,白天 日子是零落的枫叶 往后是重生的新叶 凋零 ,重生

  • 白天,黑夜

    我是白天,从我懂事起,身边就围绕着各种各样的人,不知道为什么他们每天那样不知疲倦的生活着,我一睁开眼,就看着他们就...

  • 黑夜,白天

    黑白颠倒,两个多月了。 凌晨四五点,天都发白了,脑子还特别清醒,一点睡意也没有。 早上睡到十点起。 最近想调整过来...

  • 白天,黑夜

    喜欢白天,还是黑夜 白天不知夜的黑 可黑夜怎么懂白天的累 喜欢白天还是黑夜 日出时盼日落 星稀时望月明 喜欢白天美...

  • 白天,黑夜

    在白天走路你觉得没有什么特别的,这是再正常不过的了,但对桐原亮司来说他的愿望就是在白天走路了。 看完《白夜行》这本...

网友评论

    本文标题:flutter白天&黑夜模式

    本文链接:https://www.haomeiwen.com/subject/nzwxoctx.html