将以下内容粘贴到 dartPad.dev 中会导致分配错误 classtwoInstance.fieldOne = arg;
错误:“bool”类型的值不能分配给“bool”类型的变量
转换为 bool 也会给出“不必要的转换”消息
如何将 bool 参数 arg 分配给 fieldOne?
class ClassOne {
Function<T>(T) setFunction;
ClassOne({this.setFunction});
}
class ClassTwo {
bool fieldOne;
}
testFunction<T>(T value){
ClassTwo classtwoInstance = ClassTwo();
ClassOne classOneInstance = ClassOne(setFunction: <bool>(bool arg) {
classtwoInstance.fieldOne = arg; // Error A value of type 'bool' can't be assigned to a variable of type 'bool'
return null;
});
return classOneInstance;
}
void main() {
ClassOne classWithFunction = testFunction<bool>(true);
classWithFunction.setFunction(true);
}