颤动从 Firebase 插入 ID

Eri*_*yes 1 firebase firebase-realtime-database flutter

当没有创建或打开购物车时,我正在 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 以添加相应的详细信息

Fra*_*len 6

您可以通过挂起DatabaseReference所有创建的订单来获取订单 ID push()

var orderRef =_database.reference().child("orders").push()
orderRef.set(order.toJson());
print(orderRef.key);
Run Code Online (Sandbox Code Playgroud)