tencent_cloud_chat_uikit/lib/ui/widgets/center_play_button.dart

40 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_statelesswidget.dart';
import 'package:tencent_cloud_chat_uikit/base_widgets/tim_ui_kit_base.dart';
class CenterPlayButton extends TIMUIKitStatelessWidget {
CenterPlayButton({
Key? key,
required this.show,
required this.isPlaying,
this.onPressed,
}) : super(key: key);
final bool show;
final bool isPlaying;
final VoidCallback? onPressed;
@override
Widget tuiBuild(BuildContext context, TUIKitBuildValue value) {
return Material(
color: Colors.transparent,
child: Container(
color: Colors.transparent,
child: Center(
child: AnimatedOpacity(
opacity: show ? 1.0 : 0.0,
duration: const Duration(milliseconds: 300),
child: GestureDetector(
child: IconButton(
iconSize: 86,
icon: Image.asset('images/play.png', package: 'tencent_cloud_chat_uikit'),
onPressed: onPressed,
),
),
),
),
),
);
}
}