user_head_widget.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter_screenutil/flutter_screenutil.dart';
  3. import '../../widget/my_txt.dart';
  4. /// @author: bo.zeng
  5. /// @email: cnhbwds@gmail.com
  6. /// @date: 2025 2025/4/9 16:00
  7. /// @description:
  8. class UserHeadWidget extends StatelessWidget {
  9. final double? size;
  10. final String nickname;
  11. final String avatar;
  12. final String time;
  13. const UserHeadWidget({
  14. super.key,
  15. this.size,
  16. required this.nickname,
  17. required this.avatar,
  18. required this.time,
  19. });
  20. @override
  21. Widget build(BuildContext context) {
  22. return Row(
  23. spacing: 5.w,
  24. children: [
  25. CircleAvatar(
  26. radius: size ?? 20.w,
  27. backgroundImage: NetworkImage(avatar), // 替换为实际头像路径
  28. ),
  29. Column(
  30. spacing: 5.h,
  31. crossAxisAlignment: CrossAxisAlignment.start,
  32. children: [
  33. myTxt(
  34. text: nickname,
  35. fontSize: 14.sp,
  36. color: Colors.black,
  37. fontWeight: FontWeight.bold,
  38. ),
  39. myTxt(text: time, fontSize: 12.sp, color: Colors.grey),
  40. ],
  41. ),
  42. ],
  43. );
  44. }
  45. }