Flutter 我不能在ScrollView中使用GridView,我只能在扩展后使用GridView。如何在页面中添加真正的滚动视图?
像table,像GridView 您在Flutter 我不能在ScrollView中使用GridView,我只能在扩展后使用GridView。如何在页面中添加真正的滚动视图?,flutter,gridview,dart,flutter-layout,Flutter,Gridview,Dart,Flutter Layout,像table,像GridView 您在GridView.count中使用的是物理:NeverScrollableScrollPhysics(),,但在SingleChildScrollView中使用ListView或GridViewCount时,您必须使用物理:ClampingScrollPhysics(),物理:ClampingScrollPhysics(),是启用平滑滚动,并且您在GridView中也错过了shrinkWrap:true,。count在GridView中添加这两项。count
GridView.count中使用的是物理:NeverScrollableScrollPhysics(),
,但在SingleChildScrollView中使用ListView或GridViewCount时,您必须使用物理:ClampingScrollPhysics(),
物理:ClampingScrollPhysics(),
是启用平滑滚动,并且您在GridView中也错过了shrinkWrap:true,
。count
在GridView中添加这两项。count
您正在使用的物理:NeverScrollableScrollPhysics(),
在您的GridView.count中
但是在SingleChildScrollView中
要使用ListView或GridViewCount,您必须使用物理:ClampingScrollPhysics(),
物理:ClampingScrollPhysics(),
是启用平滑滚动,并且您还错过了shrinkWrap:true,
在您的GridView.count中添加这两个项目GridView.count
使用CustomScrollView
和SliverGridView
示例代码:
. . .
. . .
. . .
使用CustomScrollView
和SliverGridView
示例代码:
. . .
. . .
. . .
谢谢!:)我加了保鲜膜:真的。所以问题就解决了。非常感谢:)谢谢!:)我加了保鲜膜:真的。所以问题就解决了。真的谢谢你:)
Scaffold(
body: CustomScrollView(
slivers: <Widget>[
SliverToBoxAdapter(
child: Container(
height: 200.0,
width: double.maxFinite,
child: Text("Slider"),
),
),
SliverToBoxAdapter(
child: Padding(
padding: EdgeInsets.only(top: 15.0),
child: Image.asset(
'assets/images/main_chart.png',
width: 500.0,
height: 222.0,
),
),
),
SliverGrid.count(
crossAxisCount: 3,
mainAxisSpacing: 9.0,
crossAxisSpacing: 9.0,
childAspectRatio: 1.2,
children: <Widget>[
RaisedButton(child: Text("Button"), onPressed: () {}),
RaisedButton(child: Text("Button"), onPressed: () {}),
RaisedButton(child: Text("Button"), onPressed: () {}),
RaisedButton(child: Text("Button"), onPressed: () {}),
RaisedButton(child: Text("Button"), onPressed: () {}),
RaisedButton(child: Text("Button"), onPressed: () {}),
],
),
],
),
);
Scaffold(
body: CustomScrollView(
slivers: <Widget>[
SliverList(
delegate: SliverChildListDelegate([
Container(
height: 200.0,
width: double.maxFinite,
child: Text("Slider"),
),
Padding(
padding: EdgeInsets.only(top: 15.0),
child: Image.asset(
'assets/images/main_chart.png',
width: 500.0,
height: 222.0,
),
),
]),
),
SliverGrid.count(
crossAxisCount: 3,
mainAxisSpacing: 9.0,
crossAxisSpacing: 9.0,
childAspectRatio: 1.2,
children: <Widget>[
RaisedButton(child: Text("Button"), onPressed: () {}),
RaisedButton(child: Text("Button"), onPressed: () {}),
RaisedButton(child: Text("Button"), onPressed: () {}),
RaisedButton(child: Text("Button"), onPressed: () {}),
RaisedButton(child: Text("Button"), onPressed: () {}),
RaisedButton(child: Text("Button"), onPressed: () {}),
],
),
],
),
);