Зарегистрируйте плагины веб-флаттера вручную - PullRequest
0 голосов
/ 23 февраля 2020

Flutter создает файл generated_plugin_registrant.dart для веб-проекта, который выглядит как

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();
}

Я хотел бы отключить некоторые плагины только для Интернета (FirestoreWeb падает, потому что у меня нет нужной сети инициализация и я не хочу). Его невозможно изменить, но я хотел бы знать, возможно ли иметь пользовательский registerPlugins(), который мог бы переопределить поведение по умолчанию, где я мог бы вручную зарегистрировать нужный мне плагин или отключить в pubspec.yaml какой-то плагин для Интернета только.

...