Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振-I';我以一种奇怪的方式使用ValueListenableBuilder_Flutter_Dart - Fatal编程技术网

Flutter 颤振-I';我以一种奇怪的方式使用ValueListenableBuilder

Flutter 颤振-I';我以一种奇怪的方式使用ValueListenableBuilder,flutter,dart,Flutter,Dart,正如标题所示 我有一个listview,我正试图在以前的路线(堆栈中的一个屏幕)中重建它。所以我已经完成了这项工作,但以一种奇怪的方式,它让我认为必须有一种更直接的方法来完成这项工作 我有一个在第二页更改的全局列表。而且,通过下面的噱头,当我从第二页弹出时,列表确实反映了更新 我正在使用ValueNotifier和ValueListenableBuilder进行此操作。查看此代码: ///全球的 List wordData=[]; ValueNotifier listViewNotifier=

正如标题所示

我有一个listview,我正试图在以前的路线(堆栈中的一个屏幕)中重建它。所以我已经完成了这项工作,但以一种奇怪的方式,它让我认为必须有一种更直接的方法来完成这项工作

我有一个在第二页更改的全局列表。而且,通过下面的噱头,当我从第二页弹出时,列表确实反映了更新

我正在使用ValueNotifier和ValueListenableBuilder进行此操作。查看此代码:


///全球的
List wordData=[];
ValueNotifier listViewNotifier=ValueNotifier(1);
void listRebuild(){
如果(listViewNotifier.value==1){
listViewNotifier.value=2;
}
如果(listViewNotifier.value==2){
listViewNotifier.value=1;
}
}
///全球的
///内部有状态小部件
ValueListenableBuilder(
valueListenable:listViewNotifier,
生成器:(BuildContext上下文、值、小部件子项){
返回ListView.builder(
///内部有状态小部件
listview本身并不依赖于发送给ListenableBuilder/Notifier的任何值,而是依赖于在第二页调用listRebuild()之前更改的全局变量。因此,我在这里所做的只是欺骗框架来重建该部分,这是我唯一需要的

有没有一种方法我可以做到这一点,而不必欺骗弗利特去做我想让它做的事??)

提前感谢您的帮助