[flutter] 플러터 Column을 이용한 검색 기능 구현하기
플러터(Flutter)로 레이아웃을 구성할 때 Column은 여러 위젯을 세로로 배열하는 데 유용합니다. 이 튜토리얼에서는 Column을 사용하여 간단한 검색 기능을 구현하는 방법을 살펴보겠습니다.
1. Column 위젯을 생성
가장 먼저 Column 위젯을 생성하고, 검색 필드와 검색 버튼을 포함시킵니다.
Column(
children: <Widget>[
TextField(
decoration: InputDecoration(
labelText: '검색어를 입력하세요',
),
),
RaisedButton(
onPressed: () {
// 검색 기능 구현
},
child: Text('검색'),
),
],
)
2. 검색 기능 구현
검색 버튼이 눌렸을 때의 동작을 구현합니다. 예를 들어, 간단한 목록에서 입력된 검색어와 일치하는 아이템을 찾아내는 기능을 추가할 수 있습니다.
String searchText = '';
List<String> items = ['Apple', 'Banana', 'Orange', 'Pineapple'];
List<String> searchItems(String query) {
return items.where((item) => item.contains(query)).toList();
}
// RaisedButton 위젯의 onPressed 콜백 메서드
onPressed: () {
List<String> result = searchItems(searchText);
// 검색 결과 처리
},
3. 검색 결과 표시
검색된 결과를 표시하기 위해 ListView를 사용하여 검색 결과 목록을 표시합니다.
ListView.builder(
itemCount: result.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(result[index]),
);
},
)
이제 여러분은 플러터 Column을 사용하여 간단한 검색 기능을 구현하는 방법을 알게 되었습니다. Column을 활용하여 여러 위젯을 세로로 배열하고, 각 위젯의 동작을 구현하는 방법을 익힐 수 있습니다.
참고자료: