说我有一堆不同的小部件:
return Stack(
children: <Widget>[
Container(),
Text('Hey'),
Positioned(top: 300.0, child: CustomWidget()),
],
);
如何测试子窗口小部件的顺序?我可以为每个项目分配键,但是如何辨别哪个项目出现在另一个项目的前面?
我可以为我的Stack分配一个密钥,将每个孩子包装在Positioned
中,然后使用find.byKey(stackKey)
获取我的Stack,然后使用find.byType(Positioned)
获取其孩子。这将返回一个Iterable
,我可以将其转换为List
。但是,是否保证find.byType()
每次都返回相同的订单?