initialize method
Future<void>
initialize(
- IncommeConfig config, {
- BuildContext? context,
- dynamic onError()?,
- dynamic onSuccess(
- bool status
Implementation
Future<void> initialize(
IncommeConfig config, {
BuildContext? context,
Function(IncommeError)? onError,
Function(bool status)? onSuccess
}) async {
if (_isInitialized) {
debugPrint("Incomme already initialized. Skipping re-initialization.");
_onError = onError;
return;
}
_config = config;
_context = context;
_onError = onError;
_onSuccess = onSuccess;
_theme.setThemeColor(config.themeColor);
_theme.setlogoUrl(config.appLogo);
_theme.setFontFamily(config.fontFamily);
_theme.setAppName(config.appName);
await LanguageService.loadTranslations();
await SdkDI().initialize();
validateSdkUseCase = Get.find();
await validateSdkKey();
for (final assetPath in IncommeConstants().svgAssets) {
await SvgColorGrader.preloadSvg(
assetPath,
mainColor: _theme.themeColor,
package: IncommeConstants.corePackage,
);
}
}