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/renovation_manage/renovation_manage_card.dart

162 lines
4.6 KiB

import 'package:flutter/material.dart';
import 'package:common_utils/common_utils.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:velocity_x/velocity_x.dart';
import 'package:aku_new_community/base/base_style.dart';
import 'package:aku_new_community/const/resource.dart';
import 'package:aku_new_community/pages/renovation_manage/renovation_manage_detail_page.dart';
import 'package:aku_new_community/pages/renovation_manage/renovation_map.dart';
class RenovationManageCard extends StatefulWidget {
final int index;
RenovationManageCard({Key? key, required this.index}) : super(key: key);
@override
_RenovationManageCardState createState() => _RenovationManageCardState();
}
class _RenovationManageCardState extends State<RenovationManageCard> {
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
Get.to(() => RenovationManageDetailPage());
},
child: Container(
margin: EdgeInsets.only(top: 16.w),
padding: EdgeInsets.all(24.w),
child: Column(
children: [
Row(
children: [
_akuChipBox('装修管理'),
16.w.widthBox,
Text(
DateUtil.formatDateStr('2020-10-23 10:24:56',
format: 'yyyy-MM-dd HH:mm:ss'),
style: TextStyle(
color: ktextSubColor,
fontSize: 22.w,
),
),
Spacer(),
Text(
RenovationMap.getTagName(
widget.index,
widget.index,
),
style: TextStyle(
color: RenovationMap.getTagColor(widget.index),
fontSize: 24.w,
),
),
],
),
24.w.heightBox,
_buildTile(R.ASSETS_ICONS_ARTICLE_NAME_PNG, '小区名称', '人才公寓'),
12.w.heightBox,
_buildTile(
R.ASSETS_ICONS_APPOINTMENT_ADDRESS_PNG,
'详细地址',
'1幢-1单元-302室',
),
12.w.heightBox,
_buildTile(
R.ASSETS_ICONS_APPOINTMENT_CODE_PNG,
'装修公司',
'深圳莫川装修有限公司',
),
12.w.heightBox,
_buildTile(
R.ASSETS_ICONS_APPOINTMENT_DATE_PNG,
'装修状态',
RenovationMap().getDecorationStatus(widget.index),
),
Divider(
height: 48.w,
),
Align(
alignment: Alignment.centerRight,
child: MaterialButton(
onPressed: () {
// Get.to(DecorationManagerDetailPage(model: widget.model));
},
height: 64.w,
minWidth: 160.w,
color: kPrimaryColor,
child: Text(
'查看详情',
style: TextStyle(
color: ktextPrimary,
fontWeight: FontWeight.bold,
fontSize: 28.w,
),
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(4.w)),
),
),
],
),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(8.w),
),
),
);
}
_buildTile(String path, String title, String subTitle) {
return Row(
children: [
Image.asset(
path,
height: 40.w,
width: 40.w,
),
Text(
title,
style: TextStyle(
color: ktextSubColor,
fontSize: 28.sp,
),
),
Spacer(),
Text(
subTitle,
style: TextStyle(
color: ktextPrimary,
fontSize: 28.sp,
fontWeight: FontWeight.bold,
),
),
],
);
}
_akuChipBox(String title) {
return Container(
child: Text(
title,
style: TextStyle(
color: kPrimaryColor,
fontSize: 20.sp,
fontWeight: FontWeight.bold,
),
),
padding: EdgeInsets.symmetric(vertical: 6.w, horizontal: 16.w),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(2.w),
border: Border.all(
width: 2.w,
color: kPrimaryColor,
),
),
);
}
}