init method
Future<bool>
init({
- required String clientId,
- required String clientSecret,
- required String endpointApi,
- required String endpointAuth,
- required String endpointSocket,
- required RedirectUri redirectUri,
- required String origenColeccion,
- required String coleccionFuncionesBackend,
- required bool soloColeccionesOrigen,
- required String coleccionAuth,
- required List<
ItemModel> lstColeccionesExtrasAuth, - bool enableDebugLogs = false,
- bool initTheme = true,
- ThemeData? lightTheme,
- List<
String> lstApartadosAMostrar = const [], - ThemeData? darkTheme,
Implementation
Future<bool> init({
required String clientId,
required String clientSecret,
required String endpointApi,
required String endpointAuth,
required String endpointSocket,
required RedirectUri redirectUri,
required String origenColeccion,
required String coleccionFuncionesBackend,
required bool soloColeccionesOrigen,
required String coleccionAuth,
required List<ItemModel> lstColeccionesExtrasAuth,
bool enableDebugLogs = false,
bool initTheme = true,
ThemeData? lightTheme,
List<String> lstApartadosAMostrar = const [],
ThemeData? darkTheme,
}) async {
this.lstApartadosAMostrar = lstApartadosAMostrar;
this.coleccionAuth = coleccionAuth;
this.lstColeccionesExtrasAuth = lstColeccionesExtrasAuth;
this.origenColeccion = origenColeccion;
coleccionSeguridad = '${coleccionAuth}Seguridad';
this.endpointSocket = endpointSocket;
this.soloColeccionesOrigen = soloColeccionesOrigen;
FlutterUtilsProvider(enableDebugLogs: utilProviderEnableDebugLogs);
authApiRest = AuthApiRest(
apiRestEnableDebugLogs: apiRestEnableDebugLogs,
authApiRestEnableDebugLogs: authApiRestEnableDebugLogs,
cloudDbEnableDebugLogs: cloudDBEnableDebugLogs,
clientId: clientId,
clientSecret: clientSecret,
redirectUri: redirectUri,
coleccionFuncionesBackend: coleccionFuncionesBackend,
gestorData: GestorData.objectBox,
);
if (initTheme) {
theme.initTheme(lightTheme: lightTheme, darkTheme: darkTheme);
}
const kAppVersion = String.fromEnvironment(
'APP_VERSION',
defaultValue: '0.0.0',
);
///Aca obtengo los datos de la app desde el archivo pubspec.yaml
_versionApp = kAppVersion;
if (_versionApp.contains('+')) {
_versionApp = _versionApp.split('+').first;
}
await ShpUi().initPrefs();
await ShpDynamicCrud().initPrefs();
await authApiRest.init(
endpointApi: endpointApi,
endpointAuth: endpointAuth,
endpointSocket: endpointSocket,
);
utilsDataApiRest = UtilsDataApiRest(apiRest: authApiRest.apiRest!);
funcionesServicios = FuncionesServicios(apiRest: authApiRest.apiRest!);
// theme.initTheme(p: Colors.brown);
return true;
}