跳到主要内容

dart中的循环

管

管理员

flutter

2020年10月10日 1,687 次阅读
本页目录

本节对循环语句进行总结,包括以下几种:

for循环

List myList = [1, 2, 3, 4];

List newList = new List();
for(var i=0; i<myList.length;i++){
  newList.add(myList[i]*2);
}

for..in..

List myList = [1, 2, 3, 4];

List newList = new List();
for(var i in myList){
  newList.add(myList[i]*2);
}

forEach

List myList = [1, 2, 3, 4];

myList.forEach((v) {
  print(v);
});

map

返回一个数组

var newList = myList.map((v) {
  return v * 2;
});

print(newList.toList());

where

返回满足条件的值

List myList2 = [1, 2, 3, 4, 5, 6, 7];

var newList2 = myList.where((v) {
  return v > 5;
});

print(newList2.toList()); // 6,7

any

只要有一个满足条件就返回true

var f = myList.any((v) {
  return v > 5;
});

print(f); // true

every

条件都满足了才能返回true 否则返回false

var f2 = myList.any((v) {
  return v > 5;
});

print(f2); // fasle

Related

相关文章

同分类文章 →
2026年07月28日 flutter

Dart 3 记录(Records)和密封类(Sealed classes)

Dart 3 引入了几个极其强大的语言特性,其中最耀眼、对我们日常开发改变最大的就是 记录(Records) 和 密封类(Sealed classes),它们配合 模式匹配(Pattern Matching),让 Dart 的表现力达到了现代编程语言(如 Swift、Kotlin、Rust

2026年06月29日 flutter

flutter的 Clean Architecture架构设计

Clean Architecture(清晰架构)是一种将应用程序分层的设计模式,强调关注点分离与依赖规则,通过将业务逻辑与框架、UI、数据源解耦,提升代码的可测试性、可维护性与可扩展性。在 Flutter/Dart 环境下,Clean Architecture 通

2025年12月22日 flutter

Riverpod 实战:如何优雅地实现网络请求的防抖与取消

在开发复杂的应用程序时,管理网络请求的生命周期至关重要。例如,用户在搜索框快速输入时可能会触发大量请求,或者在请求完成前离开页面,导致不必要的资源浪费。本文将介绍如何在 Riverpod 中利用 ref.onDispose 和&ldquo;

WeChat

扫码加我微信

微信二维码