Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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 用键替换堆栈中的小部件_Flutter_Dart - Fatal编程技术网

Flutter 用键替换堆栈中的小部件

Flutter 用键替换堆栈中的小部件,flutter,dart,Flutter,Dart,在颤振文档中,可以使用替换堆栈小部件中的小部件。您可以在键属性中使用GlobalKeys。问题是,我不知道如何使用键替换堆栈小部件中的小部件。我想获得一个完整的示例,用GlobalKey替换堆栈中的小部件。这不是小部件位置 控制一个小部件如何替换树中的另一个小部件 根据您的情况,使用定位小部件 一种控件,用于控制堆栈子级的位置 若你们需要小部件的位置来设置另一个小部件的位置,你们可以使用下面的第一个键 final keyContext=firstwidgetkey.currentContext;

在颤振文档中,可以使用替换堆栈小部件中的小部件。您可以在属性中使用GlobalKeys。问题是,我不知道如何使用键替换堆栈小部件中的小部件。我想获得一个完整的示例,用GlobalKey替换堆栈中的小部件。

这不是小部件位置

控制一个小部件如何替换树中的另一个小部件

根据您的情况,使用定位小部件

一种控件,用于控制堆栈子级的位置

若你们需要小部件的位置来设置另一个小部件的位置,你们可以使用下面的第一个键

final keyContext=firstwidgetkey.currentContext;
if(keyContext!=null){
box=keyContext.finderObject();
如果(box!=null)pos=box.localToGlobal(Offset.zero);
}

pos包含您已传递的小部件的dx和dy键

您可以发布您迄今为止尝试的代码吗?因此,人们可以帮助您更正代码。我想替换堆栈Widget中的小部件。因此,用新的子列表重建您的
堆栈
。我想用按键替换小部件