@@ -9,10 +9,14 @@ class Page extends StatelessWidget {
99 ///percent visible of page
1010 final double percentVisible;
1111
12+ /// [MainAxisAligment]
13+ final MainAxisAlignment columnMainAxisAlignment;
14+
1215 //Constructor
1316 Page ({
1417 this .pageViewModel,
1518 this .percentVisible = 1.0 ,
19+ this .columnMainAxisAlignment = MainAxisAlignment .spaceAround,
1620 });
1721
1822 @override
@@ -37,23 +41,29 @@ class Page extends StatelessWidget {
3741 /// when device is Portrait place title, image and body in a column
3842 Widget _buildPortraitPage () {
3943 return new Column (
40- mainAxisAlignment: MainAxisAlignment .spaceAround ,
44+ mainAxisAlignment: columnMainAxisAlignment ,
4145 mainAxisSize: MainAxisSize .max,
4246 children: < Widget > [
4347 Flexible (
4448 flex: 1 ,
4549 child: new _TitlePageTransform (
46- percentVisible: percentVisible, pageViewModel: pageViewModel),
50+ percentVisible: percentVisible,
51+ pageViewModel: pageViewModel,
52+ ),
4753 ), //Transform
4854 Expanded (
4955 flex: 4 ,
5056 child: new _ImagePageTransform (
51- percentVisible: percentVisible, pageViewModel: pageViewModel),
57+ percentVisible: percentVisible,
58+ pageViewModel: pageViewModel,
59+ ),
5260 ), //Transform
5361 Flexible (
5462 flex: 2 ,
5563 child: new _BodyPageTransform (
56- percentVisible: percentVisible, pageViewModel: pageViewModel),
64+ percentVisible: percentVisible,
65+ pageViewModel: pageViewModel,
66+ ),
5767 ), //Transform
5868 ],
5969 );
@@ -67,20 +77,24 @@ class Page extends StatelessWidget {
6777 children: < Widget > [
6878 Expanded (
6979 child: new _ImagePageTransform (
70- percentVisible: percentVisible, pageViewModel: pageViewModel),
80+ percentVisible: percentVisible,
81+ pageViewModel: pageViewModel,
82+ ),
7183 ), //Transform
7284
7385 new Flexible (
7486 child: new Column (
75- mainAxisAlignment: MainAxisAlignment .spaceEvenly ,
87+ mainAxisAlignment: columnMainAxisAlignment ,
7688 mainAxisSize: MainAxisSize .max,
7789 children: < Widget > [
7890 new _TitlePageTransform (
79- percentVisible: percentVisible,
80- pageViewModel: pageViewModel), //Transform
91+ percentVisible: percentVisible,
92+ pageViewModel: pageViewModel,
93+ ), //Transform
8194 new _BodyPageTransform (
82- percentVisible: percentVisible,
83- pageViewModel: pageViewModel), //Transform
95+ percentVisible: percentVisible,
96+ pageViewModel: pageViewModel,
97+ ), //Transform
8498 ],
8599 ), // Column
86100 ),
@@ -108,11 +122,16 @@ class _BodyPageTransform extends StatelessWidget {
108122 transform:
109123 new Matrix4 .translationValues (0.0 , 30.0 * (1 - percentVisible), 0.0 ),
110124 child: new Padding (
111- padding: const EdgeInsets .only (bottom: 75.0 , left: 10.0 , right: 10.0 ),
125+ padding: const EdgeInsets .only (
126+ bottom: 75.0 ,
127+ left: 10.0 ,
128+ right: 10.0 ,
129+ ),
112130 child: DefaultTextStyle .merge (
113- style: pageViewModel.bodyTextStyle,
114- textAlign: TextAlign .center,
115- child: pageViewModel.body),
131+ style: pageViewModel.bodyTextStyle,
132+ textAlign: TextAlign .center,
133+ child: pageViewModel.body,
134+ ),
116135 ), //Padding
117136 );
118137 }
@@ -137,7 +156,10 @@ class _ImagePageTransform extends StatelessWidget {
137156 transform:
138157 new Matrix4 .translationValues (0.0 , 50.0 * (1 - percentVisible), 0.0 ),
139158 child: new Padding (
140- padding: new EdgeInsets .only (top: 20.0 , bottom: 40.0 ),
159+ padding: new EdgeInsets .only (
160+ top: 20.0 ,
161+ bottom: 40.0 ,
162+ ),
141163 child: new Container (
142164 child: pageViewModel.mainImage, //Loading main
143165 ), //Container
@@ -166,7 +188,11 @@ class _TitlePageTransform extends StatelessWidget {
166188 new Matrix4 .translationValues (0.0 , 30.0 * (1 - percentVisible), 0.0 ),
167189 child: new Padding (
168190 padding: new EdgeInsets .only (
169- top: 60.0 , bottom: 30.0 , left: 10.0 , right: 10.0 ),
191+ top: 60.0 ,
192+ bottom: 30.0 ,
193+ left: 10.0 ,
194+ right: 10.0 ,
195+ ),
170196 child: DefaultTextStyle .merge (
171197 style: pageViewModel.titleTextStyle,
172198 child: pageViewModel.title,
0 commit comments