如何循环浏览元素列表

Sac*_*ori 1 dart

我的问题很简单,我如何创建一个循环,循环一个简单的元素列表。

List li=["-","\\","|","/"];
Run Code Online (Sandbox Code Playgroud)

这是我的飞镖清单,我想创建这个简单的动画。

Mar*_*riu 6

尝试以下代码遍历列表:

List li=["-","\\","|","/"];
for (var i=0; i<li.length; i++) {
    print(li[i]);
}
Run Code Online (Sandbox Code Playgroud)

至于动画:

的HTML

    <p id="test">
    test
    </p>
Run Code Online (Sandbox Code Playgroud)

  import 'dart:html';
  import 'dart:async';

  main() async {
  List li = ["-", "\\", "|", "/"];
    for (var i = 0; i < 400000000; i++) {
      querySelector('#test').text = li[i % 4];
      (await new Future.delayed(const Duration(seconds: 1)));
    }
  }
Run Code Online (Sandbox Code Playgroud)


Rei*_*cia 6

在 Dart 中循环 List 的另一种方法:

使用 forEach 方法:

  li.forEach((value) {
    var currentElement = value;
  });
Run Code Online (Sandbox Code Playgroud)

使用 While 循环和迭代器:

// First, get an iterator to the list:
var myListIter = li.iterator;
 
// Iterate over the list:
while(myListIter.moveNext()){
    var currentElement = myListIter.current;
}
Run Code Online (Sandbox Code Playgroud)


Ray*_*non 5

循环浏览元素列表的不同方法

1经典

for (var i = 0; i < li.length; i++) {
  // TO DO
  var currentElement = li[i];
}
Run Code Online (Sandbox Code Playgroud)

2增强的For循环

for(final e in li){
  //
  var currentElement = e;
}
Run Code Online (Sandbox Code Playgroud)

注意关键字 final