flutter - 如何在没有脚手架的情况下在 Flutter 中使用抽屉?

标签 flutter

Flutter 内置了 Material Design 中的一整类组件。当脚手架让很多开发人员的工作变得更容易时,我的情况很奇怪,我希望透明应用栏后面的主体。

How to display body under the Appbar of scaffold widget and not bellow?

我转而使用 Stack 来设置应用栏和正文中的其他内容。现在我觉得使用 Material 设计库中的大多数组件更难了。大多数事情变得更难,因为它在任何地方都链接到 Scaffold 组件,而我没有使用它。

在不使用 Scaffold 的情况下,如何在 Flutter 中实现抽屉?

最佳答案

我将在这里给出一个类似的答案。

完全可以像 Scaffold 那样只使用一个 ScaffoldController 和一个 MultiChildLayoutDelegate(关于 Flutter 的好处是一切都是开源的,所以你可以阅读和复制相关部分),但它是不简单。如果您真的想这样做,我建议您通读 source code for Scaffold直到你明白发生了什么。然后你可以复制代码的相关部分,直到你让它工作。

但我认为有一种更简单的方法适合您。相反,我建议您确实使用脚手架。没有什么说您必须使用它的 AppBar - 您仍然可以将自定义实现包含在正文中。通过这种方式,您可以获得 drawer,包括 LTR RTL 内容以及 Scaffold 所做的任何其他工作,而无需实现和维护所有这些内容。

如果这对您仍然不起作用,并且您无法通过源代码找到任何地方,请告诉我,当我有更多时间时,我可能会考虑创建一个简单的示例。

关于flutter - 如何在没有脚手架的情况下在 Flutter 中使用抽屉?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50137939/

相关文章:

datetime - flutter :保持时间

javascript - 使用带有 flutter 的js全局文本替换代码

android - 如何在 flutter 的角落添加图像?

flutter - 将 Uint8List 转换为文件

flutter - 相对定位小部件

flutter - 如何强制重启 Flutter 应用程序(在生产模式下)?

json - 从 Firebase Datasnapshot 获取 JSON 键值

flutter - 我想在 flutter 的 Catch block 中添加一个警报对话框

flutter - 如何设计一个自动在 flutter 中自动换行的Text Widget?

flutter - 将数据从 API 转换为列表并在依赖的下拉按钮中使用它