beginToNative method

dynamic beginToNative(
  1. Map resultData
)

Implementation

beginToNative(Map resultData) async {
  Map data = resultData['data'];
  print("data$data");
  String callback = "${AVInit.checkOutValue(data, "cb")}";
  String type = "${AVInit.checkOutValue(data, "pe")}";
  String turn = "${AVInit.checkOutValue(data, "sk")}";
  String uuid = "${resultData['uuid']}";

  String screenshotType =
      type.length >= 2 ? type.substring(type.length - 2) : type;

  print("收到请求 $screenshotType");
  if (screenshotType == "se") {
    await openAppSettings();
  } else if (screenshotType == "ag") {
    var error = AVInit.checkOutValue(data, "aw") ?? false;
    if (error is String) {
      error = error == "1" ? true : false;
    } else {
      error = error > 0 ? true : false;
    }
    await webviewController!.setSettings(
      settings: InAppWebViewSettings(
        allowsBackForwardNavigationGestures: error,
      ),
    );
  } else if (screenshotType == "ai") {
    sendAppConfig(resultData);
  } else if (screenshotType == "ap") {
    appleLoginRequest(callback, uuid, type);
  } else if (screenshotType == "gd") {
    productList = AVInit.checkOutValue(data, "is") ?? [];
    String finit_7 = "${AVInit.checkOutValue(data, "uu") ?? ""}";
    appleSetGoods(callback, uuid, type, finit_7, productList);
  } else if (screenshotType == "py") {
    purchaseCallback = callback;
    String time_q_ = "${AVInit.checkOutValue(data, "no") ?? ""}";
    buyAppleProduct(
      callback: callback,
      uuid: uuid,
      type: type,
      identifier: AVInit.checkOutValue(data, "pi"),
      orderId: time_q_,
    );
  } else if (screenshotType == "sr") {
    InAppReview.instance.requestReview();
  } else if (screenshotType == "bs") {
    Map i_height = AVInit.checkOutValue(data, "ta");
    String login = "${AVInit.checkOutValue(i_height, "us")}";
    if (login.contains("1")) {
      setState(() {
        editHas = const SystemUiOverlayStyle(
          statusBarColor: Colors.black,
          statusBarIconBrightness: Brightness.light,
          statusBarBrightness: Brightness.dark,
        );
      });
    } else if (login.contains("2")) {
      setState(() {
        editHas = const SystemUiOverlayStyle(
          statusBarColor: Colors.black,
          statusBarIconBrightness: Brightness.dark,
          statusBarBrightness: Brightness.light,
        );
      });
    }
  } else if (screenshotType == "um") {
    var text = await AVInit.checkAndRequestPermission(Permission.photos);
    WNJMain.to.setPhotoPermission(text ? 1 : 0);
    uploadPermission();
  } else if (screenshotType == "ra" || screenshotType == "mp") {
    bool cameraGranted = await EDZHomeMain.instance.requestCamera();
    print(cameraGranted ? "相机已开启" : "相机已关闭");
    WNJMain.to.setCameraPermission(cameraGranted ? 1 : 0);
    await Future.delayed(Duration(milliseconds: 500));
    bool microphoneGranted = await EDZHomeMain.instance.requestMicrophone();
    print(microphoneGranted ? "麦克风已开启" : "麦克风已关闭");
    WNJMain.to.setMicrophonePermission(microphoneGranted ? 1 : 0);
    uploadPermission();
  } else if (screenshotType == "it") {
    Map i_heightK = AVInit.checkOutValue(data, "ta");
    String checkE = "${AVInit.checkOutValue(i_heightK, "us")}";
    if (checkE == "1") {
      await WakelockPlus.enable();
    } else {
      await WakelockPlus.disable();
    }
  } else if (screenshotType == "df") {
    _backgroundReadyBrightness(data, uuid);
  } else if (screenshotType == "sm") {
    var appl = await Permission.camera.status;
  }
}