Flutter 中从底部工作表到全屏脚手架

Posted

技术标签:

【中文标题】Flutter 中从底部工作表到全屏脚手架【英文标题】:From Bottom Sheet to full screen Scaffold in Flutter 【发布时间】:2021-05-04 04:19:48 【问题描述】:

我希望我的应用有一个模型底页。仅当用户单击按钮时才显示底部工作表。底部表格首先占据大约 0.5 或更少的屏幕,这足以显示列表视图中的热门选择。用户可以从这里选择他们的选择,但他们也可以向上拖动以查看所有选择。底部页面只能是半屏或全屏。一旦它全屏显示,我希望它的行为就像一个脚手架(用户可以滚动列表视图但不能再向下拖动到底部工作表)。我如何在颤动中做到这一点?

当用户将底部的工作表向上拖动时,它会变成一个脚手架,就像右边的屏幕一样。

【问题讨论】:

【参考方案1】:

试试这个包sliding_sheet:

return SheetListenerBuilder(
  // buildWhen can be used to only rebuild the widget when needed.
  buildWhen: (oldState, newState) => oldState.isAtTop != newState.isAtTop,
  builder: (context, state) 
    return AnimatedContainer(
      elevation: !state.isAtTop ? elevation : 0.0,
      duration: const Duration(milliseconds: 400),
      child: child,
    );
  ,
);

【讨论】:

以上是关于Flutter 中从底部工作表到全屏脚手架的主要内容,如果未能解决你的问题,请参考以下文章

全屏底部工作表,顶部带有关闭(X)按钮

Extjs窗口中的视频未扩展到全屏

如何将数据从底部工作表发送到父小部件?

在 Flutter 的底部工作表中集成 Google Pay

在 Flutter 中打开应用程序时如何显示 Snackbar 或底部工作表?

ipad/iphone 视频没有切换到全屏模式