build method

  1. @override
Widget build(
  1. BuildContext context,
  2. FlSwiperPluginConfig config
)
override

Implementation

@override
Widget build(BuildContext context, FlSwiperPluginConfig config) {
  final ThemeData themeData = Theme.of(context);
  final Color color =
      this.color ?? themeData.iconTheme.color ?? themeData.primaryColor;
  final Color disableColor = this.disableColor ?? themeData.disabledColor;
  Color prevColor;
  Color nextColor;
  if (config.loop) {
    prevColor = nextColor = color;
  } else {
    final bool next = config.activeIndex < config.itemCount - 1;
    final bool prev = config.activeIndex > 0;
    prevColor = prev ? color : disableColor;
    nextColor = next ? color : disableColor;
  }
  return Universal(
      key: key,
      expand: true,
      direction: config.scrollDirection,
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: [
        buildButton(config, prevColor, iconPrevious,
            config.scrollDirection == Axis.horizontal ? 0 : -3, true),
        buildButton(config, nextColor, iconNext,
            config.scrollDirection == Axis.horizontal ? 0 : -3, false)
      ]);
}