我有一个生成的GlobalKey列表,我坚持使用了以下方法:final List<GlobalKey> keys = List<GlobalKey>.generate(optionalChars.length, (index) => GlobalKey(debugLabel: "key$index"));
有什么办法在列表中使用它吗?
Container(
key: index != -1 ? keys[index] : null,
和我有同样的错误
有人可以帮忙吗?
最佳答案
如果您在不同的小部件上使用相同的GlobalKey,则会发生此错误。我复制了您提供的代码,除了将相同的GlobalKey对象附加到另一个小部件时,没有任何错误。因此,如果您在其他地方使用keys
,则会发生此错误。您不能同时在两个小部件上重用GlobalKey。
关于flutter - 具有ArrayList的GlobalKey,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62039193/