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
какой-то плагин для Интернета только.