initialize method

Future<void> initialize(
  1. IncommeConfig config, {
  2. BuildContext? context,
  3. dynamic onError(
    1. IncommeError
    )?,
  4. dynamic onSuccess(
    1. 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,
    );
  }
}