手动注册 flutter web 插件

ale*_*xtk 7 flutter-web

Flutter 正在generated_plugin_registrant.dart为 web 项目生成一个文件,看起来像

void registerPlugins(PluginRegistry registry) {
  FirestoreWeb.registerWith(registry.registrarFor(FirestoreWeb));
  FirebaseAuthWeb.registerWith(registry.registrarFor(FirebaseAuthWeb));
  FirebaseCoreWeb.registerWith(registry.registrarFor(FirebaseCoreWeb));
  GoogleSignInPlugin.registerWith(registry.registrarFor(GoogleSignInPlugin));
  SharedPreferencesPlugin.registerWith(registry.registrarFor(SharedPreferencesPlugin));
  UrlLauncherPlugin.registerWith(registry.registrarFor(UrlLauncherPlugin));
  registry.registerMessageHandler();
}
Run Code Online (Sandbox Code Playgroud)

我只想禁用一些 Web 插件(FirestoreWeb 正在崩溃,因为我没有正确的 Web 初始化,我不想这样做)。无法修改它,但我想知道是否有可能有一个自定义registerPlugins()可以覆盖默认行为,我可以手动注册我想要的插件或pubspec.yaml仅在某些 Web 插件中禁用。