与构建Flutter UI相关的许多问题都归结为错误BuildContext(例如显示a SnackBar).答案通常提供使用Builder或使用GlobalKey.两者都有效,但我注意到GlobalKey的文档说明:
全局密钥相对昂贵.如果你不需要任何的上面列出的特征,可以考虑使用
Key,ValueKey,ObjectKey,或UniqueKey代替.
所提到的特征是唯一标识和子树重新父母.在GlobalKey这些情况下使用a的"相对费用"是否足以使用a Builder?