我的问题很简单,我如何创建一个循环,循环一个简单的元素列表。
List li=["-","\\","|","/"];
Run Code Online (Sandbox Code Playgroud)
这是我的飞镖清单,我想创建这个简单的动画。
尝试以下代码遍历列表:
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)
在 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)
循环浏览元素列表的不同方法
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