beginToNative method
dynamic
beginToNative(
- 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;
}
}