newfeed_card_header.dart 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import 'package:cs_resources/theme/app_colors_theme.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter/widgets.dart';
  4. import 'package:shared/utils/color_utils.dart';
  5. import 'package:widgets/ext/ex_widget.dart';
  6. import 'package:widgets/my_load_image.dart';
  7. import 'package:widgets/my_text_view.dart';
  8. // 'id':1,
  9. // 'avator': Assets.communityCamera,
  10. // 'title': 'William Jefferson',
  11. // 'isFollow': false,
  12. // 'content': 'She said YES and our lives changed.Thank you all for coming to my propose today.We hope everyone can ……[More]',
  13. // 'imageUrls': ['https://img2.baidu.com/it/u=3489233687,2364672159&fm=253&fmt=auto&app=120&f=JPEG?w=507&h=500','https://img2.baidu.com/it/u=3489233687,2364672159&fm=253&fmt=auto&app=120&f=JPEG?w=507&h=500','https://img2.baidu.com/it/u=3489233687,2364672159&fm=253&fmt=auto&app=120&f=JPEG?w=507&h=500'],
  14. // 'time': 'June 17,2016 at 7:23 p.m.',
  15. // 'likeno': 12
  16. class NewsFeedCardHeader extends StatelessWidget {
  17. final String title;
  18. final String avator;
  19. final String time;
  20. final VoidCallback? onTap;
  21. const NewsFeedCardHeader({
  22. Key? key,
  23. required this.title,
  24. required this.avator,
  25. required this.time,
  26. this.onTap,
  27. }) : super(key: key);
  28. @override
  29. Widget build(BuildContext context) {
  30. return Container(
  31. padding: const EdgeInsets.only(left: 0,right: 10,),
  32. child: Row(
  33. mainAxisAlignment: MainAxisAlignment.start,
  34. crossAxisAlignment: CrossAxisAlignment.start,
  35. children: [
  36. MyLoadImage(
  37. avator,
  38. width: 45,
  39. height: 45,
  40. isCircle: true,
  41. fit: BoxFit.cover,
  42. ).onTap(() {
  43. // 点击头像
  44. onTap?.call();
  45. }),
  46. Expanded(
  47. child: Container(
  48. padding: const EdgeInsets.only(left:10, right: 0),
  49. child: Column(
  50. mainAxisAlignment: MainAxisAlignment.start,
  51. crossAxisAlignment: CrossAxisAlignment.start,
  52. children: [
  53. MyTextView(
  54. title,
  55. isFontMedium: true,
  56. fontSize: 18,
  57. textColor: context.appColors.textBlack,
  58. maxLines: 1,
  59. isTextEllipsis: true,
  60. ),
  61. MyTextView(
  62. time,
  63. isFontRegular: true,
  64. fontSize: 13,
  65. marginTop: 8,
  66. textColor: ColorUtils.string2Color('#767676'),
  67. maxLines: 1,
  68. isTextEllipsis: true,
  69. ),
  70. ],
  71. ),
  72. ),
  73. ),
  74. ],
  75. ),
  76. );
  77. }
  78. }