首页 > 解决方案 > 如何在 Flutter 中使用 setState 更改字体系列?

问题描述

我想Text在单击按钮时更改我的 Widget 字体系列。

这意味着我创建了一个Container并在其中Container添加了多个带有小部件的文本样式小GestureDetector部件。因此,每当我单击特定字体系列时,我都想更改我的Text小部件 Font-Family。

执行此类功能的任何建议。

标签: flutter

解决方案


希望这有效或相应修改:

文本小部件内的代码:

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;在您的小部件类中定义。

不过,如果您遇到任何困难,请将代码添加到评论中,以便我可以帮助您。


推荐阅读