flutter - 交替调用 initState 多次?[扑]
问题描述
我在 class1 中有一个综合浏览量小部件。class1 也有一个带有变量的构造函数,该变量根据用户所在的页面动态变化(例如,对于 page1,变量值为 1,对于页面 2,变量值为 2,等等)。我还有一个全局变量,它应该保存来自 class1 构造函数的变量值,并且它应该与 pageview 变量一起动态变化。我已经定义了这个函数
settermethod(){
setter = widget.makeTextString;
}
将全局变量设置为构造函数变量。当我将此函数放在 initState 函数中时,只要我导航到 pageview 中的新页面,setter 变量就会更新,但是当我返回已经访问过的页面时,setter 将具有最后一页的值 i曾经访问过。每次我导航到页面浏览中的任何页面时,我基本上都需要调用 initState 之类的东西,但我对使用哪种方法有点迷茫。
解决方案
您可以尝试以下方法:
PageView(
children: _month.map((DateTime date) {
return ListTile(
title: Text(date.toString()),
);
}).toList(),
);
推荐阅读
- angular - 单元测试登录组件
- java - Google Recaptcha 错误 [invalid-input-response]
- javascript - 使用 jquery 用新值更新表
- php - 如何在php中的每个特殊字符之前添加反斜杠
- xpath - Getting single element with similar xpaths but with different same level, "neighboring" node
- android - 如何在android中重定向端口?
- apache-kafka - avro.io.AvroTypeException:数据 [object] 不是模式的示例
- python - 将大型 wav 文件(或任何大型文件)读取/处理到 python 的最快方法
- android - 如何避免在 DayNight 模式下重新启动更改方向的活动?
- machine-learning - H20 自动编码器异常仅接受数值预测器