🚍Common

Dentro da pasta common, possuimos dois arquivos muito importantes de interfaces para seguir durante a criação de módulos da aplicação.

route_module.dart

Esse arquivo é a interface necessária para implementar o roteamento de cada módulo.

// route_module.dart
import 'package:flutter/material.dart';

abstract class RouteModule {
  Map<String, WidgetBuilder> get routes;
}

default_module.dart

Esse arquivo é a interface necessário para implementar o arquivo module de cada novo módulo criado, sendo muito importante para roteamento e injeção de dependência.

import 'package:flutter/material.dart';

import '../injector/i_dependency_injector.dart';
import 'route_module.dart';

abstract class DefaultModule {
  Map<String, WidgetBuilder> get routes;
  void registerDependencies(IDependencyInjector? injector);
  RouteModule get routeModule;
}

Uma descrição melhor sobre o IDependencyInjector você encontra aqui:

🐝Injectorchevron-right

Last updated