-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreusablecard.dart
131 lines (109 loc) · 2.87 KB
/
reusablecard.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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
// ignore_for_file: use_key_in_widget_constructors
import 'package:flutter/material.dart';
import 'constants.dart';
import 'package:holding_gesture/holding_gesture.dart';
// SMALL BOX CONTAINERS
class ReusableCard extends StatelessWidget {
const ReusableCard({this.onChild});
final Widget onChild;
@override
Widget build(BuildContext context) {
return Container(
child: onChild,
// width: 180.0,
// height: 200.0,
decoration: BoxDecoration(
color: kCardcolor,
borderRadius: BorderRadius.circular(20.0),
),
);
}
}
// BIG REUSABLE CARD FOR RESULT PAGE
class ReusablebigCard extends StatelessWidget {
const ReusablebigCard({this.onChild});
final Widget onChild;
@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.all(14.0),
child: onChild,
width: 180.0,
height: 500.0,
decoration: BoxDecoration(
color: kCardcolor,
borderRadius: BorderRadius.circular(20.0),
),
);
}
}
// CALCULATE BUTTON
class BottomButton extends StatelessWidget {
const BottomButton({this.onChild});
final Widget onChild;
@override
Widget build(BuildContext context) {
return Container(
child: onChild,
width: 180.0,
height: 50.0,
decoration: BoxDecoration(
color: Colors.green,
borderRadius: BorderRadius.circular(20.0),
),
);
}
}
// ROUND ICON BUTTON USED FOR WEIGHT AND AGE
class RoundIconButton extends StatelessWidget {
const RoundIconButton({this.onPressed, this.icon});
final VoidCallback onPressed;
final IconData icon;
@override
Widget build(BuildContext context) {
return HoldDetector(
onHold: onPressed,
holdTimeout: const Duration(milliseconds: 200),
enableHapticFeedback: true,
child: RawMaterialButton(
fillColor: Colors.green,
shape: const CircleBorder(),
constraints: const BoxConstraints.tightFor(
width: 56.0,
height: 56.0,
),
onPressed: onPressed,
child: Center(
child: Icon(
icon,
size: 30.0,
color: Colors.blue[50],
)),
),
);
}
}
// ROUND BUTTON
class Roundtap extends StatelessWidget {
const Roundtap({this.icon});
final IconData icon;
@override
Widget build(BuildContext context) {
return Container(
child: Center(
child: Icon(
icon,
size: 30.0,
color: Colors.blue[50],
)),
constraints: const BoxConstraints.tightFor(
width: 56.0,
height: 56.0,
),
decoration: BoxDecoration(
color: Colors.green,
borderRadius: BorderRadius.circular(50.0),
),
);
}
}