Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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

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 小部件的随机位置_Flutter_Dart - Fatal编程技术网

Flutter 小部件的随机位置

Flutter 小部件的随机位置,flutter,dart,Flutter,Dart,我想随机放置对象,然后在新屏幕上我想让玩家像以前一样放置小部件。我该怎么做 什么样的小部件/软件包可以使它变得简单?假设您的小部件中有一个对象列表,该列表按构建功能的顺序显示 您可以在第一次加载小部件时使用initState来洗牌列表,使用如下的洗牌功能 List items=[MyItem('first')、MyItem('second')、MyItem('third'); @凌驾 initState(){ 项目=洗牌(项目); super.initState(); } 然后,当进入下一个屏

我想随机放置对象,然后在新屏幕上我想让玩家像以前一样放置小部件。我该怎么做


什么样的小部件/软件包可以使它变得简单?

假设您的小部件中有一个对象列表,该列表按
构建
功能的顺序显示

您可以在第一次加载小部件时使用
initState
来洗牌列表,使用如下的洗牌功能

List items=[MyItem('first')、MyItem('second')、MyItem('third');
@凌驾
initState(){
项目=洗牌(项目);
super.initState();
}
然后,当进入下一个屏幕时,您可以传递经过洗牌的
项目版本
,并将其用作“正确”的解决方案

由于没有提供任何代码,所以很难看到您到底在寻找什么,但希望这能为您的实际问题提供一些启发