如何在 Flutter 中将 Header 添加到 GridView?
How to add Header to GridView in flutter?
您好,我想创建一个 GridView.builder,其中 crossAxisCount: 2 和 scrollDirection: Axis.horizontal 并且每组 GridView 都需要一个 header 请检查图像
Need to build something link this but
您可以按照以下方式使用 gridView.builder 和行小部件进行构建。
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Demo"),
),
body: Container(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text("Top"),
Expanded(
child: Row(
children: [
Expanded(
child: GridView.builder(
scrollDirection: Axis.horizontal,
itemCount: 10,
gridDelegate: new SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2),
itemBuilder: (BuildContext context, int index) {
return Text(index.toString());
},
),
)
],
),
),
Text("Trending"),
Expanded(
child: Row(
children: [
Expanded(
child: GridView.builder(
scrollDirection: Axis.horizontal,
itemCount: 10,
gridDelegate: new SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2),
itemBuilder: (BuildContext context, int index) {
return Text(index.toString());
},
),
)
],
),
),
],
)),
);
}
您好,我想创建一个 GridView.builder,其中 crossAxisCount: 2 和 scrollDirection: Axis.horizontal 并且每组 GridView 都需要一个 header 请检查图像
Need to build something link this but
您可以按照以下方式使用 gridView.builder 和行小部件进行构建。
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Demo"),
),
body: Container(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text("Top"),
Expanded(
child: Row(
children: [
Expanded(
child: GridView.builder(
scrollDirection: Axis.horizontal,
itemCount: 10,
gridDelegate: new SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2),
itemBuilder: (BuildContext context, int index) {
return Text(index.toString());
},
),
)
],
),
),
Text("Trending"),
Expanded(
child: Row(
children: [
Expanded(
child: GridView.builder(
scrollDirection: Axis.horizontal,
itemCount: 10,
gridDelegate: new SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2),
itemBuilder: (BuildContext context, int index) {
return Text(index.toString());
},
),
)
],
),
),
],
)),
);
}