update deto create page

add check box widget
hmxc
张萌 4 years ago
parent 378dfe6412
commit fd1079b8bb

@ -4,6 +4,7 @@ import 'dart:io';
import 'package:akuCommunity/base/base_style.dart'; import 'package:akuCommunity/base/base_style.dart';
import 'package:akuCommunity/provider/user_provider.dart'; import 'package:akuCommunity/provider/user_provider.dart';
import 'package:akuCommunity/widget/buttons/bee_check_box.dart';
import 'package:akuCommunity/widget/buttons/bottom_button.dart'; import 'package:akuCommunity/widget/buttons/bottom_button.dart';
import 'package:akuCommunity/widget/buttons/radio_button.dart'; import 'package:akuCommunity/widget/buttons/radio_button.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
@ -115,17 +116,15 @@ class _DetoCreatePageState extends State<DetoCreatePage> {
child: Container( child: Container(
padding: EdgeInsets.only(bottom: 24.w), padding: EdgeInsets.only(bottom: 24.w),
child: Row( child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
children: [ children: [
Checkbox( BeeCheckBox(
value: needMoveCompany, onChange: (value) {
activeColor: Color(0xffffc40c), needMoveCompany=value;
onChanged: (bool val) {
this.setState(() {
needMoveCompany=!needMoveCompany;
});
}, },
), ),
10.w.widthBox,
Container( Container(
child: Text( child: Text(
'是否需要物业提供搬家公司联系方式', '是否需要物业提供搬家公司联系方式',
@ -223,6 +222,12 @@ class _DetoCreatePageState extends State<DetoCreatePage> {
); );
} }
Widget _itemPicker(){
return Container(
);
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return BeeScaffold( return BeeScaffold(

@ -0,0 +1,44 @@
import 'package:akuCommunity/base/base_style.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:akuCommunity/utils/headers.dart';
class BeeCheckBox extends StatefulWidget {
final Function(bool) onChange;
BeeCheckBox({Key key, this.onChange}) : super(key: key);
@override
_BeeCheckBoxState createState() => _BeeCheckBoxState();
}
class _BeeCheckBoxState extends State<BeeCheckBox> {
bool _isSelect = false;
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
_isSelect = !_isSelect;
setState(() {});
widget.onChange(_isSelect);
},
child: AnimatedContainer(
duration: Duration(milliseconds: 300),
decoration: BoxDecoration(
border: Border.all(
width: 1.w, color: _isSelect ? kPrimaryColor : kDarkSubColor),
color: _isSelect ? kPrimaryColor : Colors.transparent,
),
curve: Curves.easeInOutCubic,
width: 28.w,
height: 28.w,
child: _isSelect
? Icon(
CupertinoIcons.check_mark,
size: 25.w,
color: Colors.white,
)
: SizedBox(),
),
);
}
}
Loading…
Cancel
Save