Files
PiliPlus/lib/pages/video/detail/reply_new/toolbar_icon_button.dart
bggRGjQaUbCoE 27e39d4de5 feat: new send danmaku panel
Closes #98

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-01-04 21:57:49 +08:00

42 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
class ToolbarIconButton extends StatelessWidget {
final VoidCallback? onPressed;
final Icon icon;
final bool selected;
final String? tooltip;
const ToolbarIconButton({
super.key,
this.onPressed,
required this.icon,
required this.selected,
this.tooltip,
});
@override
Widget build(BuildContext context) {
return SizedBox(
width: 36,
height: 36,
child: IconButton(
tooltip: tooltip,
onPressed: onPressed,
icon: icon,
highlightColor: Theme.of(context).colorScheme.secondaryContainer,
color: selected
? Theme.of(context).colorScheme.onSecondaryContainer
: Theme.of(context).colorScheme.outline,
style: ButtonStyle(
padding: WidgetStateProperty.all(EdgeInsets.zero),
backgroundColor: WidgetStateProperty.resolveWith((states) {
return selected
? Theme.of(context).colorScheme.secondaryContainer
: null;
}),
),
),
);
}
}