gpt4 book ai didi

Flutter 在 List 中查找 Widget

转载 作者:行者123 更新时间:2023-12-03 04:11:23 33 4
gpt4 key购买 nike

我有一个小部件列表:

List<Widget> widgetList = List<Widget>();

widgetList.add(WidgetA());
widgetList.add(WidgetB());
widgetList.add(WidgetC());
widgetList.add(WidgetD());

现在我想在列表中找到 WidgetB:
Widget activeWidget = widgetList.firstWhere((x) => x.key == ??);

我正在组装 “ key ” property 是我应该用来唯一标识每个小部件的,但我不确定要使用什么类型的 key 或如何通过 key 查找,也不知道这是否是正确的方法。

任何信息都会有所帮助,谢谢。

最佳答案

您需要为每个小部件传递 key :

var keyA = UniqueKey();
var keyB = UniqueKey();
var keyC = UniqueKey();
var keyD = UniqueKey();
List<Widget> widgetList = List<Widget>();

widgetList.add(WidgetA(key: keyA));
widgetList.add(WidgetB(key: keyB));
widgetList.add(WidgetC(key: keyC));
widgetList.add(WidgetD(key: keyD));

现在您可以搜索:

Widget activeWidget = widgetList.firstWhere((x) => x.key == keyB);

关于Flutter 在 List<Widget> 中查找 Widget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59629500/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com