我在flutter中做一个包含产品的应用,我需要做的是能够增加并获取要存储的增加产品的密钥,目前它们都在增加。
我留下了图片和我的代码,感谢您的帮助
Widget _buildSearchResults() {
return new ListView.builder(
itemCount: _productSearchResult.length,
itemBuilder: (context, i) {
return new Card(
child: Column(
children: <Widget>[
ExpansionTile(
leading: new CircleAvatar(
backgroundImage: new NetworkImage(_productSearchResult[i].image_url),
),
title: new Text(
'${_productSearchResult[i].name} \nPrecio: Q${_productSearchResult[i].price} / Medida: ${_productSearchResult[i].unit } ',
),
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
new Container(
child: new IconButton(
icon: new Icon(Icons.remove),
highlightColor: Colors.green,
onPressed: (){
_removeProduct();
},
),
),
new Container(
child: new Text('$_counter',
style: Theme.of(context).textTheme.display1,),
),
new Container(
child: new IconButton(
icon: new …Run Code Online (Sandbox Code Playgroud) 当没有创建或打开购物车时,我正在 Flutter(电子商务)中做一个应用程序我必须创建一个订单并获取添加产品的 id,但我无法获取创建的订单的 id
Future<void> createOrder() async {
Order order = new Order('Guatemala', new DateTime.now().toString(), '${widget.userId}-0', 0, widget.userId);
var orderRs =_database.reference().child("orders").push().set(order.toJson());
}
_orderList = new List();
_orderQuery = _database
.reference()
.child("orders")
.orderByChild("order_status")
.equalTo('${widget.userId}-0')
.limitToLast(1);
_onProductAddedSubscription = _productQuery.onChildAdded.listen(_onEntryAdded);
_onProductChangedSubscription = _productQuery.onChildChanged.listen(_onEntryChanged);
_onOrderAddedSubscription = _orderQuery.onChildAdded.listen(_onOrderAdded);
_onOrderChangedSubscription = _orderQuery.onChildChanged.listen(_onOrderChanged);
Run Code Online (Sandbox Code Playgroud)
我需要能够创建订单并获取 id 以添加相应的详细信息