【问题标题】:I am trying to use Date Picker in flutter and store my date into cloud firestore .But my date is showing as null我正在尝试在颤振中使用日期选择器并将我的日期存储到云火库中。但我的日期显示为 null
【发布时间】:2021-03-02 05:16:20
【问题描述】:

我正在尝试在 Flutter 中使用 Date Picker 并将我的日期存储到 Cloud Firestore 中。但我的日期显示为 null

请解释我如何将日期值(例如到期日期、出生日期等)存储在 Firebase 存储或云火存储中,并在保存到 Flutter 应用程序中后从 Firestore 中检索日期增益值

我的firestore代码如下

我怀疑我是否必须将保修日期作为字符串,即文本编辑控制器等,或者是否有任何直接或默认方法。

    String WarrantyDate = 'Warranty Date';
 final WarrantyDateController = TextEditingController();
  @override
  void dispose() {
;
   WarrantyDateController.dispose();

    super.dispose();
  }

  String _selectDateString;              if (widget.product == null) {
    //New Record

    WarrantyDateController.text= "";



  } else {
    //Controller Update

   WarrantyDateController.text=widget.product.WarrantyDate;


    // priceController.text=widget.product.price.toString();
    //State Update


  }

  super.initState();
}
                                      

                                                 

【问题讨论】:

  • 请在您的帖子中更新您遇到问题的相关代码示例。此外,请确保您的代码符合此guideline。它应该是最小的、完整的和可重现的。
  • 我怀疑我是否必须将保修日期作为字符串,即文本编辑控制器等,或者是否有任何直接或默认方法。 String WarrantyDate = '保修日期';最后的 WarrantyDateController = TextEditingController(); @override 无效处置() { ; WarrantyDateController.dispose(); super.dispose(); } 字符串 _selectDateString;

标签: firebase flutter google-cloud-firestore datepicker


【解决方案1】:

Firestore has its own type Timestamp 用于存储 Datetime 数据。您是否希望将值存储为 String 或将 Datetime 解析为 Timestamp,然后再将其保存到 Firestore。

【讨论】:

  • 好的,谢谢,但我想从用户那里输入,即不是当前日期,而是未来日期,即设备的保修日期或产品的到期日期等。在这种情况下,我该如何使用时间戳。我认为时间戳只是当前日期?
  • 参考这个link的答案。请注意,日期和时间仅精确到微秒,您可以使用 Timestamp 类转换您未来的日期。
  • 非常感谢你能给我一个示例代码,这样我就可以在我的代码中轻松实现,因为我有其他 TextForm 文件或列表项。
  • 请提供一个简短的示例代码,以便我添加到其他列表项中
  • 我能提供的不多,但我强烈建议您关注 Flutter 的 Datepicker 的 example
猜你喜欢
  • 2021-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-02
  • 1970-01-01
相关资源
最近更新 更多