add fixed finish bottom sheet

hmxc
张萌 4 years ago
parent 9e9769d585
commit 71092cc28f

@ -374,6 +374,111 @@ class _FixedDetailPageState extends State<FixedDetailPage> {
}
}
Widget _showBottomSheet(FixedDetailModel model) {
return BottomSheet(
builder: (BuildContext context) {
return Container(
padding: EdgeInsets.fromLTRB(
0, 36.w, 0.w, MediaQuery.of(context).padding.bottom),
decoration: BoxDecoration(
color: kForeGroundColor,
borderRadius: BorderRadius.vertical(top: Radius.circular(20.w)),
),
child: Column(
children: [
Padding(
padding: EdgeInsets.symmetric(horizontal: 32.w),
child: Column(
children: [
'维修结果'.text.black.size(32.sp).bold.isIntrinsic.make(),
20.w.heightBox,
BeeDivider.horizontal(),
Padding(
padding: EdgeInsets.all(20.w),
child: FadeInImage.assetNetwork(
placeholder: R.ASSETS_EXAMPLE_BG1_PNG,
image: 'null',
width: 646.w,
height: 323.w,
),
),
4.w.heightBox,
Row(
children: [
'维修费用总计'.text.black.size(28.sp).isIntrinsic.make(),
Spacer(),
'¥300'
.text
.color(kDangerColor)
.size(42.sp)
.bold
.isIntrinsic
.make(),
],
),
36.w.heightBox,
Row(
children: [
'维修人工费'.text.black.size(28.sp).isIntrinsic.make(),
Spacer(),
'¥300'
.text
.color(ktextPrimary)
.size(32.sp)
.bold
.isIntrinsic
.make(),
],
),
20.w.heightBox,
Row(
children: [
'维修材料费'.text.black.size(28.sp).isIntrinsic.make(),
Spacer(),
'¥0'
.text
.color(ktextPrimary)
.size(32.sp)
.bold
.isIntrinsic
.make(),
],
),
],
),
),
Spacer(),
Row(
mainAxisSize: MainAxisSize.max,
children: [
MaterialButton(
minWidth: 375.w,
onPressed: () {},
child: '完成维修'.text.black.size(32.sp).bold.make(),
padding: EdgeInsets.symmetric(vertical: 26.w),
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
elevation: 0,
color: kPrimaryColor,
).expand(),
MaterialButton(
minWidth: 375.w,
onPressed: () {},
child: '立即评价'.text.white.size(32.sp).bold.make(),
padding: EdgeInsets.symmetric(vertical: 26.w),
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
elevation: 0,
color: Colors.black,
).expand(),
],
),
],
),
);
},
onClosing: () {},
);
}
@override
Widget build(BuildContext context) {
return BeeScaffold(
@ -412,7 +517,9 @@ class _FixedDetailPageState extends State<FixedDetailPage> {
padding: EdgeInsets.symmetric(vertical: 26.w),
elevation: 0,
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
onPressed: () {},
onPressed: () {
Get.bottomSheet(_showBottomSheet(_model));
},
child: '确认完成'.text.black.size(32.sp).bold.make(),
),
),

Loading…
Cancel
Save