dart - 如何在 SingleChildScrollView 中放置一个 ListView 但防止它们单独滚动?

标签 dart flutter

我有一个像这样的小部件树:

SingleChildScrollView
   Column
     Container
       ListView(or GridView)

问题是当我的小部件树像上面那样时,它给我错误

NEEDS PAINT

所以我像这样更改我的小部件树:

Column
     Container
       ListView(or GridView)

但在这种情况下,ListView 或 GridView 部分单独滚动,我希望整个小部件树都滚动。你认为我该如何实现?

最佳答案

您可以使用您的第一个小部件树并应用以下更改:

  1. 在每个 ListViewGridView 中设置 shr​​inkWrap: true。这修复了您收到的错误消息。
  2. 在每个 ListViewGridView 中设置 physics: NeverScrollableScrollPhysics()。这会禁用它们的滚动,并且新的你只能在 SingleChildScrollView
  3. 上滚动

关于dart - 如何在 SingleChildScrollView 中放置一个 ListView 但防止它们单独滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56131101/

相关文章:

flutter - 将快照数据传递给类时出错

flutter - 如何在另一个页面(收藏夹页面)的另一个列表中显示共享首选项中保存的列表?

flutter - 从第二个屏幕导航返回时关闭AlertDialog并刷新页面 float

flutter - 没有 PageView 的图片轮播

android - 如何从 ListTile 领先属性中删除固有填充?前导属性容器的填充颜色

android - firebase 登录无法在 flutter android 应用程序中工作

flutter - 优化带有 400 多个小框的可缩放网格

android - 如何在未安装HAXM的AMD上使用Android Studio?

flutter - AppBarDesign 无法分配给参数类型 'PreferredSizeWidget'

flutter - flutter 的旋转文本无法填充可用空间