init method

  1. @override
Future<void> init()
override

Implementation

@override
Future<void> init() async {
  try {
    super.init();

    if (_userUUID == null) {
      _userUUID = _storage.read(_userUUIDKey);
      if (_userUUID != null) {
        _isIdentified = true;

        if (config.enableLogging) {
          developer.log(
            'Loaded saved userUUID: $_userUUID',
            name: 'IForeventsAPI',
          );
        }
      }
    } else {
      if (config.enableLogging) {
        developer.log(
          'UserUUID already loaded in singleton: $_userUUID',
          name: 'IForeventsAPI',
        );
      }
    }

    _isInitialized = true;

    if (config.enableLogging) {
      developer.log(
        'IForevents API Integration initialized successfully',
        name: 'IForeventsAPI',
      );
    }
  } catch (e) {
    if (config.enableLogging) {
      developer.log(
        'Failed to initialize IForevents API Integration',
        name: 'IForeventsAPI',
        error: e,
      );
    }
    rethrow;
  }
}