본문 바로가기
Development/Flutter

Flutter for 구문 (for loop) 사용

by Yeony99 2022. 6. 15.
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

댓글