Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 与'的省道/颤振混淆;对参数使用通用函数类型语法';(对参数使用函数类型语法)_Function_Flutter_Dart_Generics_Parameters - Fatal编程技术网

Function 与'的省道/颤振混淆;对参数使用通用函数类型语法';(对参数使用函数类型语法)

Function 与'的省道/颤振混淆;对参数使用通用函数类型语法';(对参数使用函数类型语法),function,flutter,dart,generics,parameters,Function,Flutter,Dart,Generics,Parameters,我在vscode中收到此警告,我不确定如何解决它。下面的vscode中显示了“对参数使用通用函数类型语法”警告: 但是,我无法理解dart-lang.github以了解我做错了什么: 特别奇怪的是vscode中蓝色下划线的参数数量(如图所示),我仍然不确定它是在抱怨Sort()函数还是getField()函数。(我想是前者?) 编写该函数以满足该建议的正确方法是什么 代码如下: @override void sort<T>(Comparable<T> getFie

我在vscode中收到此警告,我不确定如何解决它。下面的vscode中显示了“对参数使用通用函数类型语法”警告:

但是,我无法理解dart-lang.github以了解我做错了什么:

特别奇怪的是vscode中蓝色下划线的参数数量(如图所示),我仍然不确定它是在抱怨Sort()函数还是getField()函数。(我想是前者?)

编写该函数以满足该建议的正确方法是什么

代码如下:

@override
  void sort<T>(Comparable<T> getField(Question d), bool ascending) {  <-- warning on this line
    data.sort(( a,  b) {
      if (!ascending) {
        final Question c = a;
        a = b;
        b = c;
      }
      final Comparable<T> aValue = getField(a);
      final Comparable<T> bValue = getField(b);
      return Comparable.compare(aValue, bValue);
    });
  }
@覆盖
无效排序(可比较的getField(问题d),bool升序){Change
Comparable getField(问题d)
to
Comparable Function(问题d)getField
,如链接所建议