我为我的应用创建了以下主题:
ThemeData _buildDarkTheme() {
final baseTheme = ThemeData(fontFamily: "Sunflower",);
return baseTheme.copyWith(
brightness: Brightness.dark,
primaryColor: Colors.grey[800],
accentColor: Colors.grey[850]);
}
Run Code Online (Sandbox Code Playgroud)
然后我将它应用到我的应用程序,如下所示:
class MyApp extends StatelessWidget {
MyApp({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
return new MaterialApp(
theme: _buildDarkTheme(),
home: new Scaffold(
appBar: _buildAppBar(),
body: new Container(
color: Theme.of(context).accentColor,
height: double.infinity,
child: new ListView.builder(...
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试访问容器内部(或其他任何地方)的重点颜色而不是预期的Colors.grey [850]时,它默认为蓝色.此外,尝试使用自定义字体向日葵字体系列不起作用,但当我改为使用时
new Text("Hello World", style: new TextStyle(fontFamily: "Sunflower"))
Run Code Online (Sandbox Code Playgroud)
字体显示正确.
我是新手,因为任何解决这些问题的帮助都会受到欢迎.