buildPlayControlButton method
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,
),
),
),
),
),
),
);
}