我可以在底部导航栏下面显示Snackbar吗?

我想要的是:

[snackbar below navigation bar](https://i.stack.imgur.com/YRce7.png)

现实:

[snackbar above navigation bar](https://i.stack.imgur.com/UnLiE.png)

如有回复,敬请垂询:) 非常感谢

推荐答案

假设底部导航栏是指在Scaffold类中使用的BottomNavigationBar,而Snackbar是SnackBar class,我相信这很难实现.这是因为Snackbar就像屏幕上的覆盖层,而BottomNav类无法判断Snackbar是否显示.此外,用快餐栏相应地上下移动底部导航本身也是一种挑战.

如果我想创造你想要的东西,我会这样做.我将创建一个定制的类似快餐栏的小部件.此小部件的 struct 如下所示

Column(
  children: [
    Expanded(
      child: Scaffold(
        appBar: AppBar(
          title: const Text("Hallo"),
        ),
        body: const Center(
          child: Text("Hello"),
        ),
      ),
    ),
    CustomSnackBarLikeWidget(),
  ],
);

CustomSnackBarLikeWidget()通常不会显示(高度为0),从而使搭建使用整个屏幕高度,因此底部导航粘在底部.在显示CustomSnackBarLikeWidget()的情况下,它包含某种内容(某种高度),并向上推送底部导航,如snackbar below navigation bar

CustomSnackBarLikeWidget()也将是一个复杂的小部件.如果您调用此小部件以显示任何Snackbar内容,则此小部件将一直处于监视状态.

我不知道我的回答是否有帮助,但请随意问我问题.

Flutter相关问答推荐

使用ThemeProvider不在亮模式和暗模式之间切换

如何在Flutter 中不从getX库中初始化GetxController中的变量

在Flutter TextField中计算子字符串位置

为什么Flutter 翼扩展卡有上下边框?

出现异常.RangeError(RangeError(index):无效值:有效值范围为空:0).分度误差

如何知道当前屏幕是否处于抖动状态?

升级到Ffltter 3.16后,应用程序栏、背景 colored颜色 、按钮大小和间距都会发生变化

Riverpod 2.0-如何使用FutureOr和AutoDisposeSyncNotificationer处理api状态代码?

如何在flutter中将所有单词的第一个字母大写

构建上下文不能跨异步间隙使用

Flutter 火焰相机抖动已弃用

Flutter中pubspec.yaml文件中的name参数是什么?

点击按钮后重新启动定时器

Flutter canvas 绘制不同 colored颜色 的原始点

flutter 中 // 和 /// 有什么区别

我可以定义一次 sharedPreferences 并在需要数据显示到 flutter 应用程序时调用它吗?

Flutter 错误:正文可能正常完成,导致返回null

Flutter Firestore 数据库排序最近 24 小时内最喜欢的文档

Flutter ListView builder 未使用新数据更新

如何从用户 Flutter 导航抽屉中隐藏管理菜单