[flutter] 플러터 GridView에서 아이템에 텍스트를 추가하는 방법은?
아이템에 텍스트를 추가하는 방법은 GridView.builder의 itemBuilder 속성을 통해 각각의 그리드 아이템을 만드는 로직에서 설정할 수 있습니다. itemBuilder 함수 내에서 각 아이템은 그리드 아이템 위젯으로 반환되어야 합니다. 이를 위해 ListTile, Container, 또는 다른 사용자 정의 위젯을 사용할 수 있습니다.
예를 들어, 다음은 GridView.builder를 사용하여 간단한 텍스트를 가진 그리드 아이템을 생성하는 예제 코드입니다.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('GridView 텍스트 예제')),
body: GridView.builder(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
),
itemCount: 4,
itemBuilder: (BuildContext context, int index) {
return Card(
child: Center(
child: Text('아이템 $index'),
),
);
},
),
),
);
}
}
이 예제에서는 GridView.builder를 사용하여 2x2 그리드를 생성하고, itemBuilder 함수에서는 각각의 아이템에 “아이템 0”, “아이템 1”, “아이템 2”, “아이템 3”이라는 텍스트를 가진 카드 위젯을 반환합니다.
더 복잡한 레이아웃이나 사용자 정의 모양을 만들고 싶다면, ListTile 또는 Container와 같은 다양한 위젯을 활용하여 보다 다양한 스타일의 그리드 아이템을 만들 수 있습니다.