/*
* @Descripttion:
* @Autor: zhou
* @Date: 2021-01-20 21:35:19
* @LastEditTime: 2021-01-21 19:09:27
*/
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
// 自定义组件
// StatelessWidget 无状态组件
// StatefullWidget 有状态组件
// 主组件
class MyApp extends StatelessWidget {
// StatelessWidget 抽象类 build方法
@override
Widget build(BuildContext context) {
return MaterialApp(
// home属性:用来设置应用的主页属性
home: Scaffold(
appBar: AppBar(
title: Text(
'FLUTTER DEMO',
),
),
body: HomeContent(),
),
// theme属性:设置主题
theme: ThemeData(
primarySwatch: Colors.cyan,
),
);
}
}
// homepage 主页
class HomeContent extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Center(
child: new Text(
'first flutter demo',
textDirection: TextDirection.ltr,
style: TextStyle(
fontSize: 17,
color: Colors.black,
),
),
);
}
}
其中在配置主题颜色时 出现报错 错误显示unimplementedError
搜索github上有人提出的issue,发现是Colors类中只规定了几种主题颜色,即其中属于MaterialColor类中的颜色,而我使用了不是这个类中的颜色,不能用于主题的配置,所以有报错。
如上图所示,Colors类中只有这种颜色可以设置为主题颜色。