Git Product home page Git Product logo

charts's Introduction

Discontinued

This project is no longer maintained, and will not receive further updates. Community members interested in collaborating on a community-maintained fork can coordinate in this issue.


Charts is a general charting library, currently enabled for the Flutter mobile UI framework.

See the online gallery for supported chart types and examples of how to custom components of the chart.

Note: This is not an official Google product.

Travis CI Build Status

charts_common

charts_common pub package

A common library for charting packages.

charts_flutter

charts_flutter pub package

A charting package for Flutter, supporting both Android and iOS.

All charts packages are licensed under the Apache 2 license, see the LICENSE and AUTHORS files for details.

charts's People

Contributors

cbbraun avatar dependabot[bot] avatar lorrainekan avatar mit-mit avatar nshahan avatar stuartmorgan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

charts's Issues

Type Error

Using a simple Pie chart i get the following exception:

I/flutter (16371): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter (16371): The following assertion was thrown building RawGestureDetector(state:
I/flutter (16371): RawGestureDetectorState#5f730(gestures: [tap])):
I/flutter (16371): type '(Sales, int) => Color' is not a subtype of type '(dynamic, int) => Color'
I/flutter (16371): 
I/flutter (16371): Either the assertion indicates an error in the framework itself, or we should provide substantially
I/flutter (16371): more information in this error message to help you determine and fix the underlying cause.
I/flutter (16371): In either case, please report this assertion by filing a bug on GitHub:
I/flutter (16371):   https://github.com/flutter/flutter/issues/new
I/flutter (16371): 
I/flutter (16371): When the exception was thrown, this was the stack:
I/flutter (16371): #0      ArcRenderer.assignMissingColors.<anonymous closure> (package:charts_common/src/chart/pie/arc_renderer.dart:352:18)
I/flutter (16371): #1      List.forEach (dart:core/runtime/libgrowable_array.dart:274:8)
I/flutter (16371): #2      ArcRenderer.assignMissingColors (package:charts_common/src/chart/pie/arc_renderer.dart:351:16)
I/flutter (16371): #3      ArcRenderer.preprocessSeries (package:charts_common/src/chart/pie/arc_renderer.dart:70:5)
I/flutter (16371): #4      BaseChart.preprocessSeries.<anonymous closure> (package:charts_common/src/chart/common/base_chart.dart:382:37)
I/flutter (16371): #5      __InternalLinkedHashMap&_HashVMBase&MapMixin&_LinkedHashMapMixin.forEach (dart:collection/runtime/libcompact_hash.dart:363:8)
I/flutter (16371): #6      BaseChart.preprocessSeries (package:charts_common/src/chart/common/base_chart.dart:381:10)
I/flutter (16371): #7      BaseChart.drawInternal (package:charts_common/src/chart/common/base_chart.dart:339:29)
I/flutter (16371): #8      PieChart.drawInternal (package:charts_common/src/chart/pie/pie_chart.dart:41:11)
I/flutter (16371): #9      BaseChart.draw (package:charts_common/src/chart/common/base_chart.dart:308:5)
I/flutter (16371): #10     ChartContainerRenderObject.reconfigure (package:charts_flutter/src/chart_container.dart:109:14)
I/flutter (16371): #11     ChartContainer.createRenderObject (package:charts_flutter/src/chart_container.dart:56:52)
I/flutter (16371): #12     RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4268:28)
I/flutter (16371): #13     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4645:11)
I/flutter (16371): #14     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #15     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #16     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14)
I/flutter (16371): #17     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #18     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #19     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14)
I/flutter (16371): #20     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #21     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #22     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #23     Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #24     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #25     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3761:11)
I/flutter (16371): #26     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #27     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #28     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #29     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #30     Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #31     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #32     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #33     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #34     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #35     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #36     Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #37     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #38     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #39     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3947:11)
I/flutter (16371): #40     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #41     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4751:32)
I/flutter (16371): #42     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #43     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #44     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #45     Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #46     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #47     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3761:11)
I/flutter (16371): #48     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #49     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #50     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #51     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #52     Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #53     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #54     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #55     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3947:11)
I/flutter (16371): #56     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #57     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4751:32)
I/flutter (16371): #58     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #59     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #60     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14)
I/flutter (16371): #61     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #62     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #63     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14)
I/flutter (16371): #64     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #65     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #66     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #67     Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #68     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #69     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #70     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #71     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #72     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #73     Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #74     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #75     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #76     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #77     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #78     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #79     Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #80     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #81     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #82     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3947:11)
I/flutter (16371): #83     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #84     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4751:32)
I/flutter (16371): #85     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #86     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #87     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #88     Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #89     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #90     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3761:11)
I/flutter (16371): #91     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #92     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #93     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #94     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #95     Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #96     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #97     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #98     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #99     Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #100    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #101    Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #102    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #103    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3761:11)
I/flutter (16371): #104    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #105    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #106    Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #107    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14)
I/flutter (16371): #108    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #109    Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #110    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #111    Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #112    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #113    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #114    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #115    Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #116    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4646:14)
I/flutter (16371): #117    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #118    Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #119    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #120    Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #121    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #122    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3761:11)
I/flutter (16371): #123    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #124    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #125    Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #126    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #127    Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #128    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)
I/flutter (16371): #129    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3761:11)
I/flutter (16371): #130    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3609:5)
I/flutter (16371): #131    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2899:14)
I/flutter (16371): #132    Element.updateChild (package:flutter/src/widgets/framework.dart:2702:12)
I/flutter (16371): #133    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3645:16)
I/flutter (16371): #134    Element.rebuild (package:flutter/src/widgets/framework.dart:3487:5)
I/flutter (16371): #135    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3614:5)

Code

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

void main() => runApp( Charts());

class Charts extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Charts',
      home: MyCharts(),
    );
  }
}

class MyCharts extends StatefulWidget {
  @override
  _MyChartsState createState() => _MyChartsState();
}

class Sales {
  int year;
  int sales;
  charts.Color color;

  Sales(this.year, this.sales, this.color);

}

class _MyChartsState extends State<MyCharts> {

  List<Sales> _data;
  List<charts.Series<Sales, int>> _chartdata;



  void _makeData() {
    _chartdata = List<charts.Series<Sales, int>>();
    _data = <Sales>[
      Sales(0, 100, charts.MaterialPalette.red.shadeDefault),
      Sales(1, 75, charts.MaterialPalette.blue.shadeDefault),
      Sales(2, 25, charts.MaterialPalette.green.shadeDefault),
      Sales(3, 5, charts.MaterialPalette.yellow.shadeDefault),
    ];

    _chartdata.add( charts.Series(
      id: "sales",
      data: _data,
      colorFn: (sales, _) => sales.color,
      domainFn: (Sales sales, _) => sales.year,
      measureFn: (Sales sales, _) => sales.sales
    ));
  }

  @override
  void initState() {
    super.initState();
    _makeData();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Pie Charts'),
        centerTitle: true,
      ),
      body: Container(
        padding: EdgeInsets.all(32.0),
        child: Center(
          child: Column(
            children: <Widget>[
              Text('Sales data'),
              Expanded(child: charts.PieChart<Sales, int>(
                _chartdata,
                animate: true,
                animationDuration: Duration(seconds: 2),
              ),)
            ],
          ),
        ),
      ),
    );
  }
}


Flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.3.1, on Linux, locale en_IN)
[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[✓] Android Studio (version 3.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2018.1)
[✓] Connected devices (1 available)

• No issues found!

"Non-zero bound Axis" doesn't work if values are around 0

I modified the example code in nonzero_bound_measure_axis.dart as follows:

static List<charts.Series<MyRow, DateTime>> _createRandomData() {
final random = new Random();
final int base = 100;

final data = [
  new MyRow(new DateTime(2017, 9, 25), random.nextInt(100) + base),
  new MyRow(new DateTime(2017, 9, 26), random.nextInt(100) + base),
  new MyRow(new DateTime(2017, 9, 27), random.nextInt(100) + base),
  new MyRow(new DateTime(2017, 9, 28), random.nextInt(100) + base),
  new MyRow(new DateTime(2017, 9, 29), random.nextInt(100) + base),
  new MyRow(new DateTime(2017, 9, 30), random.nextInt(100) + base),
  new MyRow(new DateTime(2017, 10, 01), random.nextInt(100) + base),
  new MyRow(new DateTime(2017, 10, 02), random.nextInt(100) + base),
  new MyRow(new DateTime(2017, 10, 03), random.nextInt(100) + base),
  new MyRow(new DateTime(2017, 10, 04), random.nextInt(100) + base),
  new MyRow(new DateTime(2017, 10, 05), random.nextInt(100) + base),
];

It works if base > 0 or base < -100 but not if base is around -50

Pie Donut Chart Error Exception

hi i'm using pie donut chart in my project. and get not relevant error exception because i used another chart with the same way and its work as usual. here the code

`
@OverRide
void initState() {
// TODO: implement initState
super.initState();
initiateData();
}
@OverRide
Widget build(BuildContext context) {
return new Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: [

    new Text(
       "Some Text here",
       softWrap: true,
       overflow: TextOverflow.ellipsis,
       style: new TextStyle(
         color: ColorCollections.grayFreeText,
         fontSize: DimenCollections.text_14,
         fontWeight: FontWeight.w700
       ),
    ),
    new Container(
      height: 150.0,
      padding: const EdgeInsets.only(top: 5.0),
      child: new Material(
        borderRadius: BorderRadius.circular(2.0),
        elevation: 2.0,
        color: ColorCollections.white,
        child: new Padding(
          padding: const EdgeInsets.all(10.0),
          child: new Row(
            crossAxisAlignment: CrossAxisAlignment.start,
            mainAxisAlignment: MainAxisAlignment.start,
            children: <Widget>[
              new Expanded(
                child: seriesList != null ? new ChartCollection.PieChart(
                  seriesList,
                  animate: true,
                  animationDuration: const Duration(milliseconds: 250),
                ) : new Container(

                ),
              ),
              new Expanded(
                child: new Container(),
              )
            ],
          ),
        ),
      ),
    )
  ],
);

}
initiateData(){
List chartData = [
new AllocationModel(
index: 0,
bgColor: ColorCollections.greenChart,
fund: widget.mutualFundAllocation
),
new AllocationModel(
index: 1,
bgColor: ColorCollections.blueChart,
fund: widget.bondAllocation
),
];
ChartCollection.Series<AllocationModel,int> series = new ChartCollection.Series<AllocationModel,int>(
id:'fundAllocation',
data: chartData,
domainFn: (AllocationModel model,) => model.index,
measureFn: (AllocationModel model,
) => model.fund
);
if(seriesList == null){
seriesList = new List<ChartCollection.Series<AllocationModel,int>>();
}
if(mounted){
setState(() {
seriesList.clear();
seriesList.add(series);
});
}
}
`
and i got exception like this

I/flutter (31327): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════ I/flutter (31327): The following assertion was thrown building RawGestureDetector(state: I/flutter (31327): RawGestureDetectorState#e467a(gestures: [tap])): I/flutter (31327): type '(AllocationModel, int) => int' is not a subtype of type '(dynamic, int) => dynamic' I/flutter (31327): Either the assertion indicates an error in the framework itself, or we should provide substantially I/flutter (31327): more information in this error message to help you determine and fix the underlying cause. I/flutter (31327): In either case, please report this assertion by filing a bug on GitHub: I/flutter (31327): https://github.com/flutter/flutter/issues/new

license file?

Hi,

we are using your plugin in our app and would like to credit you on the credits/licenses page correctly, but your license file is not there.

Do you want to fix this or let us know how to attribute you properly?

Thanks a lot either way.

RangeAnnotations along measure axis fail due to assuming range values are DateTime

Range annotations along the measure axis fail due to assuming all annotation start/end values are DateTime.

Setup

  • Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 10.0.17134.165], locale en-US)
  • charts_flutter 0.3.0
  • Flutter create app + code from chart example -> code below
  • Google CLA for this contribution on file.

Repo

  1. Make a new flutter project
  2. Replace main.dart with code below
  3. Add to pubspec.yaml the following dependency: charts_flutter: "^0.3.0"
  4. Run in emulator

Result

I/flutter ( 7536): type 'int' is not a subtype of type 'DateTime'
...
I/flutter ( 7536): #0      RangeAnnotation._updateViewData.<anonymous closure> (package:charts_common/src/chart/common/behavior/range_annotation.dart:147:62)
I/flutter ( 7536): #1      List.forEach (dart:core/runtime/libgrowable_array.dart:274:8)
I/flutter ( 7536): #2      RangeAnnotation._updateViewData (package:charts_common/src/chart/common/behavior/range_annotation.dart:128:17)
...

Notes

In charts_common/src/chart/common/behavior/range_annotation.dart:147 is a call to _getAnnotationDatum() which due to the generic's type, is assuming that the startValue and endValue are DateTime. However, on the measure axis in this repo, they are int -> leading to the exception.

I don't have an immediate recommendation as type changes to that class will likely cascade.

The only lines which cause the exception are 78-79 in the main.dart code below. I copied the code from this repo's example for annotations... changed the start/end values from DateTime to int values... changed axis type to charts.RangeAnnotationAxisType.measure.

main.dart

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

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      theme: new ThemeData(
        // This is the theme of your application.
        //
        // Try running your application with "flutter run". You'll see the
        // application has a blue toolbar. Then, without quitting the app, try
        // changing the primarySwatch below to Colors.green and then invoke
        // "hot reload" (press "r" in the console where you ran "flutter run",
        // or press Run > Flutter Hot Reload in IntelliJ). Notice that the
        // counter didn't reset back to zero; the application is not restarted.
        primarySwatch: Colors.blue,
      ),
      home: new TimeSeriesRangeAnnotationChart.withSampleData(),
    );
  }
}

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

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

  /// Creates a [TimeSeriesChart] with sample data and no transition.
  factory TimeSeriesRangeAnnotationChart.withSampleData() {
    return new TimeSeriesRangeAnnotationChart(
      _createSampleData(),
      // Disable animations for image tests.
      animate: false,
    );
  }

  // EXCLUDE_FROM_GALLERY_DOCS_START
  // This section is excluded from being copied to the gallery.
  // It is used for creating random series data to demonstrate animation in
  // the example app only.
  factory TimeSeriesRangeAnnotationChart.withRandomData() {
    return new TimeSeriesRangeAnnotationChart(_createRandomData());
  }

  /// Create random data.
  static List<charts.Series<TimeSeriesSales, DateTime>> _createRandomData() {
    final random = new Random();

    final data = [
      new TimeSeriesSales(new DateTime(2017, 9, 19), random.nextInt(100)),
      new TimeSeriesSales(new DateTime(2017, 9, 26), random.nextInt(100)),
      new TimeSeriesSales(new DateTime(2017, 10, 3), random.nextInt(100)),
      new TimeSeriesSales(new DateTime(2017, 10, 10), random.nextInt(100)),
    ];

    return [
      new charts.Series<TimeSeriesSales, DateTime>(
        id: 'Sales',
        domainFn: (TimeSeriesSales sales, _) => sales.time,
        measureFn: (TimeSeriesSales sales, _) => sales.sales,
        data: data,
      )
    ];
  }
  // EXCLUDE_FROM_GALLERY_DOCS_END

  @override
  Widget build(BuildContext context) {
    return new charts.TimeSeriesChart(seriesList, animate: animate, behaviors: [
      new charts.RangeAnnotation([
        new charts.RangeAnnotationSegment(40,
            50, charts.RangeAnnotationAxisType.measure),
      ]),
    ]);
  }

  /// Create one series with sample hard coded data.
  static List<charts.Series<TimeSeriesSales, DateTime>> _createSampleData() {
    final data = [
      new TimeSeriesSales(new DateTime(2017, 9, 19), 5),
      new TimeSeriesSales(new DateTime(2017, 9, 26), 25),
      new TimeSeriesSales(new DateTime(2017, 10, 3), 100),
      new TimeSeriesSales(new DateTime(2017, 10, 10), 75),
    ];

    return [
      new charts.Series<TimeSeriesSales, DateTime>(
        id: 'Sales',
        domainFn: (TimeSeriesSales sales, _) => sales.time,
        measureFn: (TimeSeriesSales sales, _) => sales.sales,
        data: data,
      )
    ];
  }
}

/// Sample time series data type.
class TimeSeriesSales {
  final DateTime time;
  final int sales;

  TimeSeriesSales(this.time, this.sales);
}

Issue on flutter project

