123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- import 'package:cs_resources/generated/assets.dart';
- import 'package:cs_resources/theme/app_colors_theme.dart';
- import 'package:domain/entity/notification_page_entity.dart';
- import 'package:flutter/material.dart';
- import 'package:widgets/ext/ex_widget.dart';
- import 'package:widgets/my_load_image.dart';
- import 'package:widgets/my_text_view.dart';
- import 'package:widgets/utils/dark_theme_util.dart';
- class NotificationItem extends StatelessWidget {
- final NotificationPageList item;
- final int index;
- const NotificationItem({
- required this.item,
- required this.index,
- });
- @override
- Widget build(BuildContext context) {
- return Container(
- width: double.infinity,
- color: context.appColors.whiteBG,
- padding: const EdgeInsets.only(left: 11, right: 15, top: 10.5),
- child: Column(
- crossAxisAlignment: CrossAxisAlignment.start,
- children: [
- Row(
- crossAxisAlignment: CrossAxisAlignment.start,
- children: [
- const MyAssetImage(
- Assets.mainNotificationItemIcon,
- width: 42.5,
- height: 42.5,
- ).marginOnly(right: 16),
- Column(
- children: [
- //标题
- Row(
- crossAxisAlignment: CrossAxisAlignment.center,
- children: [
- //未读的小圆点
- Visibility(
- visible: !item.read,
- child: Container(
- width: 6,
- height: 6,
- margin: const EdgeInsets.only(right: 8.5),
- decoration: BoxDecoration(
- shape: BoxShape.circle,
- color: context.appColors.tabBgSelectedPrimary,
- ),
- ),),
- //消息标题
- MyTextView(
- item.title??"",
- fontSize: 16,
- isFontBold: true,
- textColor: context.appColors.textBlack,
- maxLines: 2,
- ).expanded(),
- //消息时间
- MyTextView(
- item.createdAt!.split(" at ")[1],
- fontSize: 13,
- marginLeft: 10,
- isFontRegular: true,
- textColor: context.appColors.textLightPurple,
- ),
- ],
- ),
- //内容
- Row(
- children: [
- //文本内容
- MyTextView(
- item.body??"",
- fontSize: 15,
- marginRight: 15,
- isFontRegular: true,
- textColor: context.appColors.textBlack,
- ).expanded(),
- // //图片
- // MyLoadImage(
- // "https://img1.baidu.com/it/u=1656098746,3560654086&fm=253&fmt=auto&app=120&f=JPEG?w=800&h=800",
- // width: 87.5,
- // height: 60.5,
- // ),
- ],
- ).marginOnly(top: 9),
- ],
- ).expanded(),
- ],
- ),
- const SizedBox(height: 17.5),
- Divider(
- height: 0.5,
- color: context.appColors.backgroundDark,
- ),
- ],
- ),
- );
- }
- }
|