Flutter 我不能在ScrollView中使用GridView,我只能在扩展后使用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

像table,像GridView

您在
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: () {}),
        ],
      ),
    ],
  ),
);