buildPlayControlButton method

Widget buildPlayControlButton(
  1. BuildContext context
)

A play control button the video playing process. 控制视频播放的按钮

Implementation

Widget buildPlayControlButton(BuildContext context) {
  return ValueListenableBuilder<bool>(
    valueListenable: isPlaying,
    builder: (_, bool value, Widget? child) => GestureDetector(
      behavior: HitTestBehavior.opaque,
      onTap: value ? playButtonCallback : null,
      child: Center(
        child: AnimatedOpacity(
          duration: kThemeAnimationDuration,
          opacity: value ? 0 : 1,
          child: GestureDetector(
            onTap: playButtonCallback,
            child: DecoratedBox(
              decoration: const BoxDecoration(
                boxShadow: <BoxShadow>[BoxShadow(color: Colors.black12)],
                shape: BoxShape.circle,
              ),
              child: Icon(
                value ? Icons.pause_circle_outline : Icons.play_circle_filled,
                size: 70,
                color: Colors.white,
              ),
            ),
          ),
        ),
      ),
    ),
  );
}