【问题标题】:Flutter : Add identifier (key) for dynmically created ui elementsFlutter:为动态创建的 ui 元素添加标识符(键)
【发布时间】:2021-07-11 02:39:10
【问题描述】:

我需要为我的 Flutter 应用程序中的所有 UI 元素分配一个标识符(键)以实现 appium 自动化。到目前为止,我一直在使用key: Key('someKey'), 来处理按钮等静态元素。但不确定如何为动态创建的 UI 元素(如以下列表项)生成密钥。我需要为每个列表项分配键值。

 ListView.builder(
  itemCount: items.length,
  itemBuilder: (context, index) {
  final item = items[index];
  return ListTile(
    title: item.buildTitle(context),
    subtitle: item.buildSubtitle(context),
  );
 },
);

【问题讨论】:

    标签: android ios flutter dart flutter-web


    【解决方案1】:

    您可以使用UniqueKey() UniqueKey 为每个动态创建的小部件创建一个唯一键。更多参考UniqueKey

    【讨论】:

      猜你喜欢
      • 2012-01-26
      • 1970-01-01
      • 2015-07-09
      • 2011-10-03
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多