Android 颤振-如何随机小部件序列/顺序

Android 颤振-如何随机小部件序列/顺序,android,user-interface,flutter,widget,flutter-layout,Android,User Interface,Flutter,Widget,Flutter Layout,假设我有以下小部件: ListView( physics: NeverScrollableScrollPhysics(), shrinkWrap: true, children: <Widget>[ this.widgetA(); this.widgetB(); this.widgetC(); this.widgetX(); this.widgetY(); this.widgetZ(); ] )

假设我有以下小部件:

ListView(
   physics: NeverScrollableScrollPhysics(),
   shrinkWrap: true,
   children: <Widget>[

     this.widgetA();
     this.widgetB();
     this.widgetC();

     this.widgetX();
     this.widgetY();
     this.widgetZ();

   ]
)
ListView(
物理学:NeverscrollableScroll物理学(),
收缩膜:对,
儿童:[
这是widgetA();
this.widgetB();
this.widgetC();
this.widgetX();
这是widgetY();
这是widgetZ();
]
)
有没有一种方法可以随机排列小部件X、Y和Z的顺序,因此顺序将是Y、Z、X或Z、X、Y,而小部件a、B、C保持不变(没有随机排列)

这可能吗

==更新

这个警告是什么意思


在randomOrderedWidgets中,

这实际上与颤振无关,而是与飞镖有关。您可以创建一个名为
randomOrderedWidgets
shuffle
的新列表,然后使用扩展运算符或列表的串联将其作为
ListView
子级的一部分

final randomOrderedWidgets=[
这是.widgetX(),
this.widgetY(),
this.widgetZ()
];
randomOrderedWidgets.shuffle();
列表视图(
物理学:NeverscrollableScroll物理学(),
收缩膜:对,
儿童:[
这个.widgetA(),
this.widgetB(),
这个.widgetC(),
]..addAll(randomOrderedWidgets)
)

这实际上与颤振无关,而是与飞镖有关。您可以创建一个名为
randomOrderedWidgets
shuffle
的新列表,然后使用扩展运算符或列表的串联将其作为
ListView
子级的一部分

final randomOrderedWidgets=[
这是.widgetX(),
this.widgetY(),
this.widgetZ()
];
randomOrderedWidgets.shuffle();
列表视图(
物理学:NeverscrollableScroll物理学(),
收缩膜:对,
儿童:[
这个.widgetA(),
this.widgetB(),
这个.widgetC(),
]..addAll(randomOrderedWidgets)
)

您好,谢谢,但我收到了一条警告,请参阅更新的问题。这是什么意思?无论如何,你的方法是有效的。感谢you@anunixercoder啊,是的,扩散运算符仅在Dart 2.2.2中受支持,正如它所述,颤振运行时不应限于该版本。我已经用另一个选项更新了答案。我还没有运行代码,但是类似的东西应该可以工作。嗨,谢谢,但是我得到了一个警告,请参阅更新的问题。这是什么意思?无论如何,你的方法是有效的。感谢you@anunixercoder啊,是的,扩散运算符仅在Dart 2.2.2中受支持,正如它所述,颤振运行时不应限于该版本。我已经用另一个选项更新了答案。我还没有运行代码,但是类似的东西应该可以运行