home_main_view.dart
1.9 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import 'package:cp_offline_manage/utils/log.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../../common/colors.dart';
import 'home_main_logic.dart';
class Home_mainPage extends GetView<Home_mainLogic> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('首页'),
centerTitle: true,
backgroundColor: ColorConfig.themeColor,
),
body: GridView.builder(
itemCount: controller.items.length,
padding: EdgeInsets.all(20),
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3,
mainAxisSpacing: 20,
crossAxisSpacing: 20,
childAspectRatio: 1,
),
itemBuilder: (context, index) {
var item = controller.items[index];
var icon = 'assets/images/home_icon/' + item["icon"].toString();
return GestureDetector(
onTap: () {
controller.jump(index);
},
child: Container(
height: 50,
child: Column(
children: [
Expanded(
flex: 1,
child: Container(),
),
Image(image: AssetImage(icon), width: 40, height: 40),
Expanded(
flex: 1,
child: Container(),
),
Text(
item["name"] as String,
style:
TextStyle(color: ColorConfig.color00, fontSize: 16),
),
Expanded(
flex: 1,
child: Container(),
),
],
),
),
);
},
));
}
}