从列表中删除特定项目范围

Posted

技术标签:

【中文标题】从列表中删除特定项目范围【英文标题】:remove specific item range from list 【发布时间】:2022-01-08 16:54:47 【问题描述】:

我有 2 个下拉列表,第一个是 toDate,第二个是 fromDate,有 1 个要显示的月份列表。

List<String> month = [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December',
];

在第一个下拉列表中,显示所有列表以供选择,但在第二个下拉列表中,我想显示所选第一个下拉值之后的所有值。

例如 - : 在第一个下拉列表中,我选择了“三月”,第二个下拉列表显示的列表应该在“三月”之后。

我该怎么做? 请帮忙。

【问题讨论】:

【参考方案1】:
void main() 
  List<String> month = [
    'January',
    'February',
    'March',
    'April',
    'May',
    'June',
    'July',
    'August',
    'September',
    'October',
    'November',
    'December',
  ];
  var choice = 'March';
  var ind = month.indexOf(choice);
  if (ind > 0) 
    print(month.skip(ind + 1));
  

【讨论】:

如果我想要前一个值而不是后值怎么办? @palak month.getRange(0, ind) @palak 你可以在api.flutter.dev/flutter/dart-core/List/getRange.html找到API文档

以上是关于从列表中删除特定项目范围的主要内容,如果未能解决你的问题,请参考以下文章

从Python列表中的特定位置删除项目[重复]

从 C 中的双向链接列表中删除特定项目

在列表视图项目中使用折叠不会完全删除特定项目视图的空间

如何从 AngularJS 范围内的数组中删除项目?

SwiftUI:从 ForEach 中删除项目导致索引超出范围

从列表中删除特定值之后的所有元素