Widget build()

in lib/ui/aliplayer_play_control_widget.dart [174:224]


  Widget build(BuildContext context) {
    return GestureDetector(
      behavior: HitTestBehavior.opaque,
      onTap: () {
        _toggleVisibility();
        widget.onSingleTap?.call();
      },
      onDoubleTap: widget.onDoubleTap != null
          ? () {
              _hide();
              widget.onDoubleTap?.call();
            }
          : null,
      onLongPressStart: widget.onLongPressStart != null
          ? (_) {
              _hide();
              widget.onLongPressStart?.call();
            }
          : null,
      onLongPressEnd: widget.onLongPressEnd != null
          ? (_) {
              _hide();
              widget.onLongPressEnd?.call();
            }
          : null,
      onHorizontalDragStart: widget.onHorizontalDragUpdate != null ||
              widget.onHorizontalDragEnd != null
          ? _onHorizontalDragStart
          : null,
      onHorizontalDragUpdate: widget.onHorizontalDragUpdate != null
          ? _onHorizontalDragUpdate
          : null,
      onHorizontalDragEnd:
          widget.onHorizontalDragEnd != null ? _onHorizontalDragEnd : null,
      onVerticalDragStart: (widget.onLeftVerticalDragUpdate != null ||
              widget.onLeftVerticalDragEnd != null ||
              widget.onRightVerticalDragUpdate != null ||
              widget.onRightVerticalDragEnd != null)
          ? _onVerticalDragStart
          : null,
      onVerticalDragUpdate: (widget.onLeftVerticalDragUpdate != null ||
              widget.onRightVerticalDragUpdate != null)
          ? _onVerticalDragUpdate
          : null,
      onVerticalDragEnd: (widget.onLeftVerticalDragEnd != null ||
              widget.onRightVerticalDragEnd != null)
          ? _onVerticalDragEnd
          : null,
      child: Container(),
    );
  }