flutter - 颤振 | 如何将 ThemeData 中的 fontFamily 应用到 AppBar 和 FAB
问题描述
我想不出将 ThemeData 中的 fontFamily 应用到 appBar 和 FAB 的方法。
鉴于我不想将它单独应用于小部件,如何实现这一点?
这是 ThemeData 初始化
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
textTheme: Theme.of(context).textTheme.apply(
fontFamily: 'MaShanZheng',
),
),
这是结果
解决方案
这就是您为AppBar
.
MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
textTheme: TextTheme(title: ,button: ),
appBarTheme: AppBarTheme(
textTheme: TextTheme(
title: TextStyle(
fontFamily://your font family
fontWeight: FontWeight.bold,
fontStyle: FontStyle.italic)))),
home:Home(),
);
对于FAB,由widget中参数的 参数textTheme
决定。button
accentTextTheme
ThemeData
IE。
return MaterialApp(
title: 'Flutter Demo',
debugShowCheckedModeBanner: false,
theme: ThemeData(
accentTextTheme:TextTheme(button:TextStyle(fontSize:63),),
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
推荐阅读
- python - ValueError: Axes instance argument was not found in a figure, Question with same name has no answer
- javascript - 使用 puppeteer 加载 chrome 扩展
- oracle-apex - 多行上的 Oracle APEX RDS 选项卡而不是滚动
- c - 无法使用 .asm 文件构建 CLion 项目
- python - 如何使pyinstaller不使用anaconda并构建一个小型exe文件
- python - TypeError: '_io.TextIOWrapper' 类型的对象没有 len ()
- angular - 为 ng-bootstrap modal (NgbModal) [Angular 6] 编写单元测试
- html - 使用 ngfor 数组数据在 Angular 中动态更改样式
- java - 如何将多个字符串格式化为数组格式
- python - 自定义 Gtk.CellRenderer,在 True、None(显示为不一致)和 False 之间循环切换,python GTK 3