生成Sparkline(dirty)时引发以下StateError:错误状态:无元素

时间:2019-09-07 17:18:12

标签: sqlite flutter dart

我需要绘制一个迷你图,数据的输入来自sqlite数据库,我不知道为什么它会给我这个错误,请有人帮我,我正在尝试计算每天的订单使用此请求:'SELECT count(id_commande)AS计数,FROM命令的日期按日期分组;' 这是我的数据库类:

class Commandes extends Table{
  IntColumn get idCommande => integer().autoIncrement()();

  IntColumn get Clientid => integer().customConstraint('REFERENCES clients(idClient)')();

  TextColumn get date => text().withLength(min: 1, max: 5000000)();
}

并使用此代码从数据库中提取数据

Future<List<int>> NombreCommandeParDate() async {
    final dao = Provider.of<CommandeDao>(context);
    var liste2 = <int>[];
    List<NombreCommandeParDateResult> liste =  await dao.NombreCommandeParDate();
    for(int i=0 ; i<liste.length; i++)
      {
        liste2.add(liste[i].count);
      }
    return liste2;
  }

并读取我使用FutureBuilder的Future数据

 FutureBuilder<List<int>> (
                        future: NombreCommandeParDate(),
                        builder: (BuildContext context, AsyncSnapshot<List<int>> snapshot){
                          if(snapshot.hasData){
                            commandes = snapshot.data;
                            commandes1 = new List<double>.from(commandes);

                            return Text('success !!' , style: TextStyle(color: Colors.black, fontWeight: FontWeight.w700, fontSize: 20.0));
                          }
                          else
                            return Text("pas de data ");
                        },
                      ),

这部分绘制迷你图

Sparkline
                        (
                        data: commandes1,
                        lineWidth: 5.0,
                        lineColor: Colors.greenAccent,
                      )

0 个答案:

没有答案