繁体   English   中英

如何存储和使用flutter firebase中的营业时间信息?

[英]How to store and use opening hour information in flutter firebase?

我正在 flutter 中构建一个应用程序,它需要在 firebase 中存储开放时间。我决定以这种格式存储数据:

0: [9,17], //Monday
1: Null, //Tuesday

等等 openingHours 字段是一个包含 map 个值的列表。 键对应于天,然后小时是值,如果打开则为整数列表,如果关闭则为 null 值。 然而,我正在努力从 firebase 的 json 文件中获取列表,并将其存储在 flutter 中的地图值列表中,在名为“业务”的 class 中,并类似地将数据上传到 flutter。

业务 object 如下所示:

    class Business{
  String businessId;
  String name;
  String photoUrl;
  Map<int, List<int>> openingHours;

  CommentModel({
    this.name,
    this.businessId,
    this.photoUrl,
    this.openingHours
  });

  CommentModel.fromJson(Map<String, dynamic> json) {
    name = json['name'];
    businessId = json['businessId'];
    photoUrl = json['photoUrl'];
    openingHours = json['openingHours'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['name'] = this.name;
    data['businessId'] = this.businessId;
    data['photoUrl'] = this.photoUrl;
    data['openingHours'] = this.openingHours;
    return data;
  }
}

我很清楚我在这方面离目标还很远,在我完全尝试将其实施到我目前在其他地方工作的设计中并造成一些不可逆转的损害之前,我将不胜感激任何帮助 XD。

0:{“打开”:“7:00”,“关闭:”20:00“}

1: null,

2:{“打开”:“7:00”,“关闭:”20:00“}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM