flutter 究竟什么是首选大小?

g6baxovj  于 2022-12-27  发布在  Flutter
关注(0)|答案(1)|浏览(120)

我理解它是用来调整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,
            ),
          ),
        ),
      ),
    );
  }
}
mqkwyuun

mqkwyuun1#

下面是关于它的简短细节:

Preferred Size是一个自定义小部件,允许您为自己设计与Appbar相同高度、宽度、高度和感觉的自定义应用栏。有时您想创建选项卡或更有效地设计您的应用栏,那么您可以在PreferredSizeWidget的帮助下为您的应用栏创建一个customChild。

相关问题