我理解它是用来调整AppBar的,但PreferredSize到底是什么?
What is the use of PreferredSize widget in flutter?
以下案文载于正式文件,但我不明白其含义。
https://api.flutter.dev/flutter/widgets/PreferredSize-class.html
它只是广告一个首选的大小,可以使用的父母。
官方文档中的解释也仅限于AppBar,我无法进一步理解。
我编写了下面的代码作为测试,但是绿色容器的高度分布在整个屏幕上。
import 'package:flutter/material.dart';
void main() {
runApp(const _MyApp());
}
class _MyApp extends StatelessWidget {
const _MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: PreferredSize(
preferredSize: const Size.fromHeight(100.0),
child: Container(
width: 300,
color: Colors.green,
),
),
),
),
);
}
}
1条答案
按热度按时间mqkwyuun1#
下面是关于它的简短细节:
Preferred Size是一个自定义小部件,允许您为自己设计与Appbar相同高度、宽度、高度和感觉的自定义应用栏。有时您想创建选项卡或更有效地设计您的应用栏,那么您可以在PreferredSizeWidget的帮助下为您的应用栏创建一个customChild。