flutter - 应为“int”类型的值,但在尝试将新键、值添加到地图时得到“double”类型之一
问题描述
好友来电按键数据不来。我收到这样的错误我的错误是:请帮助朋友呼叫按钮数据不来。我收到这样的错误我的错误是:请帮助朋友呼叫按钮数据不来。我收到这样的错误我的错误是:请帮助朋友呼叫按钮数据不来。我收到这样的错误我的错误是:请帮助
NvOrdersResponseData 我的代码
import 'package:json_annotation/json_annotation.dart';
import 'package:novadan_admin/global/models/order/nv_order_item.dart';
import 'package:novadan_admin/global/models/order/nv_order_sale_result.dart';
import 'package:novadan_admin/global/models/paginate/links.dart';
part 'nv_orders_response_data.g.dart';
@JsonSerializable()
class NvOrdersResponseData {
@JsonKey(name: 'current_page')
int? currentPage;
@JsonKey(name: 'data')
List<NvOrderSaleResult>? data;
@JsonKey(name: 'first_page_url')
String? firstPageUrl;
@JsonKey(name: 'from')
int? from;
@JsonKey(name: 'last_page')
int? lastPage;
@JsonKey(name: 'last_page_url')
String? lastPageUrl;
@JsonKey(name: 'links')
List<Links>? links;
@JsonKey(name: 'next_page_url')
dynamic nextPageUrl;
@JsonKey(name: 'path')
String? path;
@JsonKey(name: 'per_page')
int? perPage;
@JsonKey(name: 'prev_page_url')
dynamic prevPageUrl;
@JsonKey(name: 'to')
int? to;
@JsonKey(name: 'total')
int? total;
NvOrdersResponseData({
this.currentPage,
this.data,
this.firstPageUrl,
this.from,
this.lastPage,
this.lastPageUrl,
this.links,
this.nextPageUrl,
this.path,
this.perPage,
this.prevPageUrl,
this.to,
this.total,
});
factory NvOrdersResponseData.fromJson(Map<String, dynamic> json) {
return _$NvOrdersResponseDataFromJson(json);
}
Map<String, dynamic> toJson() => _$NvOrdersResponseDataToJson(this);
}
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'nv_orders_response_data.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
NvOrdersResponseData _$NvOrdersResponseDataFromJson(Map<String, dynamic> json) {
return NvOrdersResponseData(
currentPage: json['current_page'] as int?,
data: (json['data'] as List<dynamic>?)
?.map((e) => NvOrderSaleResult.fromJson(e as Map<String, dynamic>))
.toList(),
firstPageUrl: json['first_page_url'] as String?,
from: json['from'] as int?,
lastPage: json['last_page'] as int?,
lastPageUrl: json['last_page_url'] as String?,
links: (json['links'] as List<dynamic>?)
?.map((e) => Links.fromJson(e as Map<String, dynamic>))
.toList(),
nextPageUrl: json['next_page_url'],
path: json['path'] as String?,
perPage: json['per_page'] as int?,
prevPageUrl: json['prev_page_url'],
to: json['to'] as int?,
total: json['total'] as int?,
);
}
Map<String, dynamic> _$NvOrdersResponseDataToJson(
NvOrdersResponseData instance) =>
<String, dynamic>{
'current_page': instance.currentPage,
'data': instance.data,
'first_page_url': instance.firstPageUrl,
'from': instance.from,
'last_page': instance.lastPage,
'last_page_url': instance.lastPageUrl,
'links': instance.links,
'next_page_url': instance.nextPageUrl,
'path': instance.path,
'per_page': instance.perPage,
'prev_page_url': instance.prevPageUrl,
'to': instance.to,
'total': instance.total,
};
设计
解决方案
模型中的一个int?
参数实际上是double
数据源中的 a,要么更新该参数以double?
添加自定义 fromJson 工厂,因为那些需要为整数的参数 bur 实际上是数据源中的双精度数。
可以帮助您的链接: https ://pub.dev/documentation/json_annotation/latest/json_annotation/JsonKey/fromJson.html
推荐阅读
- spring - 如何动态更改自动装配的spring bean的属性?
- ios - 如何在 Swift 中基于图像创建进度条
- sql - 如何排除 sql 子查询的计数返回 0 的行
- types - 如何在保留其签名的同时将一个模块包含在另一个模块中?
- lua - 如何在 Lua 中压缩 3 维数组?
- mysql - 断开连接后调用pymysql executemany时超过锁定等待超时
- php - 如何将时间前功能限制在 12 个月以下并发布一年或更晚的实际日期?
- javascript - 如何在不刷新浮动 javascript 的情况下重定向网页?
- c++ - 如何在运行时获得阶乘....阶乘?
- kubernetes - 尝试将 prometheus-operator 和服务监视器收集的自定义指标推送到 AWS CloudWatch