将int转换为飞镖}>

问题描述 投票:0回答:1

我有从JSON导出的不同类型的值的列表。

class StudentDetailsToMarkAttendance {
int att_on_off_status;
String name;
String reg_number;
int status;

StudentDetailsToMarkAttendance(
  {this.att_on_off_status, this.name, this.reg_number, this.status});

factory StudentDetailsToMarkAttendance.fromJson(Map<String, dynamic> json) {
return StudentDetailsToMarkAttendance(
  att_on_off_status: json['att_on_off_status'],
  name: json['name'],
  reg_number: json['reg_number'],
  status: json['status'],
);
}

Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['att_on_off_status'] = this.att_on_off_status;
data['name'] = this.name;
data['reg_number'] = this.reg_number;
data['status'] = this.status;
return data;
}}

我正在尝试使用status

的值作为Checkbox的值参数。我正在尝试像这样将int解析为String
value:((widget.studentDetailsList[index].status = (1 ? true : false) as int)as bool)

但是这种转换似乎有问题。我没有在dart中将int转换为bool的确切方法。它说

条件必须具有静态类型的'bool'。

我有从JSON导出的不同类型的值的列表。 class StudentDetailsToMarkAttendance {int att_on_off_status;字符串名称;字符串reg_number;整数状态; ...

flutter dart implicit-conversion
1个回答
0
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.