123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- 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,
- ),
- ],
- ),
- ),
- ),
- ],
- ),
- );
- }
- }
|