flutter - setState() 在 statefulWidget 类中无法识别
问题描述
class DataItem extends StatefulWidget {
@override
String number;
void setNumber(String nu){
setState(() {
this.number=nu;
});
}
_DataItemState createState() => new _DataItemState(this.number);
}
class _DataItemState extends State<DataItem> {
@override
String number;
_DataItemState(this.number);
Widget build(BuildContext context) {
return new Container(
child: Text(
number,
style: TextStyle(...),
);
}
}
请注意,我得到的 setState() 没有在 StatefulWidget (DataItem) 中使用上述设置进行定义,但是我想要按照随附的屏幕截图进行操作。按下按钮后,我需要相应地更新标签。
解决方案
这是一种导出将改变状态的函数的方法。
这是一个简单的反例,但您应该能够使用它执行更复杂的状态更改。
推荐阅读
- python - 通过不同目录多次运行python脚本的最佳方法?使用视窗
- javascript - 循环内循环 JS
- python - Pandas - 计算另一个日期之间的日期
- azure-maps - 需要来自 /address/structured OR 可靠过滤器的完全匹配
- sql - 如何识别具有每行最大值的列
- terraform - 如何销毁 Terraform 中的资源?
- r - 如何在另一个栅格具有 NA 的情况下将栅格值设置为“NA”
- python - 将 Pandas df 列的字符串列表转换为整数
- python - 外推(和内插)Pandas DataFrame
- r - 将 R 公式与 dplyr 一起使用