XCloudResponse<T> constructor

XCloudResponse<T>({
  1. required int code,
  2. required int commandId,
  3. required T data,
})

Implementation

XCloudResponse(
    {required this.code, required this.commandId, required this.data}) {
  if (kDebugMode) {
    StackTrace stackTrace = StackTrace.current;
    // 将堆栈信息转换为字符串
    String stackTraceString = stackTrace.toString();
    List<String> stackStringList = stackTraceString.split('\n');
    String methodStack = stackStringList.firstWhereOrNull((e) {
          String methodName = e.trim().split('(')[0];
          return methodName.toLowerCase().contains('api');
        }) ??
        '';
    log(_toString(methodStack.isEmpty
        ? 'unknowAPI'
        : methodStack.trim().split('(')[0].replaceAll('#2     ', '')));
  }
}