createFinalHeader method

Future<Map<String, dynamic>> createFinalHeader(
  1. Map<String, dynamic>? header
)

Implementation

Future<Map<String, dynamic>> createFinalHeader(
  Map<String, dynamic>? header,
) async {
  final finalHeader = header ?? <String, dynamic>{};
  finalHeader["access-token"] = await DeviceRequestManager.getAccessToken();
  finalHeader["refresh-token"] = await DeviceRequestManager.getRefreshToken();

  // 添加设备型号信息到请求头
  var deviceInfo = await PlatformUtils.getDeviceInfo();
  log("createFinalHeader deviceInfo: $deviceInfo");
  if (deviceInfo == null || deviceInfo.isEmpty) {
    deviceInfo = "unknown client";
  }
  finalHeader["X-Device-Type"] = deviceInfo;

  // 添加设备IMEI/Identifier到请求头
  String? imei = await FlutterDeviceImei.instance.getIMEI();
  if (imei == null || imei.isEmpty) {
    imei = "unknown";
  }
  finalHeader["X-Device-Identifier"] = imei;

  return finalHeader;
}