The argument type 'List<Series<dynamic, dynamic>>' can't be assigned to the parameter type 'List<Series<dynamic, String>>

1,195

Change your seriesList variable type from:

final List<charts.Series> seriesList;

To:

final List<charts.Series<dynamic, String>> seriesList;

This will work fine.

Share:
1,195
samin
Author by

samin

Updated on December 03, 2022

Comments

  • samin
    samin over 1 year

    I have an issue with this flutter simple chart code. Showing this error while I try to run the code. Please can anyone help me in this....

    The argument type 'List<Series<dynamic, dynamic>>' can't be assigned to the parameter type 'List<Series<dynamic, String>>

    This is the code sample:

    //Bar chart example
    import 'package:charts_flutter/flutter.dart' as charts;
    import 'package:flutter/material.dart';
    
    class SimpleBarChart extends StatelessWidget {
      final List<charts.Series> seriesList;
      final bool animate;
    
      SimpleBarChart(this.seriesList, {this.animate = false});
    
      /// Creates a [BarChart] with sample data and no transition.
      factory SimpleBarChart.withSampleData() {
        return new SimpleBarChart(
          _createSampleData(),
          // Disable animations for image tests.
          animate: false,
        );
      }
    
    
      @override
      Widget build(BuildContext context) {
        return new charts.BarChart(
          seriesList,
          animate: animate,
        );
      }
    
      /// Create one series with sample hard coded data.
      static List<charts.Series<OrdinalSales, String>> _createSampleData() {
        final data = [
          new OrdinalSales('Today', 55),
          new OrdinalSales('Yesterday', 25),
          new OrdinalSales('2 days', 100),
          new OrdinalSales('24 June', 75),
          new OrdinalSales('23 June', 75),
          new OrdinalSales('23 June', 75),
          new OrdinalSales('22 June', 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,
          )
        ];
      }
    }
    
    /// Sample ordinal data type.
    class OrdinalSales {
      final String year;
      final int sales;
    
      OrdinalSales(this.year, this.sales);
    }
    

    Launching lib\main.dart on Chrome in debug mode... Waiting for connection from debug service on Chrome... lib/widgets/barChart.dart:24:7: Error: The argument type 'List<Series<dynamic, dynamic>>' can't be assigned to the parameter type 'List<Series<dynamic, String>>'.
     - 'List' is from 'dart:core'.
     - 'Series' is from 'package:charts_common/src/data/series.dart' ('/C:/flutter/.pub-cache/hosted/pub.dartlang.org/charts_common-0.11.0/lib/src/data/series.dart').
          seriesList,
          ^ Failed to compile application.