Flatter从Firebase获取插入id

Flatter从Firebase获取插入id,firebase,firebase-realtime-database,flutter,Firebase,Firebase Realtime Database,Flutter,我在Flatter电子商务中做一个应用程序,当没有创建或打开购物车时,我必须创建订单并获取id以添加产品,但我无法获取创建的订单id Future<void> createOrder() async { Order order = new Order('Guatemala', new DateTime.now().toString(), '${widget.userId}-0', 0, widget.userId); var orderRs =_database.

我在Flatter电子商务中做一个应用程序,当没有创建或打开购物车时,我必须创建订单并获取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);

我需要能够创建订单并获取id以添加相应的详细信息

您可以通过挂起数据库引用来获取订单id,该数据库引用是在以下情况下创建的:


您可以通过挂起数据库引用来获取订单ID,该数据库引用是在您执行以下操作时创建的:


什么是日志这是什么功能更多详细信息请查看什么是日志这是什么功能更多详细信息请查看
var orderRef =_database.reference().child("orders").push()
orderRef.set(order.toJson());
print(orderRef.key);