〽️Package Firebase Auth
Aqui vou apenas descrever como utilizar o package de autenticação de maneira externa, sem a necessidade de implementar os códigos novamente.
É muito simples, para fazer o uso basta fazer a chamada do package no pubspec, da seguinte maneira atualmente:
micro_app_auth:
git:
url: https://github.com/lucasvps/flutter-firebase-micro-app-auth
ref: main
Com isso, basta rodar o comando flutter pub get, e reiniciar a sua IDE, que todas as funções criadas vão estar disponíveis.
As únicas necessidades vão ser: - Ter o firebase configurado no projeto - Fazer o registro das funções no setup get_it do projeto
Para o registro, é da mesma maneira que fazemos normalmente hoje, por exemplo:
getIt.registerSingleton<IAuthRepository>(
FirebaseAuthDatasource(FirebaseAuth.instance),
);
getIt.registerSingleton<ILoginWithGoogleUsecase>(LoginWithGoogleUsecase());
A importação ficaria da seguinte maneira:
import 'package:micro_app_auth/external/firebase_auth_datasource.dart';
import 'package:micro_app_auth/external/i_auth_repository.dart';
import 'package:micro_app_auth/usecases/implementations/usecases.dart';
import 'package:micro_app_auth/usecases/interfaces/i_usecases.dart';
Para o uso, nada vai ser alterado, basta apenas chamadas as interfaces dos usecases, e tudo vai funcionar normalmente.
Para ver exemplos dessas chamadas implementadas nas stores, visite o link abaixo:
📦Implementação na StoreLast updated