Flutter에서는 여러 종류의 스크롤 뷰를 제공하며, 각각 다양한 사용 케이스와 요구 사항에 맞춰져 있습니다. 주요 스크롤 뷰와 그들의 특징은 다음과 같습니다:
ListView.builder
를 통해 대량의 항목을 효율적으로 처리할 수 있습니다.GridView.builder
를 사용하면 대량의 항목을 효율적으로 처리할 수 있습니다.SliverAppBar
를 포함하고 있어, 상단 부분이 스크롤될 때 다양한 효과를 줄 수 있습니다.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
backgroundColor: Colors.white,
body: SafeArea(
child: SingleChildScrollView(
// 주의! SingleChildScrollView는 단 하나의 자식만을 가질 수 있다.
child: Column(
children: [
Container(
height: 100,
color: Colors.red,
),
Container(
height: 200,
color: Colors.blue,
),
Container(
height: 300,
color: Colors.green,
),
Container(
height: 400,
color: Colors.orange,
),
],
),
),
),
),
);
}
}
내리면 스크롤 뷰 됨