【发布时间】:2020-05-03 07:25:50
【问题描述】:
我有一个 gridView,它在滚动时必须占据整个页面。它目前只在页面的下半部分滚动,如下所示。
当我滚动包含元素的网格视图时,只有页面的底部在滚动
@override
Widget build(BuildContext context) {
return Material(
child: Container(
color: DesignCourseAppTheme.nearlyWhite,
child: PageView(
scrollDirection: Axis.vertical,
children: [
Scaffold(
backgroundColor: DesignCourseAppTheme.nearlyWhite,
body: Container(
child: Column(
children: <Widget>[
SizedBox(
height: MediaQuery.of(context).padding.top,
),
getAppBarUI(),
Expanded(
child: Container(
height: MediaQuery.of(context).size.height,
child: Column(
children: <Widget>[
getCategoryUI(),
Flexible(
child: getPopularCourseUI(),
),
],
),
),
),
],
),
),
),
],
),
),
);
}
这里的gridView被称为:
Widget getPopularCourseUI() {
return Padding(
padding: const EdgeInsets.only(top: 8.0, left: 18, right: 16),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
'Featured Games',
textAlign: TextAlign.left,
style: TextStyle(
fontFamily: "Netflix",
fontWeight: FontWeight.w800,
fontSize: 24,
letterSpacing: 0.27,
color: HexColor('FF8C3B'),
),
),
Flexible(
child: GamesGridView(
callBack: () {},
),
)
],
),
);
}
感谢您的帮助!
【问题讨论】:
-
你能澄清一下“滚动时必须占据整个页面的gridView”和“只有页面的底部在滚动”是什么意思吗?
-
您预计会发生什么?顶部也向上滚动,或者您根本不想要任何滚动?
-
顶部应该向上滚动,网格应该覆盖整个屏幕
标签: user-interface flutter gridview dart