Скажем, у меня есть стек не совпадающих виджетов:
return Stack(
children: <Widget>[
Container(),
Text('Hey'),
Positioned(top: 300.0, child: CustomWidget()),
],
);
Как проверить порядок дочерних виджетов?Я мог бы назначить ключи каждому предмету, но как я могу определить, какой предмет появляется перед другим?
Я мог бы назначить ключ к своему стеку, завернуть каждого ребенка в Positioned
, а затем использовать find.byKey(stackKey)
чтобы получить мой стек, а затем используйте find.byType(Positioned)
, чтобы получить его детей.Это возвращает Iterable
, который я могу преобразовать в List
.Но гарантированно ли find.byType()
будет возвращать один и тот же заказ каждый раз?