我正在尝试使用RadioListTile
做多个选择题。
RadioListTile(
value: 1,
groupValue: 1,
onChanged: (val) {
print("Value");
print(val.runtimeType);
setSelectedRadio(val);
},
title: Text(snapshot.data!.data()["questions"]["question $i"]["option 1"]),
);
我所犯的错误是
参数类型'Object?‘不能分配给参数类型'int‘。“‘Object”来源于“省道:核心”。setSelectedRadio(val);
我已经检查了值的运行时类型,它正在返回int。
发布于 2021-06-22 09:11:03
将int
作为泛型参数传递给RadioListTile
。
替换这个
RadioListTile(...)
有了这个
RadioListTile<int>(...)
发布于 2021-06-22 09:20:22
可以通过为RadioListTile
指定类型或显式指定函数参数类型来解决此问题。
备选案文1:
RadioListTile<int>(
// Remaining Code
)
备选案文2:
RadioListTile(
onChanged: (int? val) {},
// Remaining Code
)
https://stackoverflow.com/questions/68087896
复制