【发布时间】:2021-04-30 06:05:57
【问题描述】:
解决了看看答案
我正在使用翻转卡包制作翻转卡。
我在同一页上有很多卡片,我想在按下按钮时将它们全部翻转。
我使用了文档中的示例:
GlobalKey<FlipCardState> cardKey = GlobalKey<FlipCardState>();
@override
Widget build(BuildContext context) {
return FlipCard(
key: cardKey,
flipOnTouch: false,
front: Container(
child: RaisedButton(
onPressed: () => cardKey.currentState.toggleCard(),
child: Text('Toggle'),
),
),
back: Container(
child: Text('Back'),
),
);
}
但我收到错误 Duplicate GlobalKey detected in widget tree. 或 Multiple widgets used the same GlobalKey
那么我能做些什么来解决这个问题呢?
【问题讨论】:
-
为什么需要全局密钥?我的意思是,你有没有用它做任何事情?
-
不,我没有用它做任何事情,但我使用了这种方法,因为我在文档中找到了它:pub.dev/packages/flip_card 是否有另一种方法可以翻转所有卡片?
标签: android ios flutter flutter-layout flutter-dependencies