在 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 了。

Flutter 多个 MaterialApp 区分方法:使用 Key 和 Context 获取

原文地址: https://www.cveoy.top/t/topic/kBYf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录