参数类型"列表<系列<动态、动态>>"不能分配给参数类型'List<Series<dynamic, String*>*>*'



你好,我在下面的代码中遇到错误,在小部件上

参数类型"List<系列<动态的,动态的>gt;'无法分配给参数类型'List<系列<动态,字符串*>gt;'。

这是我的代码

import 'package:flutter/material.dart';
// ignore: import_of_legacy_library_into_null_safe
import 'package:charts_flutter/flutter.dart' as charts;

class SimpleBarChart extends StatelessWidget {
final List<charts.Series> seriesList;
final bool? animate;

SimpleBarChart(this.seriesList, {this.animate});

factory SimpleBarChart.withSampleData() {
return new SimpleBarChart(
_createSampleData(),
// Disable animations for image tests.
animate: false,
);
}

@override
Widget build(BuildContext context) {
return new charts.BarChart(
seriesList, //error this
animate: animate,
);
}

/// Create one series with sample hard coded data.
static List<charts.Series<OrdinalSales, String>> _createSampleData() {
final data = [
new OrdinalSales('2014', 5),
new OrdinalSales('2015', 25),
new OrdinalSales('2016', 100),
new OrdinalSales('2017', 75),
];

return [
new charts.Series<OrdinalSales, String>(
id: 'Sales',
colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault,
domainFn: (OrdinalSales sales, _) => sales.year,
measureFn: (OrdinalSales sales, _) => sales.sales,
data: data,
)
];
}
}

class OrdinalSales {
final String year;
final int sales;

OrdinalSales(this.year, this.sales);
}
}

我的代码与上面的图表插件不兼容吗?如何解决这个问题?

从更改您的类

class SimpleBarChart extends StatelessWidget {
final List<charts.Series> seriesList;
final bool animate;

到此

class SimpleBarChart extends StatelessWidget {
final List<charts.Series<dynamic, String>> seriesList;
final bool? animate;

最新更新