🐝Injectable
Documentação: Uso do Injectable no Flutter
Arquivo de Configuração
Exemplo de Arquivo de Configuração
final getIt = GetIt.instance;
@module
abstract class RegisterModule {
// Registra DioConfig como Singleton
@singleton
DioConfig get dioConfig => DioConfig();
// Registra Dio usando DioConfig
@singleton
Dio get dio => DioConfig().dio;
// Registra o HttpClientInterface com a implementação baseada no Dio
@singleton
HttpClientInterface get httpClient => DioClientImpl(dio: dio);
}
// Inicializa o Injectable
@InjectableInit(
initializerName: 'init', // Nome do método gerado
preferRelativeImports: true, // Usa importações relativas
asExtension: true, // Permite chamar como extensão
)
void configureDependencies() => getIt.init();
Explicação do Arquivo
Como Usar as Tags nas Classes
Registrando Classes com Anotações
Passos para Usar no Projeto
Vantagens do Injectable
Last updated