Hello, something goes wrong with the passed type with the exemple (from https://gist.github.com/mit-mit/08168a773a56bb58c7abfd9b8e82f467) :

══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
The following assertion was thrown building RawGestureDetector(state:
RawGestureDetectorState#957ba(gestures: [tap])):
type '(ClicksPerYear, int) => String' is not a subtype of type '(dynamic, int) => String' of 'value'

Either the assertion indicates an error in the framework itself, or we should provide substantially
more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
https://github.com/flutter/flutter/issues/new

When the exception was thrown, this was the stack:
#0      MutableSeries.domainFn= (package:charts_common/src/chart/common/processed_series.dart)
#1      new MutableSeries (package:charts_common/src/chart/common/processed_series.dart:54:5)
#2      BaseChart.makeSeries (package:charts_common/src/chart/common/base_chart.dart:337:19)
#3      CartesianChart.makeSeries (package:charts_common/src/chart/cartesian/cartesian_chart.dart:125:35)
#4      BaseChart.draw.<anonymous closure> (package:charts_common/src/chart/common/base_chart.dart:292:49)
#5      MappedListIterable.elementAt (dart:_internal/iterable.dart:414:29)
#6      ListIterator.moveNext (dart:_internal/iterable.dart:343:26)
#7      new List.from (dart:core/array_patch.dart:51:29)
#8      BaseChart.draw (package:charts_common/src/chart/common/base_chart.dart:291:35)
#9      ChartContainerRenderObject.reconfigure (package:charts_flutter/src/chart_container.dart:109:14)
#10     ChartContainer.createRenderObject (package:charts_flutter/src/chart_container.dart:56:46)
#11     RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4259:28)
#12     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4632:11)
#13     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#14     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#15     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#16     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#17     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#18     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#19     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#20     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#21     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#22     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#23     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#24     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#25     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#26     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#27     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#28     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#29     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#30     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#31     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#32     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#33     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#34     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#35     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#36     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#37     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#38     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3938:11)
#39     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#40     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4738:32)
#41     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#42     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#43     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#44     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#45     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#46     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#47     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#48     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#49     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#50     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#51     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#52     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#53     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#54     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#55     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4738:32)
#56     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#57     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#58     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#59     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#60     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#61     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#62     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#63     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#64     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#65     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#66     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#67     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#68     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#69     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#70     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#71     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3938:11)
#72     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#73     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4738:32)
#74     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#75     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#76     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#77     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#78     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#79     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#80     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#81     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#82     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#83     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#84     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#85     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#86     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#87     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#88     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#89     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#90     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#91     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#92     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#93     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#94     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#95     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#96     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#97     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#98     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#99     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#100    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#101    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#102    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#103    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#104    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#105    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#106    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#107    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#108    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#109    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#110    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#111    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#112    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#113    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#114    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#115    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#116    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#117    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#118    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#119    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#120    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#121    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#122    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#123    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#124    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#125    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#126    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#127    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#128    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#129    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#130    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#131    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#132    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#133    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#134    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#135    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#136    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#137    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#138    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#139    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#140    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#141    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#142    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#143    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#144    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#145    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#146    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#147    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#148    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#149    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#150    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#151    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#152    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#153    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#154    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#155    MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4738:32)
#156    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#157    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#158    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#159    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#160    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#161    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#162    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#163    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#164    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#165    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#166    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#167    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#168    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#169    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#170    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#171    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#172    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#173    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#174    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#175    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#176    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#177    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#178    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#179    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#180    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#181    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#182    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#183    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#184    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#185    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#186    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#187    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#188    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#189    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#190    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#191    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#192    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#193    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#194    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#195    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#196    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#197    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#198    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#199    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#200    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#201    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#202    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#203    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#204    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#205    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#206    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#207    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#208    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#209    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#210    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#211    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#212    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#213    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#214    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#215    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#216    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#217    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#218    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#219    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#220    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#221    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#222    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#223    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#224    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#225    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#226    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#227    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#228    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#229    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#230    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#231    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#232    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#233    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#234    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#235    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#236    MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4738:32)
#237    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#238    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#239    _TheatreElement.mount (package:flutter/src/widgets/overlay.dart:493:16)
#240    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#241    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#242    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#243    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#244    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#245    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#246    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#247    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#248    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#249    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#250    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#251    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#252    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#253    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#254    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#255    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#256    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#257    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#258    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#259    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#260    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#261    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#262    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#263    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#264    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#265    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#266    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#267    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#268    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#269    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#270    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#271    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#272    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#273    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#274    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#275    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#276    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#277    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#278    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#279    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#280    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#281    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#282    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#283    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#284    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#285    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#286    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#287    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#288    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#289    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#290    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#291    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#292    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#293    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#294    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#295    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#296    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#297    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#298    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#299    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#300    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#301    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#302    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#303    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#304    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#305    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#306    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#307    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#308    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#309    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#310    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#311    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#312    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#313    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#314    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#315    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#316    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#317    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#318    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#319    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#320    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#321    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#322    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#323    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#324    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#325    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#326    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#327    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#328    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#329    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#330    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#331    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#332    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#333    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#334    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#335    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#336    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#337    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#338    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#339    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#340    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#341    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#342    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#343    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#344    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#345    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#346    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#347    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#348    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#349    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#350    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#351    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#352    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#353    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#354    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#355    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#356    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#357    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#358    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#359    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#360    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#361    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#362    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#363    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#364    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#365    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#366    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#367    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#368    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#369    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#370    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#371    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#372    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#373    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#374    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#375    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#376    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#377    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#378    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#379    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#380    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#381    RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:852:16)
#382    RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:823:5)
#383    RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:769:17)
#384    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2205:19)
#385    RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:768:13)
#386    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:657:7)
#387    runApp (package:flutter/src/widgets/binding.dart:699:7)
#388    main (file:///Users/florian.gabach/Desktop/flutter_app/lib/main.dart:4:16)
#389    _startIsolate.<anonymous closure> (dart:isolate/isolate_patch.dart:279:19)
#390    _RawReceivePortImpl._handleMessage (dart:isolate/isolate_patch.dart:165:12)
════════════════════════════════════════════════════════════════════════════════════════════════════

About my Dart version :

Flutter 0.2.3 • channel beta • https://github.com/flutter/flutter.git
Framework • revision 5a58b36e36 (2 weeks ago) • 2018-03-13 13:20:13 -0700
Engine • revision e61bb9ac3a
Tools • Dart 2.0.0-dev.35.flutter-290c576264

Any idea how to fix it ? :)

Error with basic chart

Hi, I have this code that I copied from the example but it does not work, even with the version 0.2.0. Could you please check if it is a bug or I'm doing something wrong. Thanks.

I/flutter (23766): FlutterError.onError caught an errorThe WidgetLayoutDelegate custom multichild layout delegate forgot to lay out the following child:
I/flutter (23766): chartContainer: RenderErrorBox#5b0e9 NEEDS-LAYOUT NEEDS-PAINT
I/flutter (23766): Each child must be laid out exactly once.
I/flutter (23766): Caught error: type '(Resultado, int) => String' is not a subtype of type '(dynamic, int) => String'

import 'package:condo/firebase/firestore.dart';
import 'package:condo/model/enquete.dart';
import 'package:flutter/material.dart';
import 'package:charts_flutter/flutter.dart' as charts;

class Resultado {
final String alternativa;
final int quantidade;
final charts.Color color;

Resultado(this.alternativa, this.quantidade, Color color)
  : this.color = new charts.Color(
        r: color.red, g: color.green, b: color.blue, a: color.alpha);

}

class ResultadoEnquete extends StatefulWidget {
ResultadoEnquete(this.enquete, {Key key}) : super(key: key);
final Enquete enquete;

@OverRide
_ResultadoEnqueteState createState() => new _ResultadoEnqueteState();
}

class _ResultadoEnqueteState extends State {
List respostas = new List();

@OverRide
void initState() {
super.initState();
FirestoreUtil
.obterRespostasEnquete(widget.enquete.idCondominio, widget.enquete.id)
.snapshots
.map((_respostas) {
_respostas.documents.forEach((_resposta) {
RespostaEnquete resposta = new RespostaEnquete.fromMap(_resposta.data);
respostas.add(resposta);
});
});
}

@OverRide
Widget build(BuildContext context) {

List<Resultado> data = [
  new Resultado('1', 12, Colors.red),
  new Resultado('2', 42, Colors.yellow),
  new Resultado('3', 15, Colors.green),
];

List<charts.Series<Resultado, String>> series = [
  new charts.Series<Resultado, String>(
    id: 'Clicks',
    domainFn: (Resultado clickData, _) => clickData.alternativa,
    measureFn: (Resultado clickData, _) => clickData.quantidade,
    colorFn: (Resultado clickData, _) => clickData.color,
    data: data,
  ),
];

charts.BarChart chart = new charts.BarChart(series, animate: false);
var chartWidget = new Container(
  height: 200.0,
    child: chart,
);

return new Scaffold(
  appBar: new AppBar(
    title: new Text('Resultado da Enquete'),
  ),
  body: new Center(
    child: new Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: <Widget>[
        new Text(
          'Relatorio',
        ),
        chartWidget,
      ],
    ),
  ),
);

}

}

no donut pie chart appear when i put in one value

When I create just one value, it does not show up. Why is that so?

static List<charts.Series<Progress, int>> _createData(
      int progress, totalTrackingOptions) {
    final data = [Progress(0, 20, Colors.red)];

    return [
      charts.Series<Progress, int>(
        id: 'Progress',
        domainFn: (progress, _) => progress.index,
        measureFn: (progress, _) => progress.progress,
        colorFn: (progress, _) => progress.color,
        data: data,
      )
    ];
  }
}

