modules.dart 2.98 KB
// import 'package:flutter/material.dart';
// import 'package:get/get_navigation/src/router_report.dart';
// import 'package:get/instance_manager.dart';

// class Dependencies {
//   void lazyPut<S>(InstanceBuilderCallback<S> builder,
//       {String? tag, bool fenix = false}) {
//     GetInstance().lazyPut<S>(builder, tag: tag, fenix: fenix);
//   }

//   S call<S>() {
//     return find<S>();
//   }

//   Future<S> putAsync<S>(AsyncInstanceBuilderCallback<S> builder,
//           {String? tag, bool permanent = false}) async =>
//       GetInstance().putAsync<S>(builder, tag: tag, permanent: permanent);

//   void create<S>(InstanceBuilderCallback<S> builder,
//           {String? tag, bool permanent = true}) =>
//       GetInstance().create<S>(builder, tag: tag, permanent: permanent);

//   S find<S>({String? tag}) => GetInstance().find<S>(tag: tag);

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

//   Future<bool> delete<S>({String? tag, bool force = false}) async =>
//       GetInstance().delete<S>(tag: tag, force: force);

//   Future<void> deleteAll({bool force = false}) async =>
//       GetInstance().deleteAll(force: force);

//   void reloadAll({bool force = false}) => GetInstance().reloadAll(force: force);

//   void reload<S>({String? tag, String? key, bool force = false}) =>
//       GetInstance().reload<S>(tag: tag, key: key, force: force);

//   bool isRegistered<S>({String? tag}) =>
//       GetInstance().isRegistered<S>(tag: tag);

//   bool isPrepared<S>({String? tag}) => GetInstance().isPrepared<S>(tag: tag);

//   void replace<P>(P child, {String? tag}) {
//     final info = GetInstance().getInstanceInfo<P>(tag: tag);
//     final permanent = (info.isPermanent ?? false);
//     delete<P>(tag: tag, force: permanent);
//     put(child, tag: tag, permanent: permanent);
//   }

//   void lazyReplace<P>(InstanceBuilderCallback<P> builder,
//       {String? tag, bool? fenix}) {
//     final info = GetInstance().getInstanceInfo<P>(tag: tag);
//     final permanent = (info.isPermanent ?? false);
//     delete<P>(tag: tag, force: permanent);
//     lazyPut(builder, tag: tag, fenix: fenix ?? permanent);
//   }
// }

// abstract class Module extends StatefulWidget {
//   Module({Key? key}) : super(key: key);

//   Widget view(BuildContext context);

//   void dependencies(Dependencies i);

//   @override
//   _ModuleState createState() => _ModuleState();
// }

// class _ModuleState extends State<Module> {
//   @override
//   void initState() {
//     RouterReportManager.instance.reportCurrentRoute(this);
//     widget.dependencies(Dependencies());
//     super.initState();
//   }

//   @override
//   void dispose() {
//     RouterReportManager.instance.reportRouteDispose(this);
//     super.dispose();
//   }

//   @override
//   Widget build(BuildContext context) {
//     return widget.view(context);
//   }
// }