
GridView
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("九宫格"),
),
body: MyHomeBody(),
),
);
}
}
class MyHomeBody extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return GirdViewWidget();
}
}
class GirdViewWidget extends StatelessWidget {
List<Widget> getGirdWidgets() {
return List.generate(66, (index) {
return Container(
color: Colors.purple,
alignment: Alignment(0, 0),
child: Text("Item$index",style: TextStyle(fontSize: 20,color: Colors.white),),
);
});
}
@override
Widget build(BuildContext context) {
// TODO: implement build
return GridView(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3,
mainAxisSpacing: 5, // 行间距
crossAxisSpacing: 5, // 列间距
childAspectRatio: 1.0 // 宽高比
),
children: getGirdWidgets(),
);
}
}
网友评论