如何在Flutter中进行测试时找到堆栈的顺序?

时间:2018-11-28 03:31:26

标签: testing flutter stack

说我有一堆不同的小部件:

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()每次都返回相同的订单?

0 个答案:

没有答案