颤动叠加正在移动

时间:2018-12-13 20:58:33

标签: flutter overlay

我在问如何在调用Scaffold.of(context).showSnackBar时(如在我的下面的视频中一样)禁用覆盖移动。 当键盘出现时,同样的事情发生了。有时蓝色的floattingButton(+)不会回到其原始位置:-(

提前谢谢。

Problem animation

1 个答案:

答案 0 :(得分:1)

在显示FloatingActionButton时出现的Scaffold对于所有默认实现都是常见的。

看一下Gallery应用程序中的“ Bootom应用程序栏”演示。按下搜索按钮,您会看到它即将出现。或仅将Scaffold添加到使用flutter create命令构建的应用中。

发生这种情况是由于FAB按钮在屏幕上的放置方式以及Snackbar显示Scaffold的效果。

FAB按钮显示在Scaffold内容的内容区域的底部。当内容区域缩小到包含BottomAppBar时,FAB随之增加。与Overlay无关。

您有两个选择:

  1. 您要么创建自己的FAB版本,要么 由Scaffold控制。
  2. 或者您入侵了脚手架,因此SnackBar的大小不被占用 考虑在内。

对于第二个选项,您可以尝试以下操作:

  • 在Flutter安装中转到文件/lib/src/material/scaffold.dart,然后在snackBarSize: snackBarSize,类中查找包含代码_ScaffoldLayout的行。
  • 将其替换为snackBarSize: Size(0.0, 0.0),

您将看到FAB留在原处。