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中受支持,正如它所述,颤振运行时不应限于该版本。我已经用另一个选项更新了答案。我还没有运行代码,但是类似的东西应该可以运行