无法在其他 类 in flutter 中添加自定义导航

Unable to add custom navigation in other classes in flutter

我是 Flutter 新手。我正在为移动和 Web 视图创建 UI。

我关注了 YouTube 视频并创建了自定义 HeaderNavigation。它单独工作完全正常。

但是当我尝试将 header 添加到另一个 class 时,我遇到了很多错误。我搜索了 google 并试图找到不同的方法来添加导航栏。但是找不到。

请帮我将 header 添加到另一个 classes.

我无法在此处添加代码,因此我共享 GitHub 存储库 link。

GitHub Repository

这是我在 运行 上面的项目中遇到的错误。

如错误本身所述,扩展小部件应直接在任何灵活的小部件下使用,例如:行、列等。

而在第 26 行 TopBarContent.dart 中的代码中,您使用的是 Padding 小部件下的 Expanded 小部件

child: Padding(
        padding: EdgeInsets.only(left: 0, right: 20, top: 20, bottom: 20),
        child: Expanded(
          child: Row(
.
.
.

你应该尝试在那里删除 Expanded,如果你想在那里分配全宽,请尝试使用宽度等于 double.infinite

的 SizeBox

更新:

我检查了一下,发现你的 RCard 在这里有问题。

您应该尝试像这样为列项目指定高度

children: [SizedBox(height : 200, child: Headernavigation()),CardContent()],

此外,我看到你到处都在使用脚手架,不要那样做,它应该只用于单个完整的屏幕,其他一切都可以在普通小部件下使用

您正在嵌套 Scaffold(...) 并将 AppBar 放在列中。

我将 AppBar 移到了主 Scaffold 并将 Cards 放在了 Scaffold 的主体中 - 这似乎解决了问题,但我不确定这是否是所需的结果。我已经在你的 GitHub.

上创建了一个拉取请求

试试这个,看看是否有帮助。