You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
aku_new_community/lib/pages/electronic_commerc/electronic_commerc_card.dart

82 lines
2.7 KiB

import 'package:aku_community/base/base_style.dart';
import 'package:aku_community/constants/api.dart';
import 'package:aku_community/model/common/img_model.dart';
import 'package:aku_community/pages/electronic_commerc/electronic_commerc_detail_page.dart';
import 'package:flustars/flustars.dart';
import 'package:flutter/material.dart';
import 'package:aku_community/models/electronic_commerc/electronic_commerc_list_model.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:velocity_x/velocity_x.dart';
import 'package:aku_community/const/resource.dart';
class ElectronicCommercCard extends StatefulWidget {
final ElectronicCommercListModel model;
ElectronicCommercCard({Key? key, required this.model})
: super(key: key);
@override
_ElectronicCommercCardState createState() => _ElectronicCommercCardState();
}
class _ElectronicCommercCardState extends State<ElectronicCommercCard> {
@override
Widget build(BuildContext context) {
return _buildCard(widget.model);
}
_buildCard(ElectronicCommercListModel model) {
return MaterialButton(
color: Colors.white,
elevation: 0,
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
onPressed: () {
Get.to(() => ElectronicCommercDetailPage(id: model.id));
},
padding: EdgeInsets.zero,
child: Container(
height: 248.w,
padding: EdgeInsets.symmetric(horizontal: 32.w, vertical: 24.w),
child: Row(
children: [
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(model.title),
Spacer(),
DefaultTextStyle(
style: TextStyle(
color: ktextSubColor,
fontSize: 20.sp,
),
child: Row(
children: [
// Text('测试'),
Spacer(),
Text('发布于 ${DateUtil.formatDateStr(
model.createDate,
format: 'yyyy-MM-dd HH:mm',
)}'),
],
),
),
],
),
),
32.w.widthBox,
FadeInImage.assetNetwork(
placeholder: R.ASSETS_IMAGES_PLACEHOLDER_WEBP,
width: 240.w,
height: 200.w,
fit: BoxFit.cover,
image: API.image(ImgModel.first(model.imgList)),
),
],
),
),
);
}
}