my_page.dart 4.8 KB
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:one_key/provider/update_model.dart';
import 'package:one_key/provider/user_model.dart';
import 'package:one_key/res/colors.dart';
import 'package:one_key/utils/utils.dart';
import 'package:one_key/widgets/MyDivider.dart';
import 'package:one_key/widgets/app_bar.dart';
import 'package:one_key/widgets/h_empty_view.dart';
import 'package:one_key/widgets/my_item.dart';
import 'package:one_key/widgets/v_empty_view.dart';
import 'package:provider/provider.dart';

class MyPage extends StatefulWidget{
  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return new MyPageState();
  }
}

class MyPageState extends State<MyPage>{

  String cur_version="";

  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    Utils.getCurrVersion().then((version){
      setState(() {
        cur_version="v"+version;
      });
    });
  }

  //检查版本更新
  checkUpdate(){
    UpdateModel updateModel=new UpdateModel();
    updateModel.checkUpdate(context);
  }

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Container(
      width: double.infinity,
      height: double.infinity,
      color: MyColours.color_f5f5f5,
      child: Column(
        children: <Widget>[
          MyAppBar("我的",showBack: false,backgroundColor: MyColours.color_2bb5b7,fontColor: MyColours.color_fefefe,),
          Container(
            width: double.infinity,
            height: ScreenUtil().setHeight(242),
            alignment: Alignment.centerLeft,
            padding: EdgeInsets.only(left: ScreenUtil().setWidth(40)),
            color: MyColours.color_2bb5b7,
            child: Consumer<UserModel>(builder: (BuildContext context,UserModel model,Widget child){
              return Column(
                crossAxisAlignment: CrossAxisAlignment.start,
                children: <Widget>[
                  VEmptyView(38),
                  Text(model.user.sellername,style: TextStyle(color: MyColours.color_ffffff,fontSize: ScreenUtil().setSp(36)),),
                  VEmptyView(38),
                  Text(model.user.account+"  |  "+model.user.role_name,style: TextStyle(color: MyColours.color_ffffff,fontSize: ScreenUtil().setSp(30)),),
                ],
              );
            },)
            ),
          VEmptyView(44),
          MyItem(title:"联系客服",content:"09:00~21:00",callback: (){
            Utils.goPhone("400-000-9690");
          },),
          MyDivider(double.infinity,ScreenUtil().setHeight(1),color: MyColours.color_f3f3f3,),
          MyItem(title:"帮助与反馈",content:"",callback: (){
            Utils.goHelp();
          },),
          MyDivider(double.infinity,ScreenUtil().setHeight(1),color: MyColours.color_f3f3f3),
          GestureDetector(
            onTap: checkUpdate,
            child: Container(
              width: double.infinity,
              height: ScreenUtil().setHeight(122),
              color: MyColours.color_ffffff,
              padding: EdgeInsets.symmetric(horizontal: ScreenUtil().setWidth(40)),
              alignment: Alignment.center,
              child: Row(
                children: <Widget>[
                  Text("版本更新",style: TextStyle(fontSize: ScreenUtil().setSp(30),color: MyColours.color_353535),),
                  Spacer(),
                  Text(cur_version,style: TextStyle(fontSize: ScreenUtil().setSp(28),color: MyColours.color_666666),),
                  HEmptyView(20),
                  Image.asset("assets/arr_right_gray.png",width: ScreenUtil().setWidth(14),height: ScreenUtil().setWidth(22),)
                ],
              ),
            ),
          ),
          MyDivider(double.infinity,ScreenUtil().setHeight(1),color: MyColours.color_f3f3f3,),
          VEmptyView(40),
          Consumer<UserModel>(builder: (BuildContext context,UserModel model,Widget child){
            return GestureDetector(
              onTap: (){
                model.showLoginOutDialog(context);
              },
              child: Container(
                height: ScreenUtil().setHeight(122),
                color: MyColours.color_ffffff,
                child: Center(
                  child: Row(
                    mainAxisSize: MainAxisSize.min,
                    crossAxisAlignment: CrossAxisAlignment.center,
                    children: <Widget>[
                      Image.asset("assets/icon_exist.png",width: ScreenUtil().setWidth(30),height: ScreenUtil().setWidth(30),),
                      HEmptyView(18),
                      Text("退出登录",style: TextStyle(color: MyColours.color_2bb5b7,fontSize: ScreenUtil().setSp(34),))
                    ],
                  ),
                ),
              ),
            );
          },)
        ],
      ),
    );
  }
}