fluffychat/lib/pangea/analytics_summary/learning_progress_indicator_button.dart

41 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:fluffychat/widgets/hover_builder.dart';
class LearningProgressIndicatorButton extends StatelessWidget {
final VoidCallback? onPressed;
final Widget child;
const LearningProgressIndicatorButton({
super.key,
required this.onPressed,
required this.child,
});
@override
Widget build(BuildContext context) {
return MouseRegion(
cursor: SystemMouseCursors.click,
child: HoverBuilder(
builder: (context, hovered) {
return GestureDetector(
onTap: onPressed,
child: Container(
decoration: BoxDecoration(
color: hovered
? Theme.of(context).colorScheme.primary.withAlpha(50)
: Colors.transparent,
borderRadius: BorderRadius.circular(36.0),
),
padding: const EdgeInsets.symmetric(
vertical: 2.0,
horizontal: 4.0,
),
child: child,
),
);
},
),
);
}
}