Is it possible to add marker/tooltip on line chart and bar chart?

I have intention on looking for a specific point in a line chart of charts_flutter and then display the the marker to highlight the point after a points or bar is hit.

My question is, Is it possible to create a widget or add some label to the line chart and bar chart?

below is based on the my line chart example, on android apps
screen shot 2018-05-21 at 15 06 20

Flutter - Pie Chart - 100% Slice

I suspect that it is an edge case for rendering something with a slice that should fill 100% of the pie. The pie chart doesn't seem to render with the following data:

var data = [
    {Description: "13-17", Value: "0"}
    {Description: "18-24", Value: "0"}
    {Description: "25-34", Value: "17"}
    {Description: "35-44", Value: "0"}
    {Description: "45-54", Value: "0"}
    {Description: "55+", Value: "0"}
]

Using Flutter charts examples throws exceptions

I get exceptions when I use this library. I tried SimplePieChart, DonutChart from the samples here and on the following link:

Examples

class ChartsOverviewWidget extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return
      new SingleChildScrollView(
        child: new Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisAlignment: MainAxisAlignment.center,
          //mainAxisSize: MainAxisSize.max,
          children: <Widget>[
            new SimplePieChart.withSampleData(),
            new SimplePieChart.withSampleData(),
          ],
        ),
      );
  }

}

Here's the exception i get


