【问题标题】:accentColor is deprecated and shouldn't be used重音颜色已被弃用,不应使用
【发布时间】:2022-03-31 20:40:52
【问题描述】:

ThemeData 中的 accentColor 已弃用。

那么在ThemeData中使用什么?

theme: ThemeData(
    brightness: Brightness.light,
    primaryColor: kBaseColor,
    accentColor: kBaseAccentColor, // 'accentColor' is deprecated and shouldn't be used

【问题讨论】:

  • 使用 colorScheme 代替 AccentColor colorScheme: ColorScheme.fromSwatch(accentColor: kBaseAccentColor)
  • 试试我的回答here希望对你有帮助

标签: flutter


【解决方案1】:

使用下面的代码代替 accentColor: kBaseAccentColor,

colorScheme: ColorScheme.fromSwatch()
            .copyWith(secondary: kBaseAccentColor),

以简单的方式执行此操作: 点击魔法灯泡

点击Migrate to 'ColorScheme.secondary'会自动转换。

【讨论】:

  • 您可以通过 Theme.of(context).colorScheme.secondary 访问颜色
【解决方案2】:

accentColor 现在替换为ColorScheme.secondary

  • 使用新的ThemeData

    theme: ThemeData(
      colorScheme: ColorScheme.fromSwatch().copyWith(
        secondary: Colors.red, // Your accent color
      ),
    )
    
  • 使用现有的ThemeData

    final theme = ThemeData.dark();
    

    您可以将其用作:

    theme: theme.copyWith(
      colorScheme: theme.colorScheme.copyWith(
        secondary: Colors.red,
      ),
    )
    

【讨论】:

    【解决方案3】:

    正如已弃用的消息所说:

    ///colorScheme.secondary
     ThemeData(colorScheme: ColorScheme(secondary:Colors.white ),);
    

    【讨论】:

      【解决方案4】:

      迁移前的代码:

      颜色 myColor = Theme.of(context).accentColor;

      迁移后的代码:

      Color myColor = Theme.of(context).colorScheme.secondary;

      【讨论】:

        【解决方案5】:

        这样写:

        colorScheme: ColorScheme.fromSwatch()
                    .copyWith(secondary: kBaseAccentColor),
        

        然后,使用

        colorScheme.secondary

        代替

        强调色

        无处不在。

        【讨论】:

        • 这看起来与最佳答案相同。
        • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
        猜你喜欢
        • 2022-09-27
        • 2021-04-30
        • 2021-04-03
        • 1970-01-01
        • 2022-07-01
        • 2019-04-04
        • 2018-12-12
        • 2014-09-18
        • 1970-01-01
        相关资源
        最近更新 更多