parent
0226efdb3b
commit
2176cd7505
@ -0,0 +1,83 @@
|
||||
import 'package:akuCommunity/widget/bee_scaffold.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||
import 'package:akuCommunity/utils/headers.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
///选择身份
|
||||
///
|
||||
///业主 亲属 租客
|
||||
class PickRolePage extends StatefulWidget {
|
||||
static String getType(int index) {
|
||||
switch (index) {
|
||||
case 1:
|
||||
return '业主';
|
||||
case 2:
|
||||
return '亲属';
|
||||
case 3:
|
||||
return '租客';
|
||||
default:
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
PickRolePage({Key key}) : super(key: key);
|
||||
|
||||
@override
|
||||
_PickRolePageState createState() => _PickRolePageState();
|
||||
}
|
||||
|
||||
class _PickRolePageState extends State<PickRolePage> {
|
||||
static const Map<int, String> _role = {
|
||||
1: '业主',
|
||||
2: '亲属',
|
||||
3: '租客',
|
||||
};
|
||||
int _pickedValue;
|
||||
Widget _renderTile(int index, String title) {
|
||||
return MaterialButton(
|
||||
padding: EdgeInsets.symmetric(
|
||||
horizontal: 32.w,
|
||||
vertical: 28.w,
|
||||
),
|
||||
onPressed: () {
|
||||
setState(() => _pickedValue = index);
|
||||
Get.back(result: _pickedValue);
|
||||
},
|
||||
child: Row(
|
||||
children: [
|
||||
Radio(
|
||||
value: index,
|
||||
groupValue: _pickedValue,
|
||||
onChanged: (value) {
|
||||
setState(() {
|
||||
_pickedValue = value;
|
||||
});
|
||||
},
|
||||
),
|
||||
16.wb,
|
||||
Text(
|
||||
title,
|
||||
style: TextStyle(
|
||||
fontSize: 28.sp,
|
||||
color: Color(0xFF333333),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return BeeScaffold(
|
||||
title: '选择身份',
|
||||
body: ListView(
|
||||
children: _role.entries
|
||||
.map((e) => _renderTile(e.key, e.value))
|
||||
.toList()
|
||||
.sepWidget(),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
Loading…
Reference in new issue