get<T extends Plugin> method

T? get<T extends Plugin>()

Implementation

T? get<T extends Plugin>() {
  if (_pluginsMap.containsKey(T)) {
    return _pluginsMap[T] as T?;
  }

  final plugin = _plugins.firstWhereOrNull((final plugin) => plugin is T);

  _pluginsMap[T] = plugin;

  return plugin as T?;
}