me_main_view.dart
3.7 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
import 'dart:math';
import 'package:cp_offline_manage/pages/me/me_main/me_main_entity.dart';
import 'package:cp_offline_manage/utils/log.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../../common/colors.dart';
import 'me_main_logic.dart';
class Me_mainPage extends GetView<Me_mainLogic> {
@override
Widget build(BuildContext context) {
final logic = Get.put(Me_mainLogic());
var itemList1 = logic.groupedList[0].itemList;
var itemList2 = logic.groupedList[1].itemList;
return Scaffold(
appBar: AppBar(
title: const Text('我的'),
centerTitle: true,
backgroundColor: ColorConfig.themeColor,
),
body: CustomScrollView(
slivers: <Widget>[
_buildList(itemList1),
SliverToBoxAdapter(
child: Divider(
color: ColorConfig.colorCcc,
thickness: 10,
),
),
_buildList(itemList2),
],
));
}
SliverList _buildList(List list) {
return SliverList(
delegate: SliverChildBuilderDelegate(
(BuildContext context, int index) {
MeItemEntity item = list[index];
return InkWell(
child: Container(
height: 66,
child: Column(
children: [
Container(
width: MediaQuery.of(context).size.width,
height: 65.0,
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Padding(
padding: EdgeInsets.only(left: 20.0),
),
Image(
image: AssetImage(item.icon!),
width: 24.0,
height: 24,
),
SizedBox(width: 10.0),
Text(
item.name!,
style: TextStyle(
color: ColorConfig.color66, fontSize: 17),
),
Expanded(
child: Container(
margin: EdgeInsets.only(right: 24),
child: Row(
children: [
Expanded(
flex: 1,
child: Container(),
),
Text(
item.stateDetail!,
style: TextStyle(
color: ColorConfig.color99,
fontSize: 14),
),
SizedBox(width: 10.0),
ImageIcon(AssetImage(MeGroupEntity.rightIcon),
size: 16)
],
)),
),
],
),
),
Visibility(
visible: index != list.length - 1,
child: Container(
margin: EdgeInsets.only(left: 20.0),
height: 1.0,
color: Colors.grey[300],
),
),
],
),
),
onTap: () {
LogUtils.i("点击了${index}");
controller.navigate(item);
},
);
},
childCount: list.length,
),
);
}
}