Flutter 多个 MaterialApp 区分方法:使用 Key 和 Context 获取
在 Flutter 中,可以通过给每个 MaterialApp 设置不同的 key 来标记它们。例如:
MaterialApp(
key: UniqueKey(),
...
)
这样,每个 MaterialApp 都有一个唯一的 key,可以用来区分它们。
如果你需要在代码中获取一个 MaterialApp 的 key,可以使用 BuildContext 的 findAncestorWidgetOfExactType 方法来查找它的父级 MaterialApp,并获取它的 key。例如:
final materialApp = context.findAncestorWidgetOfExactType<MaterialApp>();
final key = materialApp?.key;
这样就可以获取到当前 BuildContext 所在的 MaterialApp 的 key 了。
原文地址: https://www.cveoy.top/t/topic/kBYf 著作权归作者所有。请勿转载和采集!