【问题标题】:"_drawAreaBoundsOutdated == false': is not true" Error when updating list data for TimeSeriesChart using charts_flutter package“_drawAreaBoundsOutdated == false': is not true”使用 charts_flutter 包更新 TimeSeriesChart 的列表数据时出错
【发布时间】:2020-01-10 04:52:40
【问题描述】:

我收到以下错误:

“_drawAreaBoundsOutdated == false': 不正确”

每当我使用 charts_flutter 包通过 Steam 更新 TimeSeriesChart 的列表数据时。 https://pub.dev/packages/charts_flutter 如果我执行任何操作以在页面上再次设置状态,图表将正确重建。请帮忙,这里描述的解决方法:https://github.com/flutter/flutter/issues/31778 仍然会导致异常。

【问题讨论】:

    标签: flutter dart charts


    【解决方案1】:

    将图表存储在有状态小部件中这样的变量中,

    Widget _timeSeriesChart;
    

    然后像这样获取数据 setState,

     setState(() {
      _timeSeriesChart = charts.TimeSeriesChart(
        incomeExpensesList, // This is the data you forge after completing API call.
        animate: true,
        defaultRenderer: charts.LineRendererConfig(),
        customSeriesRenderers: [
          charts.PointRendererConfig(
            customRendererId: 'customPoint',
          )
        ],
        dateTimeFactory: const charts.LocalDateTimeFactory(),
      );
    });
    

    【讨论】:

      猜你喜欢
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      • 2022-07-02
      相关资源
      最近更新 更多