import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import 'package:shared/utils/color_utils.dart'; import 'package:widgets/ext/ex_widget.dart'; import 'package:widgets/my_load_image.dart'; import 'package:widgets/my_text_view.dart'; // 'id':1, // 'avator': Assets.communityCamera, // 'title': 'William Jefferson', // 'isFollow': false, // 'content': 'She said YES and our lives changed.Thank you all for coming to my propose today.We hope everyone can ……[More]', // 'imageUrls': ['https://img.alicdn.com/tfs/TB1h.o9O4MPMeJjy1XaXXcSsFXa-640-360.jpg','https://img.alicdn.com/tfs/TB1h.o9O4MPMeJjy1XaXXcSsFXa-640-360.jpg','https://img.alicdn.com/tfs/TB1h.o9O4MPMeJjy1XaXXcSsFXa-640-360.jpg'], // 'time': 'June 17,2016 at 7:23 p.m.', // 'likeno': 12 class NewsFeedCardHeader extends StatelessWidget { final String title; final String avator; final String time; final VoidCallback? onTap; const NewsFeedCardHeader({ Key? key, required this.title, required this.avator, required this.time, this.onTap, }) : super(key: key); @override Widget build(BuildContext context) { return Container( padding: const EdgeInsets.symmetric(horizontal: 16), child: Row( mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ MyLoadImage( avator, width: 45, height: 45, isCircle: true, fit: BoxFit.cover, ).onTap(() { // 点击头像 onTap?.call(); }), Expanded( child: Container( padding: const EdgeInsets.only(left:15, right: 40), // color: Colors.red, child: Column( mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ MyTextView( title, isFontMedium: true, fontSize: 18, textColor: ColorUtils.string2Color('#000000'), maxLines: 1, isTextEllipsis: true, ), MyTextView( time, isFontRegular: true, fontSize: 13, marginTop: 8, textColor: ColorUtils.string2Color('#767676'), maxLines: 1, isTextEllipsis: true, ), ], ), ), ), ], ), ); } }