dart - 如何向 TabBar 添加缺口以在其中放置 FloatingActionButton

标签 dart flutter navigationbar tabview floating-action-button

我想在 TabBar 内创建一个缺口以将 FloatingActionBottom 放入其中,但我不知道该怎么做。

我在文档或互联网上一无所获。

FloatingActionButton on BottomNavigationBar

最佳答案

您可以将底部应用栏用于此类用户界面 BottomAppBar 的 hasNotch 属性必须为 true。

这会让你得到我想要的

Widget build(BuildContext context) {
  return new Scaffold(
    appBar: AppBar(title: const Text('Bottom App Bar')),
    floatingActionButtonLocation: 
      FloatingActionButtonLocation.centerDocked,
    floatingActionButton: FloatingActionButton(
      child: const Icon(Icons.add), onPressed: () {},),
    bottomNavigationBar: BottomAppBar(
      hasNotch: true,
      child: new Row(
        mainAxisSize: MainAxisSize.max,
        mainAxisAlignment: MainAxisAlignment.spaceBetween,
        children: <Widget>[
          IconButton(icon: Icon(Icons.menu), onPressed: () {},),
          IconButton(icon: Icon(Icons.search), onPressed: () {},),
        ],
      ),
    ),
  );
}

谢谢!

关于dart - 如何向 TabBar 添加缺口以在其中放置 FloatingActionButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51881025/

相关文章:

ios - 导航栏颜色困惑

Flutter 本地通知每 72 小时显示一次通知

flutter - 在谷歌驱动器上备份我的本地数据库总是会创建一个不同的文件 ID

firebase - 在空上调用了 'toLowerCase'方法。

android - 当我在 Android 中按下操作栏菜单时如何隐藏导航栏

SwiftUI - 如何仅在一个屏幕上自定义导航栏?

flutter - Flutter:RangeError(索引):无效值:不在0..14范围内,包括15

flutter - web_socket_channel 抛出不支持的操作 : Platform. _version

macos - 如何在 Mac 中将 Flutter 永久添加到路径

flutter - StreamGroup.merge仅重新调整一个流