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
| import 'package:flutter/material.dart';
import '../baseappbar.dart';
class CategoryWidget {
String text;
Color color;
IconData icon;
CategoryWidget(
this.text,
this.color,
this.icon,
);
}
class Home extends StatefulWidget {
@override
_SettingsState createState() => _SettingsState();
}
class _SettingsState extends State<Home> {
List<CategoryWidget> categorylist = [];
List<List<IconData>> allIconList = [];
List<IconData> iconList = [];
List<bool> isCateSelected = [];
List<bool> isIconSelected = [];
@override
void initState() {
super.initState();
categorylist= [
CategoryWidget('sentiment',Colors.redAccent,Icons.sentiment_satisfied),
CategoryWidget('food',Colors.pinkAccent,Icons.restaurant_outlined),
CategoryWidget('sports',Colors.purpleAccent,Icons.sports_soccer_outlined),
CategoryWidget('hardware',Colors.deepPurpleAccent,Icons.smart_toy_outlined),
CategoryWidget('vehicle',Colors.indigoAccent,Icons.directions_car_outlined),
];
isCateSelected = List.generate(categorylist.length, (_) => false);
isCateSelected[0] = true;
allIconList = [
[
Icons.sentiment_satisfied_alt,
Icons.sentiment_neutral_rounded,
Icons.sentiment_very_dissatisfied,
Icons.sentiment_very_dissatisfied_outlined,
Icons.sentiment_very_satisfied_sharp,
],
[
Icons.cake_outlined,
Icons.lunch_dining_outlined,
Icons.local_cafe_outlined,
Icons.ramen_dining_outlined,
],
[
Icons.sports_tennis_outlined,
Icons.golf_course_outlined,
Icons.sports_football_outlined,
Icons.kayaking_outlined,
Icons.downhill_skiing_outlined,
],
[
Icons.phone_iphone_outlined,
Icons.computer_outlined,
Icons.keyboard_outlined,
Icons.headphones_outlined,
Icons.mouse_outlined,
Icons.watch_outlined,
],
[
Icons.directions_boat_filled_outlined,
Icons.directions_subway_outlined,
Icons.electric_bike_outlined,
],
];
iconList = allIconList[0];
isIconSelected = List.generate(allIconList[0].length, (_) => false);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: BaseAppBar(
title: Text('Home',style: TextStyle(color: Colors.black54)),
appBar: AppBar(),
),
body: categoryContent()
);
}
|