initialize method

Future<void> initialize({
  1. required Environment env,
  2. required MerchantDetails merchantDetails,
  3. required String secretKey,
})

Initialize

Implementation

Future<void> initialize({required Environment env, required MerchantDetails merchantDetails, required String secretKey}) async {
  late String version;

  try {
    PackageInfo packageInfo = await PackageInfo.fromPlatform();
    version = packageInfo.version;
  } catch (e) {
    if (kDebugMode) print("Failed to get package info: $e");
    version = '0.0';
  }

  _bedeApi = BedeApi(env: env);
  _secretKey = secretKey;
  _appInfo = AppInfo(appTyp: AppType.mobile.value, appVer: version, apiVer: '1.0', os: defaultTargetPlatform.name);
  _merchantDetails = merchantDetails;
}