sendAppConfig method

dynamic sendAppConfig(
  1. dynamic object
)

Implementation

sendAppConfig(var object) async {
  try {
    tz.initializeTimeZones();
    AVInit.odcString = await widget.fetchSpKeyOdcString();
    Map params = {
      "${getRandomString()}ua":
          "${WNJMain.to.appName}/${WNJMain.to.appVersion} iOS/${WNJMain.to.systemVersion} (${WNJMain.to.deviceVersion})",
      "${getRandomString()}ci": WNJMain.to.idfaString,
      "${getRandomString()}tz": await AVInit.getTimeZone(),
      "${getRandomString()}lg": getSystemLanguage(),
      "${getRandomString()}ot": await AVInit.getTimezoneIdentifier(),
      "${getRandomString()}af": "${WNJMain.to.appsflyerId}",
      "${getRandomString()}dt": WNJMain.to.deviceToken,
      "${getRandomString()}ao": WNJMain.to.appAo,
      "${getRandomString()}ud": object['uuid'],
      "${getRandomString()}iv": await AVInit.getIDFV(),
      "${getRandomString()}ga": AVInit.odcString,
    };
    Map data = object['data'];
    print("Ai--------:data:$params--------");
    if (canRun == true) {
      await webviewController!.evaluateJavascript(
        source:
            "window.${getRandomCharacter()}('${AVInit.checkOutValue(data, 'cb')}',${jsonEncode(params)})",
      );
    }
  } catch (e) {
    print('sendAppConfig error: $e');
  }
}