728x90
플러터에서는 반복문을 처리할 수 있는 방법이 여러가지 있다.
1. for in
@override
Widget build(BuildContext context) {
List<int> text = [1,2,3,4];
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Container(
child: Column(
children: [
for ( var i in text ) Text(i.toString())
],
),
),
);
2. forEach
forEach는 자바스크립트의 forEach와 작동방식이 같은데, flutter 공식 docs에서는 forEach보다는 for in 구문을 권장한다.
forEach() functions are widely used in JavaScript because the built in for-in loop doesn’t do what you usually want. In Dart, if you want to iterate over a sequence, the idiomatic way to do that is using a loop.
// Good!
for (var person in people) {
...
}
// Bad
people.forEach((person) {
...
});
딱히 성능 이슈는 아닌데, break나 return 등의 부가적인 연산이 forEach에서는 불가능하니 for in 구문을 권장하는듯.
728x90
댓글