flutter - 如何在 Flutter 中使用 setState 更改字体系列?
问题描述
我想Text
在单击按钮时更改我的 Widget 字体系列。
这意味着我创建了一个Container
并在其中Container
添加了多个带有小部件的文本样式小GestureDetector
部件。因此,每当我单击特定字体系列时,我都想更改我的Text
小部件 Font-Family。
执行此类功能的任何建议。
解决方案
希望这有效或相应修改:
文本小部件内的代码:
Text("Your Text",
style: tapped
?TextStyle(fontFamily: 'Your-Font-Family')
:TextStyle(fontFamily: 'Your-Second-Font-Family'),
),
手势检测器中的代码:
GestureDetector(
child: your child widget,
onTap: () {
setState(() {
tapped = !tapped;
});
}),
并记住bool tapped;
在您的小部件类中定义。
不过,如果您遇到任何困难,请将代码添加到评论中,以便我可以帮助您。
推荐阅读
- c++ - 开发 C++ 什么是“节点 *head=NULL;” 意思是;
- java - JDBC SQL Exception vs Hibernate Exception(JDBC Exception)
- r - 组内条件语句
- objective-c - 未找到模块“KissXML”
- c++ - 启用 C++11 时如何修复“错误数量的模板参数”?
- python - 如何将 unicode 打印到终端和文件重定向
- angular - 角垫选择表单控件
- calendar - Framework7日历仅在刷新html后打开
- database - Codeigniter 最佳实践:使用帮助器管理数据库的常用功能有意义吗?
- tfs - 如何在 tfs 发布仪表板中更改发布名称格式?