init method
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;
}
}