跳到主要内容

dart中的循环

管

管理员

flutter

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

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

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

相关

相关文章

同分类文章 →
2026年10月31日 flutter

`auth()->id()` 到底返回谁?Sanctum 多态令牌与双会员系统的踩坑记录

## 引子先看一段看起来很正常的代码:```php$userId = auth('sanctum')-&gt;id();if ($userId) {    $res['isLiked'] = $this-&gt;likes()        -&gt;where('user_id', $userId

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 通

微信

扫码加我微信

微信二维码