为DarkTheme更改AppBar阴影(高程)颜色

问题描述 投票:1回答:1

我正在尝试更改darkTheme的appBar高程颜色。在浅色主题上,我不介意原始颜色,但对于深色,它甚至看起来都不像是一种颜色,因为会保留相同的深色。

任何想法我们如何只为深色主题更改颜色?

flutter dart flutter-layout
1个回答
0
投票

您可以创建明暗模式的主题,

//For dark mode
  ThemeData _buildDarkTheme() {
    final Color primaryColor = AppColors.themeColor;
    const Color secondaryColor = Color(0xffff5722);
    final ThemeData base = ThemeData(
      brightness: Brightness.dark,
      accentColorBrightness: Brightness.light,
      appBarTheme: AppBarTheme(
        elevation: 8,
        ....
      ),
    );
    return base;
  }

//For light mode,
  ThemeData _buildLightTheme() {
    const Color primaryColor = Color(0xFF008FD1);
    const Color secondaryColor = Color(0xffff5722);
    final ThemeData base = ThemeData(
      brightness: Brightness.light,
      accentColorBrightness: Brightness.dark,
    );
    return base;
  }
  final ThemeData kLightGalleryTheme = _buildLightTheme();
  final ThemeData kDarkGalleryTheme = _buildDarkTheme();

然后应用这样的主题,

  runApp(MaterialApp(
    theme: kLightGalleryTheme,
    darkTheme: kDarkGalleryTheme,
    debugShowCheckedModeBanner: false,
    title: 'Named Routes Demo',
  ));

© www.soinside.com 2019 - 2024. All rights reserved.