抖动错误-无法将参数类型“类型”分配给参数类型“小部件”

时间:2020-07-26 12:34:49

标签: flutter

我想将图表放入我的卡中,仅使用图表的示例代码,其链接为.get(…) [Django-doc]

下面的代码是我的代码。

.get(…)

但是我发现参数类型'Type'无法分配给参数类型'Widget'错误。

为了使此代码正常工作,我应该进行哪些更改?

1 个答案:

答案 0 :(得分:0)

line_charts包中导入 PointsLineChart

您将类型替换为小部件

如果要在图表中显示简单数据,请尝试以下操作:

   Padding(
    padding: const EdgeInsets.fromLTRB(8.0, 4.0, 8.0, 0),
    child: Card(
      elevation: 0.333,
      child: Container(
        child: PointsLineChart.withSampleData(),
        height: 250,
      ),
    ),
  );

如果您想要真实的数据,请尝试以下操作:

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

Padding(
      padding: const EdgeInsets.fromLTRB(8.0, 4.0, 8.0, 0),
      child: Card(
        elevation: 0.333,
        child: Container(height: 250,
          child: PointsLineChart(
            getData(),
            // Disable animations for image tests.
            animate: false,
          ),
        ),
      )));



List<charts.Series<LinearSales, int>> getData() {
final data = [
  new LinearSales(0, 5),
  new LinearSales(1, 25),
  new LinearSales(2, 100),
  new LinearSales(3, 75),
];

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