|
|
@@ -1,7 +1,8 @@
|
|
|
import 'package:flutter/material.dart';
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
import 'my_page/revise_password_page.dart';
|
|
|
-
|
|
|
+import 'package:flutter_picker/flutter_picker.dart';
|
|
|
+import 'dart:convert';
|
|
|
|
|
|
class MyPage extends StatefulWidget {
|
|
|
final Widget child;
|
|
|
@@ -14,10 +15,20 @@ class MyPage extends StatefulWidget {
|
|
|
_MyPageState createState() => _MyPageState();
|
|
|
}
|
|
|
|
|
|
-class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin{
|
|
|
+class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin {
|
|
|
+
|
|
|
bool check = false;
|
|
|
@override
|
|
|
bool get wantKeepAlive => true;
|
|
|
+ String _siteName = "请选择站点";
|
|
|
+
|
|
|
+ @override
|
|
|
+ void initState() {
|
|
|
+ // TODO: implement initState
|
|
|
+ super.initState();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@override
|
|
|
Widget build(BuildContext context) {
|
|
|
return Container(
|
|
|
@@ -36,7 +47,7 @@ class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin{
|
|
|
child: Column(
|
|
|
children: < Widget > [
|
|
|
_avatarWidget(),
|
|
|
- _funWrapWidget(check)
|
|
|
+ _funWrapWidget(check, context)
|
|
|
],
|
|
|
),
|
|
|
),
|
|
|
@@ -68,12 +79,12 @@ class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin{
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- Widget _funWrapWidget(bool check) {
|
|
|
+ Widget _funWrapWidget(bool check, BuildContext context) {
|
|
|
return Container(
|
|
|
padding: EdgeInsets.only(top: ScreenUtil.getInstance().setHeight(20)),
|
|
|
child: Column(
|
|
|
children: < Widget > [
|
|
|
- _switchSite(),
|
|
|
+ _switchSite(context),
|
|
|
_passWordWidget(),
|
|
|
_linkPrint(check)
|
|
|
],
|
|
|
@@ -81,55 +92,89 @@ class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin{
|
|
|
);
|
|
|
}
|
|
|
|
|
|
- Widget _switchSite() {
|
|
|
- return Container(
|
|
|
- height: ScreenUtil.getInstance().setHeight(90),
|
|
|
- color: Colors.white,
|
|
|
- padding: EdgeInsets.fromLTRB(ScreenUtil.getInstance().setHeight(30), 0, 0, 0),
|
|
|
- child: Column(
|
|
|
- children: < Widget > [
|
|
|
- Expanded(
|
|
|
- child: Center(
|
|
|
- child: Row(
|
|
|
- mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
- children: < Widget > [
|
|
|
- Expanded(
|
|
|
- child: Row(
|
|
|
- mainAxisAlignment: MainAxisAlignment.start,
|
|
|
- children: < Widget > [
|
|
|
- Padding(
|
|
|
- padding: EdgeInsets.only(right: ScreenUtil.getInstance().setWidth(22)),
|
|
|
- child: Image.asset('lib/images/icon_zhandianss.png',
|
|
|
- width: ScreenUtil.getInstance().setWidth(30),
|
|
|
- height: ScreenUtil.getInstance().setHeight(34),
|
|
|
- )
|
|
|
- ),
|
|
|
- Text('站点切换', style: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30), color: Color.fromRGBO(74, 74, 74, 1)), ),
|
|
|
- ],
|
|
|
+ Widget _switchSite(BuildContext context) {
|
|
|
+ return InkWell(
|
|
|
+ child: Container(
|
|
|
+ height: ScreenUtil.getInstance().setHeight(90),
|
|
|
+ color: Colors.white,
|
|
|
+ padding: EdgeInsets.fromLTRB(ScreenUtil.getInstance().setHeight(30), 0, 0, 0),
|
|
|
+ child: Column(
|
|
|
+ children: < Widget > [
|
|
|
+ Expanded(
|
|
|
+ child: Center(
|
|
|
+ child: Row(
|
|
|
+ mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
+ children: < Widget > [
|
|
|
+ Expanded(
|
|
|
+ child: Row(
|
|
|
+ mainAxisAlignment: MainAxisAlignment.start,
|
|
|
+ children: < Widget > [
|
|
|
+ Padding(
|
|
|
+ padding: EdgeInsets.only(right: ScreenUtil.getInstance().setWidth(22)),
|
|
|
+ child: Image.asset('lib/images/icon_zhandianss.png',
|
|
|
+ width: ScreenUtil.getInstance().setWidth(30),
|
|
|
+ height: ScreenUtil.getInstance().setHeight(34),
|
|
|
+ )
|
|
|
+ ),
|
|
|
+ Text('站点切换', style: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30), color: Color.fromRGBO(74, 74, 74, 1)), ),
|
|
|
+ ],
|
|
|
+ ),
|
|
|
),
|
|
|
- ),
|
|
|
- Expanded(
|
|
|
- child: Row(
|
|
|
- mainAxisAlignment: MainAxisAlignment.end,
|
|
|
- children: < Widget > [
|
|
|
- Text('大兴站点', style: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30), color: Color.fromRGBO(153, 153, 153, 1)), ),
|
|
|
- Icon(Icons.keyboard_arrow_right, color: Color.fromRGBO(199, 199, 204, 1))
|
|
|
- ],
|
|
|
+ Expanded(
|
|
|
+ child: Row(
|
|
|
+ mainAxisAlignment: MainAxisAlignment.end,
|
|
|
+ children: < Widget > [
|
|
|
+ Text(_siteName, style: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30), color: Color.fromRGBO(153, 153, 153, 1)), ),
|
|
|
+ Icon(Icons.keyboard_arrow_right, color: Color.fromRGBO(199, 199, 204, 1))
|
|
|
+ ],
|
|
|
+ ),
|
|
|
),
|
|
|
- ),
|
|
|
- ],
|
|
|
+ ],
|
|
|
+ ),
|
|
|
),
|
|
|
),
|
|
|
- ),
|
|
|
- Expanded(
|
|
|
- flex: 0,
|
|
|
- child: _underLine(),
|
|
|
- )
|
|
|
- ],
|
|
|
- )
|
|
|
+ Expanded(
|
|
|
+ flex: 0,
|
|
|
+ child: _underLine(),
|
|
|
+ )
|
|
|
+ ],
|
|
|
+ )
|
|
|
+ ),
|
|
|
+ onTap: () {
|
|
|
+ // showDialog < Null > (
|
|
|
+ // context: context, //BuildContext对象
|
|
|
+ // barrierDismissible: false,
|
|
|
+ // builder: (BuildContext context) {
|
|
|
+ // return SiteDialog( //调用对话框
|
|
|
+
|
|
|
+ // );
|
|
|
+ // });
|
|
|
+ showPickerModal(context);
|
|
|
+ },
|
|
|
);
|
|
|
}
|
|
|
-
|
|
|
+ showPickerModal(BuildContext context) {
|
|
|
+ new Picker(
|
|
|
+ adapter: PickerDataAdapter < String > (pickerdata: new JsonDecoder().convert('["回龙观","草桥","丰台"]')),
|
|
|
+ height: ScreenUtil.getInstance().setHeight(450),
|
|
|
+ confirmText: '确定',
|
|
|
+ confirmTextStyle: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30),color: Color.fromRGBO(64,98,254,1)),
|
|
|
+ cancelText: '取消',
|
|
|
+ cancelTextStyle: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30),color: Color.fromRGBO(153,153,153,1)),
|
|
|
+ headercolor: Color.fromRGBO(245,245,245,1),
|
|
|
+ itemExtent: ScreenUtil.getInstance().setHeight(80),
|
|
|
+ textStyle: TextStyle(fontSize: ScreenUtil.getInstance().setSp(30),color: Color.fromRGBO(42,42,42,1)),
|
|
|
+ changeToFirst: true,
|
|
|
+ hideHeader: false,
|
|
|
+ onConfirm: (Picker picker, List value) {
|
|
|
+ print(value.toString());
|
|
|
+ print(picker.adapter);
|
|
|
+ setState(() {
|
|
|
+ _siteName = picker.adapter.text+'站点';
|
|
|
+ });
|
|
|
+ }
|
|
|
+ ).showModal(this.context); //_scaffoldKey.currentState);
|
|
|
+ }
|
|
|
Widget _underLine() {
|
|
|
return Container(
|
|
|
height: ScreenUtil.getInstance().setHeight(1),
|
|
|
@@ -218,7 +263,7 @@ class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin{
|
|
|
this.setState(() {
|
|
|
this.check = val;
|
|
|
});
|
|
|
- print('check:${this.check}');
|
|
|
+ print('check:${this.check}');
|
|
|
},
|
|
|
)
|
|
|
],
|
|
|
@@ -229,4 +274,13 @@ class _MyPageState extends State < MyPage > with AutomaticKeepAliveClientMixin{
|
|
|
)
|
|
|
);
|
|
|
}
|
|
|
-}
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// //打印机弹出层
|
|
|
+// class PrintDialog extends Dialog {
|
|
|
+// PrintDialog({
|
|
|
+// Key key,
|
|
|
+// }): super(key: key);
|
|
|
+// }
|