微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误:无法将参数类型“MaterialAccentColor”分配给参数类型“MaterialColor”

如何解决错误:无法将参数类型“MaterialAccentColor”分配给参数类型“MaterialColor”

我正在编写一个基本的 Flutter 应用程序,但仅针对某些特定颜色出现此错误

import 'package:Flutter/material.dart' ;
import 'pages/home_page.dart';

void main(){
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: HomePage(),themeMode : ThemeMode.light,theme: ThemeData(
        primarySwatch: Colors.orangeAccent
      ),);
  }
}

当我将主色板颜色分配给 Colors.orangeColors.red 时,它工作正常。但是当我切换到任何强调色(例如 Colors.orangeAccent)时,它会返回此错误

如何使用强调色?

解决方法

您不能将 Colors.orangeAccent 分配给 primarySwatch,因为 Colors.orangeAccent 的数据类型与 primarySwatch 期望的不同。

您可以将 Colors.orangeAccent 分配给 accentColorMaterialApp 属性。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。