android - 如何在 Flutter 中获取 AppBar 高度

如何在 Flutter 中获取 AppBar 的高度?
我正在使用 MarialApp 小部件('package:flutter/material.dart')。

我有我的 Context 的高度,想减去 appbar 的高度。

final double height = MediaQuery.of(context).size.height;

最佳答案

我认为这不是一个理想的方法,但它会起作用。

首先声明您将在 Scaffold 中使用的 AppBar 小部件。

Widget demoPage() {
  AppBar appBar = AppBar(
    title: Text('Demo'),
  );
  return Scaffold(
    appBar: appBar,
    body: /*
    page body
    */,
  );
}

现在您可以使用 preferredSized 获取 appBar高度:

double height = appBar.preferredSize.height;

您可以使用此高度来降低屏幕高度

final double height = MediaQuery.of(context).size.height;

https://stackoverflow.com/questions/50075945/

相关文章:

dart - 为桌面构建 Flutter 应用程序

android - 从原生 Android 主屏幕小部件调用 Flutter (Dart) 代码

error-handling - 如何在 flutter 中使用 bloc 模式进行错误处理?

android - 如何使用 Flutter 构建增强现实应用程序?

dart - 使用 Flutter/dart 的 NTLM 身份验证

ios - 在 Flutter 中打开原生 UIViewController

flutter - flutter 中带有圆角的警报对话框

flutter - 在 Flutter 本地干净地覆盖部分主题

android - 是否可以在 flutter 中构建 android 小部件?

gridview - Flutter GridView 页脚(用于指示无限滚动的负载)