[英]how to make swapping home screen grid view in flutter
您可以使用PageView
或PageView.builder
PageView 接受子级,因此用它包装您的gridView
小部件,将scrollDirection
设置为 Axis.vertical,如:
PageView(
scrollDirection: Axis.vertical,
children: [
YourFirstGridView(),
YourSecondGridView(),
YourThirdGridView(),
],
),
对于指标,您可以使用Stack
小部件包装该PageView
并添加您的指标小部件,该小部件将由 PageController 成为 controller
希望能帮助到你
使用滚动方向:Axis.horizontal,在 gridview
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
class GridViewDemo extends StatefulWidget {
const GridViewDemo({Key? key}) : super(key: key);
@override
State<GridViewDemo> createState() => _GridViewDemoState();
}
class _GridViewDemoState extends State<GridViewDemo> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Flutter GridView Demo"),
backgroundColor: Colors.red,
),
body: Container(
padding: EdgeInsets.all(12.0),
child: GridView.builder(
itemCount: 50,
scrollDirection: Axis.horizontal,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
crossAxisSpacing: 4.0,
mainAxisSpacing: 4.0
),
itemBuilder: (BuildContext context, int index){
return Image.network("");
},
)),
);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.