|
@@ -1,6 +1,7 @@
|
|
|
import 'package:flutter/material.dart';
|
|
|
import 'package:flutter_tracker/dio/login_dao.dart';
|
|
|
import 'package:flutter_tracker/model/config.dart';
|
|
|
+import 'package:flutter_tracker/model/message_model.dart';
|
|
|
import 'package:flutter_tracker/routes/routes.dart';
|
|
|
import 'package:flutter_tracker/utils/app_util.dart';
|
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
@@ -14,6 +15,8 @@ class MinePage extends StatefulWidget {
|
|
|
|
|
|
class _MinePageState extends State<MinePage> {
|
|
|
Size get _size => MediaQuery.of(context).size;
|
|
|
+ String _name = "张三";
|
|
|
+ int type = 1;
|
|
|
|
|
|
@override
|
|
|
Widget build(BuildContext context) {
|
|
@@ -44,8 +47,8 @@ class _MinePageState extends State<MinePage> {
|
|
|
// ),
|
|
|
// ),
|
|
|
|
|
|
- const Text(
|
|
|
- "网小儿",
|
|
|
+ Text(
|
|
|
+ _name,
|
|
|
style: TextStyle(fontSize: 25),
|
|
|
),
|
|
|
const SizedBox(
|
|
@@ -62,11 +65,7 @@ class _MinePageState extends State<MinePage> {
|
|
|
height: 10,
|
|
|
),
|
|
|
Text("健康状态:"),
|
|
|
- Image.asset(
|
|
|
- "assets/images/green.jpg",
|
|
|
- width: 200,
|
|
|
- height: 200,
|
|
|
- ),
|
|
|
+ buildImgStatus(),
|
|
|
const SizedBox(
|
|
|
height: 10,
|
|
|
),
|
|
@@ -132,6 +131,41 @@ class _MinePageState extends State<MinePage> {
|
|
|
// ],
|
|
|
// ),
|
|
|
// ),
|
|
|
+ Offstage(
|
|
|
+ offstage: true,
|
|
|
+ child: Container(
|
|
|
+ width: 200,
|
|
|
+ child: InkWell(
|
|
|
+ onTap: () {
|
|
|
+ goSubmit();
|
|
|
+ },
|
|
|
+ child: Container(
|
|
|
+ width: double.infinity,
|
|
|
+ height: 50,
|
|
|
+ padding: EdgeInsets.only(right: 20, left: 20),
|
|
|
+ decoration: BoxDecoration(
|
|
|
+ gradient: const LinearGradient(colors: [
|
|
|
+ ThemeColor.loignColor,
|
|
|
+ ThemeColor.loignColor
|
|
|
+ ]),
|
|
|
+ borderRadius: BorderRadius.circular(10),
|
|
|
+ boxShadow: const [
|
|
|
+ BoxShadow(
|
|
|
+ offset: Offset(1.0, 5.0),
|
|
|
+ color: ThemeColor.loignColor,
|
|
|
+ blurRadius: 5.0,
|
|
|
+ )
|
|
|
+ ]),
|
|
|
+ child: const Center(
|
|
|
+ child: Text(
|
|
|
+ "疫情上报",
|
|
|
+ style: TextStyle(fontSize: 20, color: Colors.white),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
+ ),
|
|
|
SizedBox(
|
|
|
height: 50,
|
|
|
),
|
|
@@ -174,29 +208,57 @@ class _MinePageState extends State<MinePage> {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+ Widget buildImgStatus() {
|
|
|
+ switch (type) {
|
|
|
+ case 1:
|
|
|
+ return Image.asset(
|
|
|
+ "assets/images/green.jpg",
|
|
|
+ width: 200,
|
|
|
+ height: 200,
|
|
|
+ );
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ return Image.asset(
|
|
|
+ "assets/images/yellow.jpg",
|
|
|
+ width: 200,
|
|
|
+ height: 200,
|
|
|
+ );
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ return Image.asset(
|
|
|
+ "assets/images/red.jpg",
|
|
|
+ width: 200,
|
|
|
+ height: 200,
|
|
|
+ );
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@override
|
|
|
void initState() {
|
|
|
super.initState();
|
|
|
}
|
|
|
|
|
|
- void getUserInfo(String token) {
|
|
|
-
|
|
|
+ void getUserInfo(String token) async {
|
|
|
+ var sharedPreferences = await SharedPreferences.getInstance();
|
|
|
+ String token = sharedPreferences.getString("token");
|
|
|
+ await LoginDao.getUserInfo(token);
|
|
|
}
|
|
|
|
|
|
void logout() async {
|
|
|
var sharedPreferences = await SharedPreferences.getInstance();
|
|
|
String token = sharedPreferences.getString("token");
|
|
|
try {
|
|
|
- bool logoutResult = await LoginDao.logout(token);
|
|
|
- if (logoutResult) {
|
|
|
- AppUtil.buildToast("退出成功!");
|
|
|
- Navigator.of(context).pushNamed(Routes.loginPage);
|
|
|
- } else {
|
|
|
- AppUtil.buildToast("退出异常,检测网络");
|
|
|
+ MessageModel messageModel = await LoginDao.logout(token);
|
|
|
+ if (messageModel != null) {
|
|
|
+ AppUtil.buildToast(messageModel.msg);
|
|
|
}
|
|
|
} catch (e) {
|
|
|
AppUtil.buildToast("退出异常" + e.toString());
|
|
|
}
|
|
|
+ Navigator.of(context).pushNamed(Routes.loginPage);
|
|
|
+ sharedPreferences.remove("token");
|
|
|
+ sharedPreferences.setBool("isLogin", false);
|
|
|
}
|
|
|
|
|
|
void aboutUs() {
|
|
@@ -206,4 +268,8 @@ class _MinePageState extends State<MinePage> {
|
|
|
void goSetting() {
|
|
|
AppUtil.buildToast("\"设置\"推出中..");
|
|
|
}
|
|
|
+
|
|
|
+ void goSubmit() {
|
|
|
+ Navigator.of(context).pushNamed(Routes.submitPage);
|
|
|
+ }
|
|
|
}
|