xcGetDeviceAppBindFlag method

Future<int> xcGetDeviceAppBindFlag({
  1. required String deviceId,
})

获取app绑定标志 return Future

Implementation

Future<int> xcGetDeviceAppBindFlag({required String deviceId}) async {
  final OriginResponse result = await _api.devGetSysConfig(
      deviceId, 'General.AppBindFlag', 1042, 5000, ApiSeq.instance.getSeq());
  if (kDebugMode) {
    XCloudResponse.fromOriginResponse(result);
  }
  if (result.param1 < 0) {
    return Future.error(
        XCloudAPIException(code: result.param1, commandId: result.commandId));
  }
  if (result.byteStream == null || result.byteStream!.isEmpty) {
    return Future.value(2);
  }
  Map resultMap = jsonDecode(XCloudResponse.byteToString(result.byteStream!));
  if (resultMap['General.AppBindFlag'] == null) {
    return Future.value(2);
  }
  Map subResultMap = resultMap['General.AppBindFlag'];
  if (subResultMap['BeBinded'] == null) {
    return Future.value(2);
  }
  bool isbind = subResultMap['BeBinded'] as bool;
  return Future.value(isbind ? 1 : 0);
}