Как я могу поместить данные, поступающие из базы данных на мой график? - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь показать график активности пользователя в моем приложении из базы данных, но он показывает мне ошибку, ошибка, мой код указан ниже ... как я могу поставить значение ..

List<List<CircularStackEntry>> _quarterlyProfitPieData = [
    <CircularStackEntry>[
      new CircularStackEntry(
        <CircularSegmentEntry>[
          new CircularSegmentEntry(learningScore.toDouble(), Colors.deepPurple, rankKey: 'Q1',),
          new CircularSegmentEntry(1000.0, Colors.amber, rankKey: 'Q2'),
          new CircularSegmentEntry(2000.0, Colors.blue[200], rankKey: 'Q3'),
          new CircularSegmentEntry(1000.0, Colors.red, rankKey: 'Q4'),
          new CircularSegmentEntry(1000.0, Colors.indigo, rankKey: 'Q5'),
          new CircularSegmentEntry(1000.0, Colors.green, rankKey: 'Q6'),
        ],
        rankKey: 'Quarterly Profits',
      ),
    ],

  ];

мой код анимированной круговой диаграммы

new AnimatedCircularChart(
                  key: _chartKey,
                  size: _chartSize,
                  initialChartData:_quarterlyProfitPieData[0] ,
                  chartType: CircularChartType.Pie,
                ),

Я хочу поставить значение

 Future<Null> checkScore() async{
    subscription = Firestore.instance.document("users/${widget.profileId}").snapshots().listen((datasnapshot) {

      if (datasnapshot.data.containsKey("learning")) {
        setState(() {
          learningScore = datasnapshot.data["learning"];
        });
      } else if (!datasnapshot.data.containsKey("leaning")) {
        setState(() {
          learningScore = 0;
        });
      }


      if (datasnapshot.data.containsKey("challanger")) {
        setState(() {
          learningScore = datasnapshot.data["challanger"];
        });
      } else if (!datasnapshot.data.containsKey("challanger")) {
        setState(() {
          learningScore = 0;
        });
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...