-
Notifications
You must be signed in to change notification settings - Fork 100
/
Copy pathace_icon_page.dart
109 lines (102 loc) · 2.84 KB
/
ace_icon_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
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
import 'package:flutter/material.dart';
import 'package:flutter_app/utils/ace_icons.dart';
class ACEIconPage extends StatefulWidget {
@override
State<StatefulWidget> createState() => _ACEIconPageState();
}
List materialData = [
Icons.android,
Icons.book,
Icons.cake,
Icons.date_range,
Icons.edit_location,
Icons.face,
Icons.gavel,
Icons.headset,
Icons.image,
Icons.eject,
Icons.keyboard,
Icons.list,
Icons.mail_outline,
Icons.nature,
Icons.opacity,
Icons.palette,
Icons.queue,
Icons.radio,
Icons.star,
Icons.title,
Icons.update,
Icons.verified_user,
Icons.wallpaper,
Icons.add_box,
Icons.youtube_searched_for,
Icons.zoom_in
];
List aceIconData = [
ACE_ICON.book_story,
ACE_ICON.book_type,
ACE_ICON.book_user,
ACE_ICON.crown,
ACE_ICON.crown_minus,
ACE_ICON.crown_plus,
ACE_ICON.emo_angry,
ACE_ICON.emo_beer,
ACE_ICON.emo_coffee,
ACE_ICON.emo_cry,
ACE_ICON.emo_devil,
ACE_ICON.emo_displeased,
ACE_ICON.emo_grin,
ACE_ICON.emo_happy,
ACE_ICON.emo_laugh,
ACE_ICON.emo_saint,
ACE_ICON.emo_shoot,
ACE_ICON.emo_sleep,
ACE_ICON.emo_squint,
ACE_ICON.emo_sunglasses,
ACE_ICON.emo_surprised,
ACE_ICON.emo_thumbsup,
ACE_ICON.emo_tongue,
ACE_ICON.emo_unhappy,
ACE_ICON.emo_wink,
ACE_ICON.emo_wink2
];
class _ACEIconPageState extends State<ACEIconPage> {
@override
Widget build(BuildContext context) =>
Scaffold(appBar: AppBar(title: Text('ACE ICON 图表库')), body: _bodyWid());
_bodyWid() => CustomScrollView(slivers: <Widget>[
_typeTitleWid('Material Icons'),
_typeGridWid(materialData),
_typeTitleWid('ACE Icons'),
_typeGridWid(aceIconData)
]);
_typeTitleWid(titleStr) {
return SliverPadding(
padding: const EdgeInsets.all(10.0),
sliver: SliverList(
delegate: SliverChildBuilderDelegate(
(context, index) => Container(
child: Text(titleStr,
style: TextStyle(color: Colors.blue, fontSize: 16.0))),
childCount: 1)));
}
_typeGridWid(dataList) {
return SliverPadding(
padding: const EdgeInsets.all(8.0),
sliver: SliverGrid(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 6,
mainAxisSpacing: 8.0,
crossAxisSpacing: 8.0,
childAspectRatio: 1.0),
delegate: SliverChildBuilderDelegate(
(context, index) => Container(
decoration: BoxDecoration(
color: Colors.grey.withOpacity(0.2),
borderRadius: BorderRadius.circular(3.0)),
child: Center(
child: Icon(dataList[index],
color: Colors.blue.withOpacity(0.6)))),
childCount: dataList.length)));
}
}