1
1
import 'dart:ui' ;
2
2
3
3
import 'package:flutter/material.dart' ;
4
+ import 'package:flutter_screenutil/flutter_screenutil.dart' ;
4
5
5
6
void main () => runApp (MyApp ());
6
7
@@ -16,9 +17,11 @@ class MyApp extends StatelessWidget {
16
17
class MyHomePage extends StatelessWidget {
17
18
@override
18
19
Widget build (BuildContext context) {
20
+ ScreenUtil .init (context);
19
21
MediaQueryData mediaQueryData = MediaQuery .of (context);
20
22
double heightScreen = mediaQueryData.size.height;
21
23
double paddingTop = mediaQueryData.padding.top;
24
+ double paddingBottom = mediaQueryData.padding.bottom;
22
25
return Scaffold (
23
26
body: Container (
24
27
width: double .infinity,
@@ -59,7 +62,52 @@ class MyHomePage extends StatelessWidget {
59
62
'assets/images/img_tree_beach.jpg' ,
60
63
),
61
64
),
62
-
65
+ Padding (
66
+ padding: EdgeInsets .only (
67
+ top: paddingTop,
68
+ bottom: paddingBottom,
69
+ ),
70
+ child: Column (
71
+ children: < Widget > [
72
+ Expanded (
73
+ child: Center (
74
+ child: Text (
75
+ 'Meditation' ,
76
+ style: TextStyle (
77
+ color: Colors .white,
78
+ fontFamily: 'MazzardSemiBold' ,
79
+ fontSize: 36 ,
80
+ ),
81
+ ),
82
+ ),
83
+ ),
84
+ Expanded (
85
+ child: Center (
86
+ child: Text (
87
+ 'Daydream' ,
88
+ style: TextStyle (
89
+ color: Colors .white,
90
+ fontFamily: 'MazzardSemiBold' ,
91
+ fontSize: 36 ,
92
+ ),
93
+ ),
94
+ ),
95
+ ),
96
+ Expanded (
97
+ child: Center (
98
+ child: Text (
99
+ 'Sensations' ,
100
+ style: TextStyle (
101
+ color: Colors .white,
102
+ fontFamily: 'MazzardSemiBold' ,
103
+ fontSize: 36 ,
104
+ ),
105
+ ),
106
+ ),
107
+ ),
108
+ ],
109
+ ),
110
+ ),
63
111
],
64
112
),
65
113
),
@@ -74,17 +122,17 @@ class WavyImage extends StatelessWidget {
74
122
75
123
@override
76
124
Widget build (BuildContext context) {
77
- MediaQueryData mediaQueryData = MediaQuery .of (context);
78
- double heightScreen = mediaQueryData.size.height;
79
125
return ClipPath (
80
126
child: Stack (
81
127
children: < Widget > [
82
128
Image .asset (
83
129
img,
84
130
fit: BoxFit .cover,
85
- height: heightScreen / 2 ,
131
+ height: 1150. w,
132
+ ),
133
+ ContainerBlack (
134
+ heightScreen: 1150. w,
86
135
),
87
- ContainerBlack (heightScreen: heightScreen),
88
136
],
89
137
),
90
138
clipper: WaveClipper (),
@@ -158,7 +206,7 @@ class ContainerBlack extends StatelessWidget {
158
206
@override
159
207
Widget build (BuildContext context) {
160
208
return Container (
161
- height: heightScreen / 2 ,
209
+ height: heightScreen,
162
210
color: Colors .black.withOpacity (0.5 ),
163
211
);
164
212
}
0 commit comments