extension_instance.dart 996 Bytes
import 'get_instance.dart';
import 'get_main.dart';
import 'typedefs/typedefs.dart';

extension Storage on GetImpl {
  void lazyPut<S>(FcBuilderFunc builder, {String tag}) {
    return GetInstance().lazyPut<S>(builder, tag: tag);
  }

  Future<S> putAsync<S>(FcBuilderFuncAsync<S> builder, {String tag}) async =>
      GetInstance().putAsync<S>(builder, tag: tag);

  S find<S>({String tag, FcBuilderFunc<S> instance}) =>
      GetInstance().find<S>(tag: tag, instance: instance);

  S put<S>(S dependency,
          {String tag,
          bool permanent = false,
          bool overrideAbstract = false,
          FcBuilderFunc<S> builder}) =>
      GetInstance().put<S>(dependency,
          tag: tag,
          permanent: permanent,
          overrideAbstract: overrideAbstract,
          builder: builder);

  bool reset({bool clearFactory = true, bool clearRouteBindings = true}) =>
      GetInstance().reset(
          clearFactory: clearFactory, clearRouteBindings: clearRouteBindings);
}