首页 > 解决方案 > 我可以在 Firebase 中使用 DateTime.now().toString() 作为 Flutter 的孩子吗

问题描述

我试图通过将唯一 ID 设为当前日期来使每个订单都独一无二。由于用户可以多次选择相同的服务,我希望将重复的订单作为不同的订单写入数据库。

我不能强文本使孩子成为当前日期。问题是什么?请帮帮我。

onPressed: () {
final User _firebaseUser = firebaseAuth.currentUser;
    databaseReference
        .child("users")
        .child(_firebaseUser.uid)
        .child("orders")
        .child(DateTime.now().toString())
        .set({
          "service_type" : widget.serviceType.trim(),
          "service_price" : widget.servicePrice,
          "first_name" : firstNameController.text.trim(),
          "last_name" : lastNameController.text.trim(),
          "phone" : phoneController.text.trim(),
          "county" : countyNameController.text.trim(),
          "sub_county" : subCountyNameController.text.trim(),
          "exact_location" : _currentLocation.trim(),
        });
    showInSnackBar('Your order will be added in less thhan 1 hour');
    Navigator.push(context, MaterialPageRoute(builder: (context) => HomeScreen()),);
  },
                   

在此处输入图像描述

在此处输入图像描述

标签: firebaseflutterdartfirebase-realtime-database

解决方案


我宁愿说你.toDate() method用来将时间戳转换为日期。


推荐阅读