【发布时间】:2020-10-28 23:48:24
【问题描述】:
我做了一个名为 food gallery 的应用程序,它只显示一些随机食物。所以首先我想要一个主图像在顶部,所以我使用一个容器将它显示在顶部。然后我在容器下实现了一个网格视图来显示食物的网格视图图像。但问题是每当我滚动页面时,只有 gridview 被滚动并且容器就像固定而不滚动。以下是代码。
body: SafeArea(
// Container
child: Container(
child: Column(
children: <Widget>[
Padding(
padding: const EdgeInsets.all(20.0),
child: Container(
height: 200,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(20.0),
image: DecorationImage(
image:AssetImage('assets/burger.jpeg'),
fit: BoxFit.cover
)
)
),
),
//GridView
Expanded(
child: GridView.builder(
itemCount: name.length,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
itemBuilder: (BuildContext context, int index){
return Padding(
padding: const EdgeInsets.all(10.0),
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(20.0),
image:DecorationImage(
image: AssetImage('assets/${img[index]}'),
fit: BoxFit.cover
)
),
child: Column(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
Container(
width: double.infinity,
height: 50.0,
color: Colors.grey[800].withOpacity(0.5),
child:Center(child: Text('${name[index]}',style: TextStyle(color: Colors.white,fontSize: 20.0)),)
),
],
),
),
);
})
),
],
),
),
),
),
);
}
}
如您所见,容器固定在顶部。我希望整个屏幕不仅滚动gridview。我尝试使用 SingleChildScrollView 但它不起作用。
【问题讨论】:
标签: flutter dart gridview flutter-layout