import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; import '../../../../models/entities/NewsInformationModel.dart'; import 'package:intl/intl.dart'; import '../../../ArticleInfo/ArticleInfo.dart'; class Information extends StatefulWidget { final NewsInformationModel item; const Information({Key? key, required this.item}) : super(key: key); @override State createState() => _InformationState(item); // getNewsList } class _InformationState extends State { final NewsInformationModel item; _InformationState(this.item); @override Widget build(BuildContext context) { return Container( child: Column( children: [ // ListTile用不好 GestureDetector( child: Container( padding: EdgeInsets.fromLTRB(0, 30, 0, 30), decoration: const BoxDecoration( border: Border( bottom: BorderSide(width: 0.5, color: Color(0x20000000) // 0x17000000 ))), child: Row( children: [ Container( margin: EdgeInsets.fromLTRB(15, 0, 11, 0), width: 100, height: 100, decoration: BoxDecoration( image: DecorationImage( image: NetworkImage(item.thumb.toString()), fit: BoxFit.cover, ), borderRadius: BorderRadius.circular(12), ), ), Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( width: 240.w, padding: EdgeInsets.fromLTRB(0, 0, 0, 30), child: Text(item.title!.toString(), softWrap: true, maxLines: 2, textAlign: TextAlign.left, overflow: TextOverflow.ellipsis, style: TextStyle( fontSize: 17.sp, fontWeight: FontWeight.bold, )), ), Container( child: Text( item.createDate!=null? DateFormat("yyyy-MM-dd").format(DateTime.parse(item.createDate.toString())):item.createDate.toString(),), ) ], ) ], )), onTap: () { Get.to(ArticleInfo(),arguments: {'newsId':item.newsId}); }, ), ], ), ); } }