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