Skip to content

Commit aad66c3

Browse files
committed
rename properties, add root DefaultTextStyles
1 parent 7d8b9e3 commit aad66c3

File tree

1 file changed

+60
-61
lines changed

1 file changed

+60
-61
lines changed

lib/UI/page_indicator_buttons.dart

Lines changed: 60 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)