@@ -32,14 +32,13 @@ class SkipButton extends StatelessWidget {
3232 opacity = pageButtonViewModel.slidePercent;
3333 }
3434
35-
3635 return new FlatButton (
3736 onPressed: onTap,
3837 child: new Opacity (
3938 opacity: opacity,
40- child: child != null ? child : new Text (
41- "SKIP" ,
42- style : style, //TextStyle
39+ child: DefaultTextStyle . merge (
40+ style : style ,
41+ child : child,
4342 ), //Text
4443 ), //Opacity
4544 ); //FlatButton
@@ -72,16 +71,14 @@ class DoneButton extends StatelessWidget {
7271 opacity = 1.0 - pageButtonViewModel.slidePercent;
7372 }
7473
75-
76-
7774 return new FlatButton (
7875 onPressed: onTap,
7976 child: new Opacity (
8077 opacity: opacity,
81- child: child != null ? child : new Text (
82- "DONE" ,
83- style : style , //TextStyle
84- ), //Text
78+ child: DefaultTextStyle . merge (
79+ style : style ,
80+ child : child , //Text
81+ ),
8582 ), //Opacity
8683 ); //FlatButton
8784 }
@@ -97,9 +94,9 @@ class PageIndicatorButtons extends StatelessWidget {
9794 final double slidePercent;
9895 final bool showSkipButton;
9996
100- final Text done ;
101- final Text skip ;
102-
97+ final Text endText ;
98+ final Text startText ;
99+ final TextStyle textStyle;
103100 //Constructor
104101 PageIndicatorButtons ({
105102 @required this .acitvePageIndex,
@@ -109,10 +106,9 @@ class PageIndicatorButtons extends StatelessWidget {
109106 this .slidePercent,
110107 this .onPressedSkipButton,
111108 this .showSkipButton = true ,
112-
113- this .skip,
114- this .done,
115-
109+ this .startText,
110+ this .endText,
111+ this .textStyle,
116112 });
117113
118114 @override
@@ -121,50 +117,53 @@ class PageIndicatorButtons extends StatelessWidget {
121117 left: 0.0 ,
122118 right: 0.0 ,
123119 bottom: 0.0 ,
124- child: new Row (
125- mainAxisAlignment: MainAxisAlignment .spaceBetween,
126- crossAxisAlignment: CrossAxisAlignment .center,
127- mainAxisSize: MainAxisSize .max,
128- children: < Widget > [
129- new Padding (
130- padding: const EdgeInsets .only (bottom: 10.0 ),
131- child: ((acitvePageIndex < totalPages - 1 ||
132- (acitvePageIndex == totalPages - 1 &&
133- slideDirection == SlideDirection .leftToRight)) &&
134- showSkipButton)
135- ? new SkipButton (
136- child: skip,
137- onTap: onPressedSkipButton,
138- pageButtonViewModel: new PageButtonViewModel (
139- //View Model
140- activePageIndex: acitvePageIndex,
141- totalPages: totalPages,
142- slidePercent: slidePercent,
143- slideDirection: slideDirection,
144- ),
145- )
146- : new Container (), //Row
147- ), //Padding
148-
149- new Padding (
150- padding: const EdgeInsets .only (bottom: 10.0 ),
151- child: (acitvePageIndex == totalPages - 1 ||
152- (acitvePageIndex == totalPages - 2 &&
153- slideDirection == SlideDirection .rightToLeft))
154- ? new DoneButton (
155- child: done,
156- onTap: onPressedDoneButton,
157- pageButtonViewModel: new PageButtonViewModel (
158- //view Model
159- activePageIndex: acitvePageIndex,
160- totalPages: totalPages,
161- slidePercent: slidePercent,
162- slideDirection: slideDirection,
163- ),
164- )
165- : new Container (), //Row
166- ),
167- ],
120+ child: DefaultTextStyle (
121+ style: textStyle,
122+ child: new Row (
123+ mainAxisAlignment: MainAxisAlignment .spaceBetween,
124+ crossAxisAlignment: CrossAxisAlignment .center,
125+ mainAxisSize: MainAxisSize .max,
126+ children: < Widget > [
127+ new Padding (
128+ padding: const EdgeInsets .only (bottom: 10.0 ),
129+ child: ((acitvePageIndex < totalPages - 1 ||
130+ (acitvePageIndex == totalPages - 1 &&
131+ slideDirection == SlideDirection .leftToRight)) &&
132+ showSkipButton)
133+ ? new SkipButton (
134+ child: startText,
135+ onTap: onPressedSkipButton,
136+ pageButtonViewModel: new PageButtonViewModel (
137+ //View Model
138+ activePageIndex: acitvePageIndex,
139+ totalPages: totalPages,
140+ slidePercent: slidePercent,
141+ slideDirection: slideDirection,
142+ ),
143+ )
144+ : new Container (), //Row
145+ ), //Padding
146+
147+ new Padding (
148+ padding: const EdgeInsets .only (bottom: 10.0 ),
149+ child: (acitvePageIndex == totalPages - 1 ||
150+ (acitvePageIndex == totalPages - 2 &&
151+ slideDirection == SlideDirection .rightToLeft))
152+ ? new DoneButton (
153+ child: endText,
154+ onTap: onPressedDoneButton,
155+ pageButtonViewModel: new PageButtonViewModel (
156+ //view Model
157+ activePageIndex: acitvePageIndex,
158+ totalPages: totalPages,
159+ slidePercent: slidePercent,
160+ slideDirection: slideDirection,
161+ ),
162+ )
163+ : new Container (), //Row
164+ ),
165+ ],
166+ ),
168167 ),
169168 );
170169 }
0 commit comments