Dart - 不能将“bool”类型的值分配给“bool”类型的变量

时间:2021-01-25 11:33:43

标签: flutter dart generics

将以下内容粘贴到 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);
}

0 个答案:

没有答案