-
Notifications
You must be signed in to change notification settings - Fork 189
/
aspect_ratio_page.dart
38 lines (36 loc) · 972 Bytes
/
aspect_ratio_page.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import 'package:flutter/material.dart';
class AspectRatioPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('AspectRatioPage'),
),
body: Center(child: _createGridView()));
}
Widget _createGridView() {
return GridView.builder(
itemCount: 6,
shrinkWrap: true,
padding: EdgeInsets.all(10),
// padding
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3, // 每一行的个数
mainAxisSpacing: 10, // 间距
crossAxisSpacing: 10,
),
itemBuilder: (context, index) {
return Container(
alignment: Alignment.center,
child: AspectRatio(
aspectRatio: 0.5, // 宽高比
child: Image.asset(
'images/game3.jpg',
fit: BoxFit.cover,
),
),
);
},
);
}
}