user_info_header.dart 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:cached_network_image/cached_network_image.dart';
  2. import 'package:flutter/material.dart';
  3. import '../../../shared/theme.dart';
  4. class UserInfoHeader extends StatelessWidget {
  5. final String avatar;
  6. final String name;
  7. const UserInfoHeader(
  8. {Key? key,
  9. required this.avatar,
  10. required this.name,})
  11. : super(key: key);
  12. @override
  13. Widget build(BuildContext context) {
  14. return Row(
  15. children: [
  16. CircleAvatar(
  17. radius: 24.0,
  18. backgroundColor: Colors.grey.withOpacity(0.2),
  19. child: avatar.isNotEmpty
  20. ? CircleAvatar(
  21. backgroundColor: defaultColor,
  22. radius: 25.0,
  23. backgroundImage: CachedNetworkImageProvider(
  24. avatar,
  25. ),
  26. )
  27. : const Icon(Icons.person),
  28. ),
  29. const SizedBox(
  30. width: 10.0,
  31. ),
  32. Text(
  33. name,
  34. style: const TextStyle(color: Colors.white),
  35. ),
  36. ],
  37. );
  38. }
  39. }