【发布时间】:2021-06-05 22:16:43
【问题描述】:
我在我的 Flutter 应用中使用charts_flutter,目前我正在尝试实现这个图表:https://google.github.io/charts/flutter/example/combo_charts/scatter_plot_line。
这是我的Series 图表中的线:
charts.Series(
measureFn: ((dynamic number, _) async => await analyticsLinearRegression.predict(number * 1.0)),
domainFn: ((dynamic number, _) async => await analyticsLinearRegression.predict(number * 1.0)),
colorFn: (dynamic number, _) => charts.ColorUtil.fromDartColor(Colors.blue[900]),
id: "linearRegression",
data: [
0,
highestX,
],
)..setAttribute(charts.rendererIdKey, "linearRegressionLine")
问题很明显:The argument type 'Future<double> Function(dynamic, int)' can't be assigned to the parameter type 'num Function(dynamic, int)'.
我知道问题出在哪里,但函数 analyticsLinearRegression.predict 返回 Future<double> 而不是 double,我无法更改。
那么我如何将此处analyticsLinearRegression.predict 函数中的数据用于该行的Series?
【问题讨论】: