Skip to content

Commit c257c7d

Browse files
committed
typograpy done in gf_header
1 parent d880219 commit c257c7d

2 files changed

Lines changed: 59 additions & 20 deletions

File tree

example/lib/main.dart

Lines changed: 35 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import 'package:ui_kit/components/header/gf_header.dart';
3333
import 'package:ui_kit/position/gf_position.dart';
3434

3535
import 'package:ui_kit/components/toast/gf_toast.dart';
36+
import 'package:ui_kit/types/gf_heading_type.dart';
3637

3738
final List<String> imageList = [
3839
"https://cdn.pixabay.com/photo/2017/12/03/18/04/christmas-balls-2995437_960_720.jpg",
@@ -144,6 +145,8 @@ class _MyHomePageState extends State<MyHomePage> {
144145

145146

146147

148+
149+
147150
GFListTile(
148151
avatar: GFAvatar(),
149152

@@ -203,25 +206,42 @@ class _MyHomePageState extends State<MyHomePage> {
203206

204207
Container(
205208
// padding: EdgeInsets.only(left: 20, right: 20),
206-
child: GFHeader(
207-
// icon: Icon(Icons.image, color: Colors.white,),
208-
text: 'GET FLUTTER HEADER',
209-
//textColor: Colors.red,
210-
dividerWidth: 20,
211-
//backgroundImage: NetworkImage('https://cdn.pixabay.com/photo/2017/12/03/18/04/christmas-balls-2995437_960_720.jpg'),
212-
//showDivider: false,
209+
child: Column(
210+
children: <Widget>[
211+
GFHeader(
212+
text: 'GET FLUTTER HEADER',
213+
type: GFHeadingType.typo1,
214+
215+
),
216+
GFHeader(
217+
text: 'GET FLUTTER HEADER',
218+
type: GFHeadingType.typo2,
219+
220+
),
221+
GFHeader(
222+
text: 'GET FLUTTER HEADER',
223+
type: GFHeadingType.typo3,
224+
// dividerWidth: 20,
225+
),
226+
GFHeader(
227+
text: 'GET FLUTTER HEADER',
228+
type: GFHeadingType.typo4,
213229

214-
// textColor: Colors.black,
215-
// dividerColor: Colors.red,
216-
//dividerAlignment: Alignment.center,
230+
),
231+
GFHeader(
232+
text: 'GET FLUTTER HEADER',
233+
type: GFHeadingType.typo5,
217234

235+
),
236+
GFHeader(
237+
text: 'GET FLUTTER HEADER',
238+
type: GFHeadingType.typo6,
218239

240+
),
241+
],
242+
)
243+
),
219244

220-
// child: Text('GF HEADER ', ),
221-
// dividercolor: GFColor.warning,
222-
// dividerBorderRadius: BorderRadius.all(Radius.circular(0)),
223-
),
224-
)
225245

226246
],
227247
),

lib/components/header/gf_header.dart

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ class GFHeader extends StatelessWidget {
2121

2222

2323

24-
/// Button type of [GFHeaderType] i.e, typo1, typo2, typo3, typo4, typo5, typo6
25-
final GFHeadingType type;
2624

2725
/// child of type [Widget] is alternative to text key. text will get priority over child
2826
final Widget child;
@@ -57,8 +55,29 @@ class GFHeader extends StatelessWidget {
5755
///backgroundImagecolorFilter of type [ColorFilter] to set the background color of [GFHeader] only when backgroundImage is available
5856
final ColorFilter backgroundImagecolorFilter;
5957

58+
59+
/// header type of [GFHeaderType] i.e, typo1, typo2, typo3, typo4, typo5, typo6
60+
final GFHeadingType type;
61+
6062
@override
6163
Widget build(BuildContext context) {
64+
65+
double fontSize;
66+
67+
if(type == GFHeadingType.typo1){
68+
fontSize = 25.0;
69+
}else if(type == GFHeadingType.typo2){
70+
fontSize = 22.0;
71+
}else if (type == GFHeadingType.typo3){
72+
fontSize = 19.0;
73+
}else if(type == GFHeadingType.typo4){
74+
fontSize = 17.0;
75+
}else if (type == GFHeadingType.typo5){
76+
fontSize = 15.0;
77+
}else if(type == GFHeadingType.typo6){
78+
fontSize = 13.0;
79+
}
80+
6281
return Container(
6382
padding: EdgeInsets.all(backgroundImage != null ? 10 : 0),
6483
decoration: BoxDecoration(
@@ -89,7 +108,7 @@ class GFHeader extends StatelessWidget {
89108
: backgroundImage != null
90109
? Colors.white
91110
: Colors.black,
92-
fontSize: 16,
111+
fontSize: fontSize,
93112
letterSpacing: 0.3,
94113
fontWeight: FontWeight.w500),
95114
)
@@ -98,11 +117,11 @@ class GFHeader extends StatelessWidget {
98117
),
99118
showDivider
100119
? Container(
101-
margin: EdgeInsets.only(top: 5, bottom: 5),
120+
margin: EdgeInsets.only(top: 3, bottom: 3),
102121
alignment: dividerAlignment,
103122
child: Container(
104123
width: dividerWidth != null ? dividerWidth : 70,
105-
height: 4,
124+
height: fontSize/5,
106125
decoration: BoxDecoration(
107126
color: dividerColor != null
108127
? getGFColor(dividerColor)

0 commit comments

Comments
 (0)