您如何通过传递参数从fllite中显示来自sqlite的特定数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了您如何通过传递参数从fllite中显示来自sqlite的特定数据相关的知识,希望对你有一定的参考价值。
我正在尝试将listview项目的id传递到另一个页面,以便它可以使用该id引用的项目填充listview:
return SideHeaderListView(
itemCount: order.length,
itemExtend: 230.0,
headerBuilder: (BuildContext context, index) {
return new SizedBox(
child: Text(order[index]['Month'],
style: TextStyle(
color: Colors.green,
fontWeight: FontWeight.bold,
fontSize: 30.0),),);
},
hasSameHeader: (int a, int b) {
return order[a]['Month'] ==
order[b]['Month'];
},
itemBuilder: (BuildContext context, index) {
String value;
return new GestureDetector(
//onLongPress: _showPopupMenu(),
onTap: () {
Navigator.push(context, MaterialPageRoute(
builder: (context) =>
MyItemList(orders: order[index],)
));
},
这是传递ID并将ID插入表中的代码:
class MyItemList extends StatelessWidget{
final Map<String, dynamic> orders;
// final Items items;
MyItemList({this.orders});
}
FlatButton(
color: Colors.lightGreen,
child: Text('ADD',style: TextStyle(color: Colors.white),),
onPressed: () async {
OrderProvider.insertItem({
'ref':MyItemList().orders,
'Quantity': _quantityController.text,
'Unit': getDropDownItem().toString(),
'TypeOfProduct': _typeController.text,
'UnitPrice':_unitpriceController.text,
'TotalPrice':getTotalPrice()
});
这是我的提供程序类方法:
return await db.rawQuery(
"select * from Items where ref = ${MyItemList(orders: id,)}",);
}
答案
并且,如果您有订单图,则最好迭代该图并单独获取每个物料的数据,或者查看IN Operator
的SQLite文档以获取更多说明,可以查看此post。希望有帮助。
以上是关于您如何通过传递参数从fllite中显示来自sqlite的特定数据的主要内容,如果未能解决你的问题,请参考以下文章
模板未显示通过传递参数使用视图函数从 sqlite 获取的数据(为空白)