问题描述
这就是问题,我使用 81个字符串来进行类似的编程:
class Dinner{
static String drinks = "Coctail";
static String food1 = "pizza";
static String food2 = "Meat Ball";
static String desserts = "Cake";
..
..
..
..
..
[81 Strings]
}
用户从下拉列表中选择一项,此下拉列表具有上述所有字符串,例如饮料,food1,food2,甜点
现在,我需要将此选定的项目值添加到数据库中,例如。 如果用户选择“饮料”,那么我需要在数据库中添加“鸡尾酒” 。
我的数据库发布呼叫看起来像这样:
await http.post(
body: jsonEncode({
"item": Dinner.drinks,})
);
此处的“ Dinner.foods”,饮料将动态更改,由于用户选择了food1,因此将其视为“ Dinner.food1”
这是一种根据下拉菜单中的选择动态插入数据的方法吗?
解决方法
看来您的问题可以通过重新考虑数据结构来解决。我不知道它的完整用例,但似乎适合Map<String,String>
(可能与枚举作为键组合)的情况。
Map
的另一个好处是,使用例如,可以轻松遍历所有键值对。 yourMap.entries
。