如何解决飞镖:如何获取列表中倒数第二个项目
我希望获得<router-outlet>
中倒数第二个项目,这与使用getter List
类似。
我尝试了以下方法:
last
但是它会使final list = [1,2,3,4,5];
final secondToLast = (list..removeLast()).last; // Mutates the List
发生突变。
解决方法
有很多可用的选项(但是您应该确保列表不为null且至少包含2个元素):
List
要获得类似于final list = [1,2,3,4,5];
// Works only for Lists
final secondToLast = list[list.length - 2];
final secondToLast = list.reversed.elementAt(1);
final secondToLast = list.reversed.skip(1).first;
// Works for any Iterable
final secondToLast = list.elementAt(list.length - 2);
的信息,可以在last
上写扩展名:
Iterable
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。