如何解决错误:无法将参数类型“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.orange
或 Colors.red
时,它工作正常。但是当我切换到任何强调色(例如 Colors.orangeAccent
)时,它会返回此错误。
如何使用强调色?
解决方法
您不能将 Colors.orangeAccent
分配给 primarySwatch
,因为 Colors.orangeAccent
的数据类型与 primarySwatch
期望的不同。
您可以将 Colors.orangeAccent
分配给 accentColor
的 MaterialApp
属性。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。