init method

Future<void> init({
  1. required String endpointApi,
  2. required String endpointAuth,
  3. required String endpointSocket,
  4. bool storeInMemoryObjecBox = false,
  5. String? urlAdminObjectBox,
  6. int? maxDBSizeInKB,
})

Implementation

Future<void> init(
    {required String endpointApi,
    required String endpointAuth,
    required String endpointSocket,
    bool storeInMemoryObjecBox = false,
    String? urlAdminObjectBox,
    int? maxDBSizeInKB}) async {
  try {
    this.endpointApi = endpointApi;
    this.endpointAuth = endpointAuth;
    this.endpointSocket = endpointSocket;
    apiRest = ApiRest(
        coleccionFuncionesBackend: coleccionFuncionesBackend,
        enableDebugLogs: apiRestEnableDebugLogs,
        cloudDb: CloudDb(
          enableDebugLogs: cloudDbEnableDebugLogs,
          endpointApi: endpointApi,
          endpointAuth: endpointAuth,
          flutterHttpProvider: FlutterHttpProvider(),
          dataShpProvider: DataShpProvider(),
          clientId: clientId,
          clientSecret: clientSecret,
          redirectUri: redirectUri,
        ),
        modeToWork: ModeToWork.online,
        // flutterSocketProvider: FlutterSocketProvider(
        //   endpointSocket: endpointSocket,
        //   socketDataProvider: SocketDataProvider(),
        // ),
        gestorData: gestorData,
        mobileDb: MobileDb(
          flutterObjectBoxProvider: FlutterObjectBoxProvider(),
          gestorData: gestorData,
        ));
    await apiRest!.init(
        storeInMemoryObjecBox: storeInMemoryObjecBox,
        urlAdminObjectBox: urlAdminObjectBox,
        maxDBSizeInKB: maxDBSizeInKB);
    _lstBlocsAuth = [
      BlocProvider(
          create: (_) => AuthBloc(
                apiRest: apiRest!,
                authApiRest: this,
                flutterSocketProvider: FlutterSocketProvider(
                  socketDataProvider: SocketDataProvider(),
                ),
              ))
    ];
  } catch (error) {
    logDebug(
        'Error obteniendo::: init. en apiRest.init(): ${error.toString()}');
  }
}