我的页面代码是这样的。我需要滚动应用栏下方的部分。
return Scaffold(
backgroundColor: Theme.of(context).accentColor,
appBar: AppBar(
backgroundColor: Colors.transparent,
elevation: 0.0,
title: Text(campTitle,
style: TextStyle(color: Theme.of(context).primaryColor,
),
),
),
body: Column(children: [
Padding(
padding: const EdgeInsets.only(left: 40, right: 40, top: 10),
child: ClipRRect(
borderRadius: BorderRadius.circular(28),
child: Image.asset('assets/images/Flyer-Kalabrien-2020.jpg',
//fit: BoxFit.fill
),
),
),
Expanded(
child: GridView(
padding: const EdgeInsets.all(25),
gridDelegate: SliverGridDelegateWithMaxCrossAxisExtent(
maxCrossAxisExtent: 200,
childAspectRatio: 1,
crossAxisSpacing: 20,
mainAxisSpacing: 0
),
children: [
CampItems(),
CampItems(),
CampItems(),
CampItems()
],
),
),
]
),
);
我需要使应用栏下方的部分可滚动。首先我有一个图像,然后在图像下方是一个 GridView。我尝试了 SingleChildScrollView 和其他小部件,但后来我只看到一个白屏,错误是:
_AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:46:39)
#1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:36:5)
#2 RenderBox.size (package:flutter/src/rendering/box.dart:1785:12)
#3 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:168:9)
#4 RenderBoxContainerDefaultsMixin.defaultHitTestChildren.<anonymous closure> (package:flutter/src/rendering/box.dart:2596:25)
#5 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:787:31)
#6 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2591:33)
#7 RenderCustomMultiChildLayoutBox.hitTestChildren (package:flutter/src/rendering/custom_layout.dart:412:12)
#8 Rend<…>