首页 > 解决方案 > 交替调用 initState 多次?[扑]

问题描述

我在 class1 中有一个综合浏览量小部件。class1 也有一个带有变量的构造函数,该变量根据用户所在的页面动态变化(例如,对于 page1,变量值为 1,对于页面 2,变量值为 2,等等)。我还有一个全局变量,它应该保存来自 class1 构造函数的变量值,并且它应该与 pageview 变量一起动态变化。我已经定义了这个函数

settermethod(){
  setter = widget.makeTextString;
}

将全局变量设置为构造函数变量。当我将此函数放在 initState 函数中时,只要我导航到 pageview 中的新页面,setter 变量就会更新,但是当我返回已经访问过的页面时,setter 将具有最后一页的值 i曾经访问过。每次我导航到页面浏览中的任何页面时,我基本上都需要调用 initState 之类的东西,但我对使用哪种方法有点迷茫。

标签: flutter

解决方案


您可以尝试以下方法:

PageView(
  children: _month.map((DateTime date) {
    return ListTile(
      title: Text(date.toString()),
    );
  }).toList(),
);

推荐阅读