我需要绘制一个迷你图,数据的输入来自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,
)