══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
The following assertion was thrown during performLayout():
RenderCustomMultiChildLayoutBox object was given an infinite size during layout.
This probably means that it is a render object that tries to be as big as possible, but it was put
inside another render object that allows its children to pick their own size.
The nearest ancestor providing an unbounded height constraint is:
_RenderSingleChildViewport#83d7c NEEDS-LAYOUT NEEDS-PAINT
creator: _SingleChildViewport ← _ScrollableScope ← IgnorePointer-[GlobalKey#f0129] ← Semantics ←
Listener ← _GestureSemantics ←
RawGestureDetector-[LabeledGlobalKey<RawGestureDetectorState>#1c5b8] ←
_ExcludableScrollSemantics-[GlobalKey#261a4] ← Scrollable ← PrimaryScrollController ←
SingleChildScrollView ← ChartsOverviewWidget ← ⋯
parentData: <none> (can use size)
constraints: BoxConstraints(w=375.0, h=664.0)
size: MISSING
The constraints that applied to the RenderCustomMultiChildLayoutBox were:
BoxConstraints(0.0<=w<=375.0, 0.0<=h<=Infinity)
The exact size it was given was:
Size(375.0, Infinity)
See https://flutter.io/layout/ for more information.

When the exception was thrown, this was the stack:
#0      RenderBox.debugAssertDoesMeetConstraints.<anonymous closure> (package:flutter/src/rendering/box.dart:1698:9)
#1      RenderBox.debugAssertDoesMeetConstraints (package:flutter/src/rendering/box.dart:1772:6)
#2      RenderBox.size=.<anonymous closure> (package:flutter/src/rendering/box.dart:1507:17)
#3      RenderBox.size= (package:flutter/src/rendering/box.dart:1507:65)
#4      RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:337:5)
#5      RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
#6      RenderPositionedBox.performLayout (package:flutter/src/rendering/shifted_box.dart:381:13)
#7      RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
#8      RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:738:15)
#9      RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
#10     _RenderSingleChildViewport.performLayout (package:flutter/src/widgets/single_child_scroll_view.dart:322:13)
#11     RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
#12     RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:107:13)
#13     RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
#14     RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:107:13)
#15     RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
#16     RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:107:13)
#17     RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
#18     RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:107:13)
#19     RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
#20     RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:107:13)
#21     RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
#22     RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:107:13)
#23     RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
#24     RenderSliverMultiBoxAdaptor.insertAndLayoutChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:414:13)
#25     RenderSliverFixedExtentBoxAdaptor.performLayout (package:flutter/src/rendering/sliver_fixed_extent_list.dart:208:17)
#26     RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
#27     RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:285:13)
#28     RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1008:12)
#29     RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:932:20)
#30     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1445:7)
#31     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:709:18)
#32     BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:270:19)
#33     BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:622:22)
#34     BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:208:5)
#35     BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:990:15)
#36     BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:930:9)
#37     BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:842:5)
#38     _invoke (file:///b/build/slave/Mac_Engine/build/src/flutter/lib/ui/hooks.dart:120)
#39     _drawFrame (file:///b/build/slave/Mac_Engine/build/src/flutter/lib/ui/hooks.dart:109)

The following RenderObject was being processed when the exception was fired:
RenderCustomMultiChildLayoutBox#5ee18 relayoutBoundary=up3 NEEDS-LAYOUT NEEDS-PAINT
creator: CustomMultiChildLayout ← PieChart ← Center ← SimplePieChart ← Column ←
_SingleChildViewport ← _ScrollableScope ← IgnorePointer-[GlobalKey#f0129] ← Semantics ← Listener ←
_GestureSemantics ← RawGestureDetector-[LabeledGlobalKey<RawGestureDetectorState>#1c5b8] ← ⋯
parentData: offset=Offset(0.0, 0.0) (can use size)
constraints: BoxConstraints(0.0<=w<=375.0, 0.0<=h<=Infinity)
size: Size(375.0, Infinity)
This RenderObject had the following descendants (showing up to depth 5):
RenderSemanticsGestureHandler#436f8 NEEDS-LAYOUT NEEDS-PAINT
RenderPointerListener#f7976 NEEDS-LAYOUT NEEDS-PAINT
ChartContainerRenderObject#19dd0 NEEDS-LAYOUT NEEDS-PAINT
════════════════════════════════════════════════════════════════════════════════════════════════════
Another exception was thrown: RenderPositionedBox object was given an infinite size during layout.
Another exception was thrown: RenderFlex object was given an infinite size during layout.
Another exception was thrown: NoSuchMethodError: The method '<=' was called on null.
Another exception was thrown: NoSuchMethodError: The method '>' was called on null.
Another exception was thrown: NoSuchMethodError: The method '>' was called on null.
Another exception was thrown: NoSuchMethodError: The method '>' was called on null.
Another exception was thrown: NoSuchMethodError: The method '>' was called on null.
Another exception was thrown: NoSuchMethodError: The method '>' was called on null.
Another exception was thrown: NoSuchMethodError: The method '>' was called on null.
Another exception was thrown: NoSuchMethodError: The method '>' was called on null.
Another exception was thrown: NoSuchMethodError: The method '>' was called on null.
Another exception was thrown: NoSuchMethodError: The method '>' was called on null.

Type error

Using simple bar chat i've get the following error:

I/flutter (13382): ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
I/flutter (13382): The following assertion was thrown during performLayout():
I/flutter (13382): type 'int' is not a subtype of type 'double' where
I/flutter (13382):   int is from dart:core
I/flutter (13382):   double is from dart:core
I/flutter (13382): Either the assertion indicates an error in the framework itself, or we should provide substantially
I/flutter (13382): more information in this error message to help you determine and fix the underlying cause.
I/flutter (13382): In either case, please report this assertion by filing a bug on GitHub:
I/flutter (13382):   https://github.com/flutter/flutter/issues/new
I/flutter (13382): When the exception was thrown, this was the stack:
I/flutter (13382): #0      Axis._updateAxisTicks (package:charts_common/src/chart/cartesian/axis/axis.dart:233:39)
I/flutter (13382): #1      Axis.layout (package:charts_common/src/chart/cartesian/axis/axis.dart:399:5)
I/flutter (13382): #2      BottomMarginLayoutStrategy.layout.<anonymous closure> (package:charts_common/src/chart/layout/layout_margin_strategy.dart:268:12)
I/flutter (13382): #3      Iterable.forEach (dart:core/iterable.dart:292:30)
I/flutter (13382): #4      BottomMarginLayoutStrategy.layout (package:charts_common/src/chart/layout/layout_margin_strategy.dart:252:11)
I/flutter (13382): #5      LayoutManagerImpl.layout (package:charts_common/src/chart/layout/layout_manager_impl.dart:175:38)
I/flutter (13382): #6      BaseChart.layoutInternal (package:charts_common/src/chart/common/base_chart.dart:268:20)
I/flutter (13382): #7      BaseChart.layout (package:charts_common/src/chart/common/base_chart.dart:259:7)
I/flutter (13382): #8      ChartContainerRenderObject.performLayout (package:charts_flutter/src/chart_container.dart:130:12)
I/flutter (13382): #9      RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter (13382): #10     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:107:13)
I/flutter (13382): #11     RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1445:7)
I/flutter (13382): #12     PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:709:18)
I/flutter (13382): #13     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:270:19)
I/flutter (13382): #14     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:627:13)
I/flutter (13382): #15     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:208:5)
I/flutter (13382): #16     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:990:15)
I/flutter (13382): #17     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:930:9)
I/flutter (13382): #18     _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:842:5)
I/flutter (13382): #19     _invoke (dart:ui/hooks.dart:120:13)
I/flutter (13382): #20     _drawFrame (dart:ui/hooks.dart:109:3)
I/flutter (13382): The following RenderObject was being processed when the exception was fired:
I/flutter (13382):   ChartContainerRenderObject<DurationData, String>#35542 NEEDS-LAYOUT
I/flutter (13382):   creator: ChartContainer<DurationData, String> ← Listener ← _GestureSemantics ← RawGestureDetector
I/flutter (13382):   ← GestureDetector ← LayoutId-[<chartContainer>] ← CustomMultiChildLayout ← BarChart<DurationData>
I/flutter (13382):   ← SizedBox ← Column ← Padding ← Column ← ⋯
I/flutter (13382):   parentData: <none> (can use size)
I/flutter (13382):   constraints: BoxConstraints(w=328.0, h=160.0)
I/flutter (13382):   semantic boundary
I/flutter (13382):   size: Size(328.0, 160.0)
I/flutter (13382): This RenderObject has no descendants.

It occurs when I set new portions of data to the chart.

Gradle issues

Example fails to compile for Android:

$ cd example/
$ flutter build apk
Initializing gradle...                                1.4s
Resolving dependencies...
* Error running Gradle:
Exit code 1 from: /Users/mit/tmp/foo/charts/charts_flutter/example/android/gradlew app:properties:
Starting a Gradle Daemon (subsequent builds will be faster)


FAILURE: Build failed with an exception.

* What went wrong:
Could not open cp_settings remapped class cache for 5u6igrr1mg7fnub4bkary45ki (/Users/mit/.gradle/caches/4.1/scripts-remapped/settings_2t5gwl8lf030jvwvr0wugl2fg/5u6igrr1mg7fnub4bkary45ki/cp_settings4dada6424967ba8dfea75e81c8880f7f).
> Could not open cp_settings generic class cache for settings file '/Users/mit/tmp/foo/charts/charts_flutter/example/android/settings.gradle' (/Users/mit/.gradle/caches/4.1/scripts/5u6igrr1mg7fnub4bkary45ki/cp_settings/cp_settings4dada6424967ba8dfea75e81c8880f7f).
   > Settings file '/Users/mit/tmp/foo/charts/charts_flutter/example/android/settings.gradle' should not contain a package statement.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s

Please review your Gradle project setup in the android/ folder.

is not running with Flutter dev channel

This example runs perfectly with Flutter beta but it crashes with Flutter dev.

I/flutter ( 8461): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter ( 8461): The following assertion was thrown building RawGestureDetector(state:
I/flutter ( 8461): RawGestureDetectorState#142ee(gestures: [tap])):
I/flutter ( 8461): type '(ClicksPerYear, int) => String' is not a subtype of type '(dynamic, int) => String'
I/flutter ( 8461): Either the assertion indicates an error in the framework itself, or we should provide substantially
I/flutter ( 8461): more information in this error message to help you determine and fix the underlying cause.
I/flutter ( 8461): In either case, please report this assertion by filing a bug on GitHub:
I/flutter ( 8461):   https://github.com/flutter/flutter/issues/new
I/flutter ( 8461): When the exception was thrown, this was the stack:
I/flutter ( 8461): #0      new MutableSeries (package:charts_common/src/chart/common/processed_series.dart:54:23)
I/flutter ( 8461): #1      BaseChart.makeSeries (package:charts_common/src/chart/common/base_chart.dart:337:19)
I/flutter ( 8461): #2      CartesianChart.makeSeries (package:charts_common/src/chart/cartesian/cartesian_chart.dart:125:35)
I/flutter ( 8461): #3      BaseChart.draw.<anonymous closure> (package:charts_common/src/chart/common/base_chart.dart:292:49)
I/flutter ( 8461): #4      MappedListIterable.elementAt (dart:_internal/iterable.dart:414:29)
I/flutter ( 8461): #5      ListIterator.moveNext (dart:_internal/iterable.dart:343:26)
I/flutter ( 8461): #6      new List.from (dart:core/runtime/libarray_patch.dart:51:29)
I/flutter ( 8461): #7      BaseChart.draw (package:charts_common/src/chart/common/base_chart.dart:291:35)
I/flutter ( 8461): #8      ChartContainerRenderObject.reconfigure (package:charts_flutter/src/chart_container.dart:109:14)
I/flutter ( 8461): #9      ChartContainer.createRenderObject (package:charts_flutter/src/chart_container.dart:56:46)
I/flutter ( 8461): #10     RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4259:28)
I/flutter ( 8461): #11     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4636:11)
I/flutter ( 8461): #12     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #13     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #14     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #15     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #16     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #17     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #18     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #19     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #20     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #21     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #22     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #23     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #24     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #26     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #27     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #28     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #29     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #30     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #32     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #34     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #35     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #36     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #37     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3938:11)
I/flutter ( 8461): #38     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #39     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
I/flutter ( 8461): #40     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #41     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #42     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #43     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #44     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #45     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #46     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #47     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #48     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #49     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #50     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #51     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #52     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #53     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #54     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
I/flutter ( 8461): #55     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #56     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #57     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #58     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #59     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #60     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #61     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #62     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #63     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #64     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #65     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #66     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #67     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #68     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #69     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #70     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3938:11)
I/flutter ( 8461): #71     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #72     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
I/flutter ( 8461): #73     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #74     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #75     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #76     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #77     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #78     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #79     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #80     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #81     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #82     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #83     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #84     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #85     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #86     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #87     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #88     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #89     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #90     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #91     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #92     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #93     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #94     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #95     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #96     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #97     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #98     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #99     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #100    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #101    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #102    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #103    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #104    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #105    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #106    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #107    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #108    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #109    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #110    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #111    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #112    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #113    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #114    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #115    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #116    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #117    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #118    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #119    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #120    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #121    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #122    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #123    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #124    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #125    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #126    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #127    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #128    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #129    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #130    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #131    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #132    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #133    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #134    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #135    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #136    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #137    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #138    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #139    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #140    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #141    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #142    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #143    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #144    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #145    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #146    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #147    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #148    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #149    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #150    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #151    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #152    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #153    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #154    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #155    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #156    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #157    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #158    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #159    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #160    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #161    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #162    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #163    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #164    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #165    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #166    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #167    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #168    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #169    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #170    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #171    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #172    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #173    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #174    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #175    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #176    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #177    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #178    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #179    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #180    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #181    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #182    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #183    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #184    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #185    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #186    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #187    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #188    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #189    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #190    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #191    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #192    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #193    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #194    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #195    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #196    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #197    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #198    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #199    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #200    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #201    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #202    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #203    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #204    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #205    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #206    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #207    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #208    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #209    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #210    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #211    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #212    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #213    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #214    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #215    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #216    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #217    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #218    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #219    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #220    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #221    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #222    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #223    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #224    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #225    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #226    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #227    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #228    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #229    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #230    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #231    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #232    MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4742:32)
I/flutter ( 8461): #233    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #234    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #235    _TheatreElement.mount (package:flutter/src/widgets/overlay.dart:493:16)
I/flutter ( 8461): #236    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #237    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #238    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #239    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #240    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #241    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #242    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #243    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #244    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #245    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #246    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #247    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #248    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #249    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #250    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #251    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #252    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #253    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #254    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #255    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #256    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #257    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #258    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #259    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #260    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #261    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #262    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #263    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #264    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #265    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #266    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #267    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #268    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #269    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #270    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #271    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #272    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #273    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #274    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #275    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #276    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #277    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #278    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #279    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #280    SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4637:14)
I/flutter ( 8461): #281    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #282    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #283    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #284    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #285    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #286    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #287    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #288    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #289    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #290    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #291    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #292    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #293    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #294    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #295    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #296    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #297    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #298    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #299    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #300    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #301    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #302    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #303    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #304    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #305    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #306    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #307    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #308    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #309    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #310    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #311    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #312    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #313    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #314    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #315    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #316    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #317    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #318    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #319    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #320    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #321    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #322    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #323    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #324    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #325    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #326    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #327    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #328    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #329    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #330    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #331    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #332    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #333    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #334    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #335    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #336    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #337    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #338    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #339    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #340    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #341    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #342    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #343    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #344    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #345    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #346    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #347    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #348    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #349    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #350    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #351    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #352    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #353    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #354    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #355    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #356    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #357    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #358    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #359    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #360    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #361    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #362    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #363    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #364    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #365    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #366    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #367    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
I/flutter ( 8461): #368    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #369    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #370    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #371    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
I/flutter ( 8461): #372    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
I/flutter ( 8461): #373    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
I/flutter ( 8461): #374    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
I/flutter ( 8461): #375    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
I/flutter ( 8461): #376    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
I/flutter ( 8461): #377    RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:852:16)
I/flutter ( 8461): #378    RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:823:5)
I/flutter ( 8461): #379    RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:769:17)
I/flutter ( 8461): #380    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2205:19)
I/flutter ( 8461): #381    RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:768:13)
I/flutter ( 8461): #382    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:657:7)
I/flutter ( 8461): #383    runApp (package:flutter/src/widgets/binding.dart:699:7)
I/flutter ( 8461): #384    main (file:///Users/ralphbergmann/development/flutter/CoachYourself/lib/main2.dart:4:16)
I/flutter ( 8461): #385    _startIsolate.<anonymous closure> (dart:isolate/runtime/libisolate_patch.dart:279:19)
I/flutter ( 8461): #386    _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:165:12)
I/flutter ( 8461): ════════════════════════════════════════════════════════════════════════════════════════════════════
$ flutter doctor -v
[✓] Flutter (Channel dev, v0.2.8, on Mac OS X 10.13.3 17D102, locale de-DE)
    • Flutter version 0.2.8 at /Users/ralphbergmann/Downloads/flutter
    • Framework revision b397406561 (3 days ago), 2018-04-02 13:53:20 -0700
    • Engine revision c903c217a1
    • Dart version 2.0.0-dev.43.0.flutter-52afcba357

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /Users/ralphbergmann/android-sdk-macosx
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /Users/ralphbergmann/android-sdk-macosx
    • Java binary at: /Applications/Android Studio 3.2 Preview.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b01)
    • All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.2, Build version 9C40b
    • ios-deploy 1.9.2
    • CocoaPods version 1.4.0

[✓] Android Studio
    • Android Studio at /Applications/Android Studio 3.2 Preview.app/Contents
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b01)

[✓] IntelliJ IDEA Ultimate Edition (version 2018.1.1)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 23.1.3
    • Dart plugin version 181.4445.29

[✓] VS Code (version 1.19.3)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Dart Code extension version 2.7.3

TimeSeriesChart : PanAndZoomBehavior causing error

Moved from flutter/flutter#19301

While attempting to figure out how to implement pan-and-zoom on a time series graph, I received the following error:

Performing hot reload...
I/flutter ( 7381): ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
I/flutter ( 7381): The following assertion was thrown during performLayout():
I/flutter ( 7381): type 'int' is not a subtype of type 'double'
I/flutter ( 7381):
I/flutter ( 7381): Either the assertion indicates an error in the framework itself, or we should provide substantially
I/flutter ( 7381): more information in this error message to help you determine and fix the underlying cause.
I/flutter ( 7381): In either case, please report this assertion by filing a bug on GitHub:
I/flutter ( 7381): https://github.com/flutter/flutter/issues/new
I/flutter ( 7381):
I/flutter ( 7381): When the exception was thrown, this was the stack:
I/flutter ( 7381): #0 LinearScaleViewportSettings.updateViewportScaleFactor (package:charts_common/src/chart/cartesian/axis/linear/linear_scale_viewport.dart)
I/flutter ( 7381): #1 LinearScale._configureScale (package:charts_common/src/chart/cartesian/axis/linear/linear_scale.dart:219:23)
I/flutter ( 7381): #2 LinearScale.viewportDomain (package:charts_common/src/chart/cartesian/axis/linear/linear_scale.dart:145:5)
I/flutter ( 7381): #3 DateTimeScale.viewportDomain (package:charts_common/src/chart/cartesian/axis/time/date_time_scale.dart:84:34)
I/flutter ( 7381): #4 AutoAdjustingDateTimeTickProvider.getTicks (package:charts_common/src/chart/cartesian/axis/time/auto_adjusting_date_time_tick_provider.dart:117:28)
I/flutter ( 7381): #5 PanningTickProvider.getTicks (package:charts_common/src/chart/common/behavior/zoom/panning_tick_provider.dart:74:29)
I/flutter ( 7381): #6 Axis._updateProvidedTicks (package:charts_common/src/chart/cartesian/axis/axis.dart:196:35)
I/flutter ( 7381): #7 Axis._measureHorizontalAxis (package:charts_common/src/chart/cartesian/axis/axis.dart:360:5)
I/flutter ( 7381): #8 Axis.measure (package:charts_common/src/chart/cartesian/axis/axis.dart:347:11)
I/flutter ( 7381): #9 HorizontalMarginStrategy.measure. (package:charts_common/src/chart/layout/layout_margin_strategy.dart:198:21)
I/flutter ( 7381): #10 Iterable.forEach (dart:core/iterable.dart:281:30)
I/flutter ( 7381): #11 HorizontalMarginStrategy.measure (package:charts_common/src/chart/layout/layout_margin_strategy.dart:180:11)
I/flutter ( 7381): #12 LayoutManagerImpl._measure (package:charts_common/src/chart/layout/layout_manager_impl.dart:237:56)
I/flutter ( 7381): #13 LayoutManagerImpl.measure (package:charts_common/src/chart/layout/layout_manager_impl.dart:100:24)
I/flutter ( 7381): #14 BaseChart.measure (package:charts_common/src/chart/common/base_chart.dart:252:22)
I/flutter ( 7381): #15 ChartContainerRenderObject.performLayout (package:charts_flutter/src/chart_container.dart:129:12)
I/flutter ( 7381): #16 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #17 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #18 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #19 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #20 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #21 MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:141:11)
I/flutter ( 7381): #22 WidgetLayoutDelegate.performLayout (package:charts_flutter/src/widget_layout_delegate.dart:80:7)
I/flutter ( 7381): #23 MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:211:7)
I/flutter ( 7381): #24 RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:355:14)
I/flutter ( 7381): #25 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #26 MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:141:11)
I/flutter ( 7381): #27 _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:399:7)
I/flutter ( 7381): #28 MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:211:7)
I/flutter ( 7381): #29 RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:355:14)
I/flutter ( 7381): #30 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #31 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #32 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #33 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #34 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1143:11)
I/flutter ( 7381): #35 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #36 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #37 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #38 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #39 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #40 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #41 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #42 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #43 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #44 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #45 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #46 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #47 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #48 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #49 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #50 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #51 RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:2831:13)
I/flutter ( 7381): #52 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #53 RenderStack.performLayout (package:flutter/src/rendering/stack.dart:520:15)
I/flutter ( 7381): #54 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #55 __RenderTheatre&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #56 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #57 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #58 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #59 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #60 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #61 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #62 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #63 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #64 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #65 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:109:13)
I/flutter ( 7381): #66 RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
I/flutter ( 7381): #67 RenderView.performLayout (package:flutter/src/rendering/view.dart:125:13)
I/flutter ( 7381): #68 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1445:7)
I/flutter ( 7381): #69 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:709:18)
I/flutter ( 7381): #70 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:270:19)
I/flutter ( 7381): #71 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:627:13)
I/flutter ( 7381): #72 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:208:5)
I/flutter ( 7381): #73 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:990:15)
I/flutter ( 7381): #74 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:930:9)
I/flutter ( 7381): #75 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.scheduleWarmUpFrame. (package:flutter/src/scheduler/binding.dart:751:7)
I/flutter ( 7381): #77 _Timer._runTimers (dart:isolate/runtime/libtimer_impl.dart:382:19)
I/flutter ( 7381): #78 _Timer._handleMessage (dart:isolate/runtime/libtimer_impl.dart:416:5)
I/flutter ( 7381): #79 _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:165:12)
I/flutter ( 7381): (elided one frame from package dart:async)
I/flutter ( 7381):
I/flutter ( 7381): The following RenderObject was being processed when the exception was fired:
I/flutter ( 7381): ChartContainerRenderObject#1c86c NEEDS-LAYOUT NEEDS-PAINT
I/flutter ( 7381): creator: ChartContainer ← Listener ← _GestureSemantics ← RawGestureDetector ←
I/flutter ( 7381): GestureDetector ← LayoutId-[] ← CustomMultiChildLayout ← TimeSeriesChart ←
I/flutter ( 7381): SimpleTimeSeriesChart ← MediaQuery ← LayoutId-[<_ScaffoldSlot.body>] ← CustomMultiChildLayout ← ⋯
I/flutter ( 7381): parentData: (can use size)
I/flutter ( 7381): constraints: BoxConstraints(w=411.4, h=603.4)
I/flutter ( 7381): semantic boundary
I/flutter ( 7381): size: Size(411.4, 603.4)
I/flutter ( 7381): This RenderObject has no descendants.
I/flutter ( 7381): ════════════════════════════════════════════════════════════════════════════════════════════════════
Reloaded 2 of 608 libraries in 1,518ms.
/// Timeseries chart example
import 'package:charts_flutter/flutter.dart' as charts;
import 'package:flutter/material.dart';

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

//SimpleTimeSeriesChart(this.seriesList, {this.animate});
SimpleTimeSeriesChart(this.seriesList, {this.animate});
/// Creates a [TimeSeriesChart] with sample data and no transition.
factory SimpleTimeSeriesChart.withSampleData() {
return new SimpleTimeSeriesChart(
_createSampleData(),
// Disable animations for image tests.
animate: true,
);
}

@OverRide
Widget build(BuildContext context) {

var c =  charts.TimeSeriesChart(
  seriesList,
  animate: animate,
  // Optionally pass in a [DateTimeFactory] used by the chart. The factory
  // should create the same type of [DateTime] as the data provided. If none
  // specified, the default creates local date time.
  dateTimeFactory: const charts.LocalDateTimeFactory(),
  //domainAxis: new charts.OrdinalAxisSpec(viewport: new charts.OrdinalViewport((new DateTime(2017, 9, 19)).toString(), 4)),
  domainAxis: new charts.DateTimeAxisSpec(viewport: new charts.DateTimeExtents(start: new DateTime(2017, 9, 19), end: new DateTime(2017, 9, 20))),

// *** LINE CAUSING THE ERROR BELOW ***
behaviors: [new charts.PanAndZoomBehavior()],
);

return c;

}

/// Create one series with sample hard coded data.
static List<charts.Series<XYValue, DateTime>> _createSampleData() {
final data = [
new XYValue(new DateTime(2017, 9, 19), 5),
new XYValue(new DateTime(2017, 9, 26), 25),
new XYValue(new DateTime(2017, 9, 28), 26),
new XYValue(new DateTime(2017, 10, 3), 100),
new XYValue(new DateTime(2017, 10, 10), 75),
];

return [
  new charts.Series<XYValue, DateTime>(
    id: 'Sales',
    colorFn: (_, __) => charts.MaterialPalette.blue.shadeDefault,
    domainFn: (XYValue datapoints, _) => datapoints.time,
    measureFn: (XYValue datapoints, _) => datapoints.value,
    data: data,
    strokeWidthPxFn: (XYValue datapoints, _) => 5,
    //domainLowerBoundFn: (_, __) => new DateTime(2017, 8, 1),
    //domainUpperBoundFn: (_, __) => new DateTime(2017, 11, 1),

  )
];

}
}

/// Sample time series data type.
class XYValue {
final DateTime time;
final int value;

XYValue(this.time, this.value);
}

Support String labels for xAxis in line charts.

Can I have custom text labels on the xAxis.
I am building a flutter app where the client has an option to render bar, line or pie chart with same set of data. Bar and Pie charts take strings as xAxis (domainFn) while line chart expects number and auto sorts. Is there a way to define custom labels.

Also, for line is there a way to specify range of the axis.
e.g. if my xAxis numbers are 50,51 and 52 the axis range is set to 0-53 with a huge blank space for the 0-49 range and the actual line squished in right 10% of the chart area.

Chart is only visible in debug mode

I have an app that uses flutter-charts to display mood graphs.
In debug mode, both in the emulator and on an actual device, in multiple Android versions, the graphs show up fine. In release mode, I can't see them.
Not even the axis show up.
I tested this with the same exact input data both in release and debug.

Flutter doctor output:

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.4.4, on Linux, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[✓] Android Studio (version 3.1)
[✓] Connected devices (1 available)

• No issues found!

charts_flutter doesn't work with flutter master

Install flutter from the master channel
cd charts_flutter
flutter run
Click something in the menu

=>

compiler message: file:///Users/mit/tmp/charts/charts_flutter/lib/src/bar_chart.dart:48:5: Error: 'BarRendererConfig' expects 0 type arguments.
compiler message:     common.BarRendererConfig<T> defaultRenderer,
compiler message:     ^^^^^^^^^^^^^^^^^
compiler message: file:///Users/mit/tmp/charts/charts_flutter/lib/src/pie_chart.dart:28:5: Error: 'ArcRendererConfig' expects 0 type arguments.
compiler message:     common.ArcRendererConfig<T, D> defaultRenderer,
compiler message:     ^^^^^^^^^^^^^^^^^
compiler message: lib/bar_chart/grouped_single_target_line.dart:110:22: Error: A value of type '#lib1::BarTargetLineRendererConfig' can't be assigned to a variable of type '#lib2::SeriesRendererConfig<#lib3::OrdinalSales, dart.core::String>'.
compiler message: Try changing the type of the left hand side, or casting the right hand side to '#lib2::SeriesRendererConfig<#lib3::OrdinalSales, dart.core::String>'.
compiler message:           new charts.BarTargetLineRendererConfig<OrdinalSales>(
compiler message:                      ^
compiler message: lib/bar_chart/grouped_target_line.dart:144:22: Error: A value of type '#lib1::BarTargetLineRendererConfig' can't be assigned to a variable of type '#lib2::SeriesRendererConfig<#lib3::OrdinalSales, dart.core::String>'.
compiler message: Try changing the type of the left hand side, or casting the right hand side to '#lib2::SeriesRendererConfig<#lib3::OrdinalSales, dart.core::String>'.
compiler message:           new charts.BarTargetLineRendererConfig<OrdinalSales>(
compiler message:                      ^
compiler message: lib/bar_chart/horizontal_bar_label_custom.dart:66:9: Error: Constructor has no named parameter with the name 'insideLabelStyleAccessorFn'.
compiler message:         insideLabelStyleAccessorFn: (OrdinalSales sales, _) {
compiler message:         ^^^^^^^^^^^^^^^^^^^^^^^^^^
compiler message: file:///Users/mit/.pub-cache/hosted/pub.dartlang.org/charts_common-0.0.1/lib/src/data/series.dart:46:3: Context: Found this candidate, but the arguments don't match.
compiler message:   Series({
compiler message:   ^
compiler message: lib/bar_chart/horizontal_bar_label_custom.dart:118:9: Error: Constructor has no named parameter with the name 'insideLabelStyleAccessorFn'.
compiler message:         insideLabelStyleAccessorFn: (OrdinalSales sales, _) {
compiler message:         ^^^^^^^^^^^^^^^^^^^^^^^^^^
compiler message: file:///Users/mit/.pub-cache/hosted/pub.dartlang.org/charts_common-0.0.1/lib/src/data/series.dart:46:3: Context: Found this candidate, but the arguments don't match.
compiler message:   Series({
compiler message:   ^
compiler message: lib/bar_chart/stacked_target_line.dart:145:22: Error: A value of type '#lib1::BarTargetLineRendererConfig' can't be assigned to a variable of type '#lib2::SeriesRendererConfig<#lib3::OrdinalSales, dart.core::String>'.
compiler message: Try changing the type of the left hand side, or casting the right hand side to '#lib2::SeriesRendererConfig<#lib3::OrdinalSales, dart.core::String>'.
compiler message:           new charts.BarTargetLineRendererConfig<OrdinalSales>(
compiler message:                      ^
Built build/app/outputs/apk/debug/app-debug.apk (31.1MB).

Custom measure axis labels

I am wondering if there is a way to generate custom measure axis labels. The solution right now is to use a BasicNumericTickFormatterSpec which expects a NumberFormat (e.g.: https://google.github.io/charts/flutter/example/axes/custom_axis_tick_formatters).
However, formatting the value and providing a currency symbol in front of it is not always enough.

One solution I could imagine is to support extending a TickFormatter so that the function String formatValue(num value) can be overridden.

Related and closed issue: #41

Use Charts Example throw exception

This is My Code

@override
  Widget build(BuildContext context) {
    return new Container(
       child: new NonzeroBoundMeasureAxis.withSampleData(),
    );
  }

but Console Throw

Reloaded 2 of 652 libraries in 1,359ms.
══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
The following assertion was thrown building RawGestureDetector(state:
RawGestureDetectorState#2cb6d(gestures: [tap])):
type '(MyRow, int) => DateTime' is not a subtype of type '(dynamic, int) => DateTime'
Either the assertion indicates an error in the framework itself, or we should provide substantially
more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
https://github.com/flutter/flutter/issues/new
When the exception was thrown, this was the stack:
#0      new MutableSeries (package:charts_common/src/chart/common/processed_series.dart:54:23)
#1      BaseChart.makeSeries (package:charts_common/src/chart/common/base_chart.dart:337:19)
#2      CartesianChart.makeSeries (package:charts_common/src/chart/cartesian/cartesian_chart.dart:125:35)
#3      BaseChart.draw.<anonymous closure> (package:charts_common/src/chart/common/base_chart.dart:292:49)
#4      MappedListIterable.elementAt (dart:_internal/iterable.dart:414:29)
#5      ListIterator.moveNext (dart:_internal/iterable.dart:343:26)
#6      new List.from (dart:core/runtime/libarray_patch.dart:51:29)
#7      BaseChart.draw (package:charts_common/src/chart/common/base_chart.dart:291:35)
#8      ChartContainerRenderObject.reconfigure (package:charts_flutter/src/chart_container.dart:109:14)
#9      ChartContainer.createRenderObject (package:charts_flutter/src/chart_container.dart:56:46)
#10     RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4259:28)
#11     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4632:11)
#12     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#13     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#14     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#15     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#16     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#17     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#18     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#19     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#20     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#21     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#22     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#23     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#24     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#25     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#26     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#27     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#28     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#29     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#30     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#31     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#32     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#33     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#34     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#35     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#36     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#37     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3938:11)
#38     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#39     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4738:32)
#40     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#41     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#42     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#43     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#44     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#45     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#46     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#47     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#48     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#49     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#50     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#51     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#52     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#53     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#54     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#55     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#56     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#57     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#58     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#59     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#60     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#61     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#62     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#63     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#64     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#65     ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3938:11)
#66     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#67     MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4738:32)
#68     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#69     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#70     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#71     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#72     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#73     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#74     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#75     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#76     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#77     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#78     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#79     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#80     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#81     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#82     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#83     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#84     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#85     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#86     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#87     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#88     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#89     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#90     Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#91     ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#92     StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#93     ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#94     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#95     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#96     SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4633:14)
#97     Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#98     Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#99     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#100    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#101    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#102    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#103    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#104    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#105    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#106    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#107    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#108    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#109    ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3938:11)
#110    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#111    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#112    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636:16)
#113    Element.rebuild (package:flutter/src/widgets/framework.dart:3478:5)
#114    ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605:5)
#115    StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3752:11)
#116    ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600:5)
#117    Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890:14)
#118    Element.updateChild (package:flutter/src/widgets/framework.dart:2693:12)
#119    SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:729:20)
#120    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2205:19)
#121    SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:722:11)
#122    RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:254:23)
#123    RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:1666:58)
#124    PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:740:15)
#125    RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1666:13)
#126    RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:243:5)
#127    RenderSliverMultiBoxAdaptor.insertAndLayoutLeadingChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:382:5)
#128    RenderSliverFixedExtentBoxAdaptor.performLayout (package:flutter/src/rendering/sliver_fixed_extent_list.dart:184:31)
#129    RenderObject.layout (package:flutter/src/rendering/object.dart:1570:7)
#130    RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:285:13)
#131    RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1008:12)
#132    RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:932:20)
#133    RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1445:7)
#134    PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:709:18)
#135    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:270:19)
#136    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:622:13)
#137    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:208:5)
#138    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:990:15)
#139    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:930:9)
#140    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:842:5)
#141    _invoke (dart:ui/hooks.dart:120:13)
#142    _drawFrame (dart:ui/hooks.dart:109:3)
════════════════════════════════════════════════════════════════════════════════════════════════════
Another exception was thrown: The WidgetLayoutDelegate custom multichild layout delegate forgot to lay out the following child:

flutter doctor doesn't work on neither Command Prompt or PowerShell window

flutter doctor doesn't work on neither Command Prompt or PowerShell window ?
hey guys, i have been trying to install flutter (on windows) i cloned the Flutter SDK as mentioned in the tutorial, and i have git well installed on my pc and i add the git and the flutter to my path yet when i try to run the "flutter doctor" the command prompt reply with this.

'where' is not recognized as an internal or external command
operable program or batch file.
Error: Unable to find git in your path

Displaying the secondary measure axis while keeping the relation

Not sure if it's the right place here to ask. It might be a feature which I haven't discovered or doesn't exist yet.
I am wondering if it is possible to display the secondary measure axis without losing the relation to the first dataset? As soon as I add ..setAttribute(charts.measureAxisIdKey, secondaryMeasureAxisId) to the second dataset, the relation to the first doesn't exist anymore.
If that isn't possible, would there be a way to customize the primaryMeasureAxis label with a custom string and different colors within?

Is it possible to label donut chart?

One question:
Is it possible to create a simple chart legend or add some label to the donut chart? My chart below is based on the donut example.
screen shot 2018-03-28 at 17 37 00

How to use "DateTimeAxisSpec" and "DateTimeExtents" in "TimeSeriesChart"?

I have time series dataset which across 3 months. What I want to do is showing one day data at beginning and user can drag/pan this chart to view another time segment.
But I can't find any example to to this. After digging the source code, I found "DateTimeAxisSpec" and "DateTimeExtents" classes which looks helpfully. Does these classes is ready to use? Could you please provide a simple explanation of how to use?
Thanks

Basic pie chart

Code

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

class BarCounter {
  final int domain;
  final int measure;
  final charts.Color color;

  BarCounter(this.domain, this.measure, Color color)
      : this.color = new charts.Color(
            r: color.red, g: color.green, b: color.blue, a: color.alpha);
}

class Statistics {
  Statistics(
      this.trackAmount,
      this.barAmount,
      this.lastTrackDate,
      this.barCounters,
      this.tracksMonthly,
      this.tracksDaily,
      this.speedCounters);

  int trackAmount;
  int barAmount;
  DateTime lastTrackDate;
  List<BarCounter> barCounters;
  List<int> tracksMonthly;
  List<int> tracksDaily;
  List<int> speedCounters;
}

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

  BarCounterChart(List<BarCounter> barCounters, {this.animate})
      : this.seriesList = [
          new charts.Series<BarCounter, int>(
            id: 'BarCounter',
            domainFn: (BarCounter barCounter, _) => barCounter.domain,
            measureFn: (BarCounter barCounter, _) => barCounter.measure,
            colorFn: (BarCounter barCounter, _) => barCounter.color,
            data: barCounters,
          ),
        ];

  @override
  Widget build(BuildContext context) {
    return new charts.PieChart<BarCounter, int>(seriesList, animate: animate);
  }
}

pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^0.1.0
  intl: ^0.15.6
  charts_flutter: ^0.2.0
  timeago: ^1.2.1
  flutter_gallery_assets:
      git:
        url: https://flutter.googlesource.com/gallery-assets
        ref: d318485f208376e06d7e330d9f191141d14722b8

Error message

Another exception was thrown: type '(BarCounter, int) => int' is not a subtype of type '(dynamic, int) => dynamic'

Filled area under chart is drawn incorrectly when not zero bound

When configuring the chart to not be zero bound, the area underneath the graph is filled correctly, but the lower end of the filling area reaches below the domain axis. I suspect the drawing code "thinks" zero bound only.

charts.TimeSeriesChart(
  series,
  defaultRenderer: charts.LineRendererConfig(
    includePoints: true,
    includeArea: true,
  ),
  primaryMeasureAxis: charts.NumericAxisSpec(
    tickFormatterSpec: charts.BasicNumericTickFormatterSpec(
      OxygenPage.oxygenFormat,
    ),
    tickProviderSpec: charts.BasicNumericTickProviderSpec(
      dataIsInWholeNumbers: false,
      zeroBound: false,
    ),
  ),
)

the data are double to datetime objects

Cannot resolve package constraints

Pre-step:
Edit charts_flutter/pubspec.yaml and change:

  charts_common: 0.0.1

to:

  charts_common:
    path: '../charts_common'

(this is needed as none of these packages are published yet)

Repro steps:

git clone this repo
cd charts_common
flutter packages get
cd ../charts_flutter
flutter packages get

Error:

Running "flutter packages get" in charts_flutter...
Incompatible version constraints on mockito:
- charts_flutter depends on version 3.0.0-alpha
- flutter_test 0.0.0 depends on version 2.2.3
pub get failed (1)

Support null data

Currently if a chart Series contains a null point an exception is thrown (for line charts at least) here: https://github.com/google/charts/blob/master/charts_common/lib/src/chart/line/line_renderer.dart#L223

This can be prevented by checking for nulls in the either domainValue and measureValue calls before the values are added to the pointList:

https://github.com/google/charts/blob/master/charts_common/lib/src/chart/line/line_renderer.dart#L145

        final domainValue = domainFn(datum, index);
        final measureValue = measureFn(datum, index);
        if (domainValue != null && measureValue != null) {
          pointList.add(_getPoint(datum, domainValue, series, domainAxis,
              measureValue, measureOffsetFn(datum, index), measureAxis));
        }

It is not beautiful but at least it prevents the chart from not displaying due to missing data.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.