【问题标题】:I really, don't even know how to frame question for this problem我真的,甚至不知道如何为这个问题提出问题
【发布时间】:2021-01-25 14:08:38
【问题描述】:

所以,事情是这样的,我用 81 个字符串有这样的类:

class Dinner{
      static String drinks = "Coctail";
      static String food1 = "pizza";
      static String food2 = "Meat Ball";
      static String desserts = "Cake";
                 ..
                 ..
                 ..
                 ..
                 ..
                 [81 Strings]
 }

用户从下拉列表中选择一项,此下拉列表包含上述所有字符串,例如饮料、食物1、食物2、甜点

现在,我需要将此选定项目的值添加到数据库中,例如。 如果用户选择“饮料”,那么我需要将“鸡尾酒”添加到数据库中

我的 DB post call 看起来像这样:

await http.post(
    body: jsonEncode({
         "item": Dinner.drinks,
         })
          );

这里,“Dinner.drinks”,drinks会动态变化因为如果用户选择food1,那么它就会被视为“Dinner.food1”

这些是动态插入数据的方法吗?

【问题讨论】:

  • 考虑使用 Map 作为数据结构,而不是这个庞大的 Dinner 类?
  • 谢谢,它会起作用的,只是一个简单的转身和不同角度的创造性思维方式。写下这个作为答案,我会接受这个答案:)

标签: flutter dart flutter-layout flutter-dependencies flutter-web


【解决方案1】:

看来您的问题可以通过重新考虑数据结构来解决。我不知道这个的完整用例,但它似乎是一个适合 Map<String, String> 的情况(可能与枚举结合作为键)。

Map 的另一个好处是它可以更容易地迭代所有键值对,例如yourMap.entries.

【讨论】:

    猜你喜欢
    • 2020-08-17
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2021-09-15
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多