add select my house page

hmxc
张萌 4 years ago
parent 1fe0e62773
commit 1257b68c04

2
.gitignore vendored

@ -59,3 +59,5 @@ coverage/
!**/ios/**/default.pbxuser
!**/ios/**/default.perspectivev3
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
commit.csv
.~lock.commit.csv#

@ -3,6 +3,7 @@ import 'package:akuCommunity/base/base_style.dart';
import 'package:akuCommunity/const/resource.dart';
import 'package:akuCommunity/constants/api.dart';
import 'package:akuCommunity/model/manager/life_pay_model.dart';
import 'package:akuCommunity/pages/life_pay/widget/my_house_page.dart';
import 'package:akuCommunity/pages/personal/widget/order_card.dart';
import 'package:akuCommunity/pages/things_page/widget/bee_list_view.dart';
import 'package:akuCommunity/provider/user_provider.dart';
@ -58,7 +59,9 @@ class _LifePayPageState extends State<LifePayPage> {
'当前房屋'.text.black.size(28.sp).make(),
32.w.heightBox,
GestureDetector(
onTap: () {},
onTap: () {
MyHousePage().to();
},
child: Row(
children: [
Image.asset(

@ -0,0 +1,84 @@
import 'package:akuCommunity/base/base_style.dart';
import 'package:akuCommunity/pages/goods_deto_page/deto_create_page/widget/common_radio.dart';
import 'package:akuCommunity/widget/bee_divider.dart';
import 'package:akuCommunity/widget/bee_scaffold.dart';
import 'package:akuCommunity/widget/buttons/radio_button.dart';
import 'package:flutter/material.dart';
import 'package:akuCommunity/utils/headers.dart';
class MyHousePage extends StatefulWidget {
final List<String> estateNames;
MyHousePage({Key key, this.estateNames}) : super(key: key);
@override
_MyHousePageState createState() => _MyHousePageState();
}
Widget _currentHouseTag() {
return Container(
padding: EdgeInsets.symmetric(vertical: 12.w, horizontal: 20.w),
constraints: BoxConstraints(minWidth: 120.w),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(36.w),
color: Color(0xFFFFF4D3),
border: Border.all(width: 2.w, color: Color(0xFFFFC40C))),
child: '当前房屋'.text.color(ktextPrimary).size(20.sp).make(),
);
}
Widget _unPaidTag() {
return Container(
padding: EdgeInsets.symmetric(vertical: 12.w, horizontal: 20.w),
constraints: BoxConstraints(minWidth: 120.w),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(36.w),
color: Color(0xFFFFEBE8),
border: Border.all(width: 2.w, color: Color(0xFFFC361D))),
child: '当前房屋'.text.color(Color(0xFFFC361D)).size(20.sp).make(),
);
}
class _MyHousePageState extends State<MyHousePage> {
int _select;
Widget _buildCard(bool currentHouse, {bool paid = false}) {
return Container(
padding: EdgeInsets.symmetric(horizontal: 32.w, vertical: 32.w),
child: Row(
children: [
CommonRadio(
value: 1,
groupValue: _select,
size: 32.w,
),
24.w.widthBox,
Column(
mainAxisSize: MainAxisSize.min,
children: [
kEstateName.text.size(24.sp).color(ktextSubColor).bold.make(),
16.w.heightBox,
''.text.color(ktextPrimary).size(28.sp).bold.make(),
],
),
Spacer(),
currentHouse
? _currentHouseTag()
: paid
? _unPaidTag()
: SizedBox()
],
),
);
}
@override
Widget build(BuildContext context) {
return BeeScaffold(
title: '我的房屋',
body: ListView(
children: [
_buildCard(true),
].sepWidget(separate: BeeDivider.horizontal()),
),
);
}
}
Loading…
Cancel
Save