init static method

Future<void> init({
  1. required String publicKey,
  2. KhaltiConfig? config,
  3. bool enabledDebugging = false,
})

Implementation

static Future<void> init({
  required String publicKey,
  KhaltiConfig? config,
  bool enabledDebugging = false,
}) async {
  KhaltiService.enableDebugging = enabledDebugging;
  KhaltiService.publicKey = publicKey;

  if (config == null) {
    final deviceUtil = DeviceUtil();
    final packageUtil = PackageUtil();
    await deviceUtil.init();
    await packageUtil.init();

    KhaltiService.config = KhaltiConfig(
      source: kIsWeb ? 'web' : Platform.operatingSystem,
      osVersion: deviceUtil.osVersion,
      deviceModel: deviceUtil.deviceModel,
      deviceManufacturer: deviceUtil.deviceManufacturer,
      packageName: packageUtil.applicationId,
      packageVersion: packageUtil.versionName,
    );
  } else {
    KhaltiService.config = config;
  }
}