如何检查输入值是否包含地图列表

发布于 2025-01-11 21:43:21 字数 1116 浏览 0 评论 0原文

我有一个地图列表,所以我想在添加之前检查我输入的值是否包含任何键值。

这是我的代码:

for (var check in disciplineList) {
                        if (check.containsKey('degree') ||
                            !check.containsKey('degree')) {
                          if (check['degree'] != discipline.text) {
                            disciplineList.add({
                              'degree': discipline.text,
                              'date': currentDate
                            });
                            setState1(() {});
                            setState(() {});
                            discipline.clear();
                            currentDate = DateTime.now();
                            print(disciplineList);
                          } else {
                            openCustomDialog(
                                context: context,
                                body: '',
                                heading: 'Item Already Exists!');
                            print("Item Already Exists!");
                          }
                        }
                      }

I have a list of map, so I want to check If the value I type contains any of the key value before adding.

here is my code:

for (var check in disciplineList) {
                        if (check.containsKey('degree') ||
                            !check.containsKey('degree')) {
                          if (check['degree'] != discipline.text) {
                            disciplineList.add({
                              'degree': discipline.text,
                              'date': currentDate
                            });
                            setState1(() {});
                            setState(() {});
                            discipline.clear();
                            currentDate = DateTime.now();
                            print(disciplineList);
                          } else {
                            openCustomDialog(
                                context: context,
                                body: '',
                                heading: 'Item Already Exists!');
                            print("Item Already Exists!");
                          }
                        }
                      }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心舞飞扬 2025-01-18 21:43:21

如果您有一些地图列表 listOfMaps 并且您想检查它是否包含

1- 一个特定的键,

您可以这样做:

bool doesItContainKey(var key)
{
   return listOfMaps.any((element) => element.keys.contains(key)); 
}

2- 一个特定的值,

您可以这样做:

bool doesItContainValue(var value)
{
   return listOfMaps.any((element) => element.values.contains(value)); 
}

3-特定的地图:

你可以这样做:

bool doesItContainMap(var map)
{
   return listOfMaps.any((element) => element==map); 
}

In case you have some List of Maps listOfMaps and you want to check if it contains

1- a specific key

you can do so like this:

bool doesItContainKey(var key)
{
   return listOfMaps.any((element) => element.keys.contains(key)); 
}

2- a specific value

you can do so like this:

bool doesItContainValue(var value)
{
   return listOfMaps.any((element) => element.values.contains(value)); 
}

3- a specific map:

you can do so like this:

bool doesItContainMap(var map)
{
   return listOfMaps.any((element) => element==map); 
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文