본문 바로가기

MAP6

Flutter 플러터에서 여러 위젯을 렌더링하기 위해 리스트를 반복하는 방법은 무엇인가요?, Iterating through a list to render multiple widgets in Flutter? 질문 나는 다음과 같이 문자열 목록을 정의했다: var list = ["one", "two", "three", "four"]; 나는 텍스트 위젯을 사용하여 화면에 값들을 옆으로 렌더링하고 싶다. 이를 위해 다음 코드를 사용해 보았다: for (var name in list) { return new Text(name); } 그러나 이 코드를 실행할 때 for 루프는 한 번만 실행되고 목록의 첫 번째 항목인 one만 렌더링되는 텍스트 위젯이 하나만 생성된다. 또한, for 루프 내부에 로그 메시지를 추가하면 한 번만 트리거된다. 왜 내 for 루프는 목록의 길이에 따라 루프하지 않는 걸까? 그것은 한 번만 실행되고 종료되는 것 같다. 답변 기본적으로 함수에서 'return'을 누르면 함수가 중지되고 반복이 .. 2023. 5. 30.
Flutter 다트에서 인덱스와 값을 포함하는 목록을 열거하거나 매핑하세요., Enumerate or map through a list with index and value in Dart 질문 다트에서는 일반적인 다음과 같은 기능과 동등한 것이 있나요? enumerate(List) -> Iterator((index, value) => f) 또는 List.enumerate() -> Iterator((index, value) => f) 또는 List.map() -> Iterator((index, value) => f) 가장 쉬운 방법인 것 같지만, 이러한 기능이 존재하지 않는 것 같습니다. Iterable.generate(list.length).forEach( (index) => { newList.add(list[index], index) }); 답변 리스트를 인덱스로 사용하여 맵으로 변환하는 asMap 메소드가 있습니다. 인덱스는 맵의 키이며 값은 해당 인덱스의 요소입니다. 자세한 내용은 .. 2023. 5. 10.