circle_head.dart 693 B

1234567891011121314151617181920212223242526
  1. import 'package:flutter/material.dart';
  2. class CircleHead extends StatelessWidget {
  3. final Widget child;
  4. final double diameter;
  5. const CircleHead({super.key, required this.child, required this.diameter});
  6. @override
  7. Widget build(BuildContext context) {
  8. final borderWidth = diameter * 0.05;
  9. return Container(
  10. decoration: BoxDecoration(
  11. borderRadius: BorderRadius.circular(diameter/2),
  12. border: Border.all(color: const Color(0xffdadada), width: borderWidth),
  13. ),
  14. width: diameter,
  15. height: diameter,
  16. clipBehavior: Clip.hardEdge,
  17. child: ClipOval(
  18. child: child,
  19. )
  20. );
  21. }
  22. }