[flutter] 스크롤바를 사용하여 텍스트 목록 구현하기
스크롤바는 텍스트 목록이 길어질 때 사용자가 목록을 스크롤하고 위치를 파악할 수 있도록 도와주는 유용한 UI 요소입니다. Flutter에서는 ListView나 SingleChildScrollView와 함께 스크롤바를 사용하여 이를 구현할 수 있습니다.
1. ListView에 스크롤바 추가하기
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('스크롤바 예시'),
),
body: Scrollbar(
child: ListView.builder(
itemCount: 100,
itemBuilder: (context, index) {
return ListTile(
title: Text('아이템 $index'),
);
},
),
),
),
);
}
}
위 코드에서 Scrollbar를 ListView의 부모로 두어 ListView가 스크롤되는 동안 스크롤바를 표시합니다.
2. SingleChildScrollView에 스크롤바 추가하기
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('스크롤바 예시'),
),
body: Scrollbar(
child: SingleChildScrollView(
child: Column(
children: List.generate(100, (index) {
return ListTile(title: Text('아이템 $index'));
}),
),
),
),
),
);
}
}
SingleChildScrollView의 경우에도 Scrollbar를 사용하여 SingleChildScrollView의 부모로 두어 스크롤바를 표시할 수 있습니다.
위의 두 예제를 참고하여 리스트가 길어질 때 스크롤바를 추가하여 텍스트 목록을 구현해 보세요.
더 자세한 내용은 Flutter 공식 문서를 참고할 수 있습니다.