Flutter에서 PreferredSize는 주로 앱의 상단 바(AppBar)나 하단 바(BottomNavigationBar)와 같은 위젯에 사용되며, 위젯의 선호되는 크기를 지정하는 역할을 합니다. 이 클래스는 주로 Scaffold의 appBar 속성에서 사용되며, 사용자가 PreferredSize 위젯을 사용하여 AppBar의 높이를 변경하거나 다른 사용자 지정 위젯의 선호되는 크기를 지정할 수 있습니다.
PreferredSize 위젯을 사용하는 방법은 다음과 같습니다:
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: PreferredSize(
preferredSize: Size.fromHeight(80.0), // 여기서 AppBar의 높이를 지정합니다.
child: AppBar(
title: Text('Custom AppBar Height'),
),
),
body: Center(child: Text('Hello World!')),
),
);
}
}
위 예제에서는 PreferredSize 위젯을 사용하여 AppBar의 높이를 80.0으로 설정했습니다. 이렇게 하면 AppBar의 크기가 선호되는 크기에 맞게 조정됩니다.