build method
Implementation
@override
Widget build(BuildContext context, SwiperPluginConfig config) {
ThemeData themeData = Theme.of(context);
Color color = this.color ?? themeData.primaryColor;
Color disableColor = this.disableColor ?? themeData.disabledColor;
Color prevColor;
Color nextColor;
if (config.loop) {
prevColor = nextColor = color;
} else {
bool next = config.activeIndex < config.itemCount - 1;
bool prev = config.activeIndex > 0;
prevColor = prev ? color : disableColor;
nextColor = next ? color : disableColor;
}
Widget child;
if (config.scrollDirection == Axis.horizontal) {
child = Row(
key: key,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
buildButton(config, prevColor, iconPrevious, 0, true),
buildButton(config, nextColor, iconNext, 0, false)
],
);
} else {
child = Column(
key: key,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
buildButton(config, prevColor, iconPrevious, -3, true),
buildButton(config, nextColor, iconNext, -3, false)
],
);
}
return new Container(
height: double.infinity,
child: child,
width: double.infinity,
);
}