【发布时间】:2021-09-04 14:00:02
【问题描述】:
我有一个 GridView,即使鼠标在 GridView 之外,我也希望它可以滚动。我试图在 SingleChildScrollView 中添加 GridView 并将 shrinkWrap: true 添加到 GridView。我也尝试在 GridView 和 Expanded 周围添加一个列。代码如下:
return SingleChildScrollView(
child: Column(
children: [
Container(
constraints: BoxConstraints(maxWidth: 750),
child: GridView.builder(
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
padding:
EdgeInsets.symmetric(horizontal: 30, vertical: 10),
itemCount: course.subjects.length,
itemBuilder: (context, idx) {
return CourseSubjectListEl(course, idx, data);
},
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisSpacing: 10,
childAspectRatio: 0.7,
mainAxisSpacing: 0,
crossAxisCount: 2),
),
),
],
),
);
正如您在屏幕截图中看到的,您只能在鼠标悬停在 GridView 上时滚动。我认为这个问题可能会让网络用户感到困惑,因为您通常可以在任何地方用鼠标滚动。
【问题讨论】:
标签: flutter web flutter-layout flutter-web