init method

Future<bool> init({
  1. required String clientId,
  2. required String clientSecret,
  3. required String endpointApi,
  4. required String endpointAuth,
  5. required String endpointSocket,
  6. required RedirectUri redirectUri,
  7. required String origenColeccion,
  8. required String coleccionFuncionesBackend,
  9. required bool soloColeccionesOrigen,
  10. required String coleccionAuth,
  11. required List<ItemModel> lstColeccionesExtrasAuth,
  12. bool enableDebugLogs = false,
  13. bool initTheme = true,
  14. ThemeData? lightTheme,
  15. List<String> lstApartadosAMostrar = const [],
  16. 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;
}