registerBuiltInPlugins static method

void registerBuiltInPlugins()

Called once by FlutterDevToolkit.init. Adding a new built-in plugin means adding a tryAdd call here, gated on its own BuiltInPluginType.

Implementation

static void registerBuiltInPlugins() {
  final disabled = FlutterDevToolkit.config.disableBuiltInPlugins;

  void tryAdd(BuiltInPluginType type, DevToolkitPlugin plugin) {
    if (!disabled.contains(type)) {
      FlutterDevToolkit.addBuiltInPlugin(plugin);
    }
  }

  tryAdd(BuiltInPluginType.logs, LogsPlugin());
  tryAdd(BuiltInPluginType.network, NetworkPlugin());
  tryAdd(BuiltInPluginType.routes, RoutePlugin());
  tryAdd(BuiltInPluginType.deviceInfo, UserDeviceInfoPlugin());
  tryAdd(BuiltInPluginType.crashes, CrashPlugin());
  tryAdd(BuiltInPluginType.performance, PerformancePlugin());
  tryAdd(BuiltInPluginType.deepLinks, DeepLinkPlugin());
  tryAdd(BuiltInPluginType.storage, StoragePlugin());
  tryAdd(BuiltInPluginType.featureFlags, FeatureFlagsPlugin());
}