Add logout
This commit is contained in:
parent
94721a6742
commit
9a80df689f
@ -2,17 +2,18 @@ import 'package:auto_size_text/auto_size_text.dart';
|
|||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
import 'package:flutter/gestures.dart';
|
import 'package:flutter/gestures.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:manager_app/Models/managerContext.dart';
|
||||||
import 'package:manager_app/Models/menu.dart';
|
import 'package:manager_app/Models/menu.dart';
|
||||||
import 'package:manager_app/Models/menuSection.dart';
|
import 'package:manager_app/Models/menuSection.dart';
|
||||||
import 'package:manager_app/Screens/Configurations/configurations_screen.dart';
|
import 'package:manager_app/Screens/Configurations/configurations_screen.dart';
|
||||||
import 'package:manager_app/Screens/Devices/devices_screen.dart';
|
import 'package:manager_app/Screens/Devices/devices_screen.dart';
|
||||||
import 'package:manager_app/Screens/Main/components/background.dart';
|
import 'package:manager_app/Screens/Main/components/background.dart';
|
||||||
import 'package:manager_app/Screens/Resources/resources_screen.dart';
|
import 'package:manager_app/Screens/Resources/resources_screen.dart';
|
||||||
|
import 'package:manager_app/Screens/login_screen.dart';
|
||||||
import 'package:manager_app/app_context.dart';
|
import 'package:manager_app/app_context.dart';
|
||||||
|
import 'package:manager_app/constants.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
import '../../../constants.dart';
|
|
||||||
|
|
||||||
|
|
||||||
class Body extends StatefulWidget {
|
class Body extends StatefulWidget {
|
||||||
Body({Key key}) : super(key: key);
|
Body({Key key}) : super(key: key);
|
||||||
@ -119,10 +120,37 @@ class _BodyState extends State<Body> {
|
|||||||
Container(
|
Container(
|
||||||
child: Padding(
|
child: Padding(
|
||||||
padding: const EdgeInsets.all(8.0),
|
padding: const EdgeInsets.all(8.0),
|
||||||
child: AutoSizeText(
|
child: Column(
|
||||||
appContext.getContext().email,
|
children: [
|
||||||
style: new TextStyle(color: kBodyTextColor, fontSize: 20, fontWeight: FontWeight.w300, fontFamily: "Helvetica"),
|
AutoSizeText(
|
||||||
maxLines: 1,
|
appContext.getContext().email,
|
||||||
|
style: new TextStyle(color: kBodyTextColor, fontSize: 20, fontWeight: FontWeight.w300, fontFamily: "Helvetica"),
|
||||||
|
maxLines: 1,
|
||||||
|
),
|
||||||
|
IconButton(
|
||||||
|
icon: Icon(Icons.logout),
|
||||||
|
onPressed: () {
|
||||||
|
setState(() {
|
||||||
|
print("Logout");
|
||||||
|
ManagerAppContext managerAppContext = appContext.getContext();
|
||||||
|
managerAppContext.token = null;
|
||||||
|
appContext.setContext(managerAppContext);
|
||||||
|
|
||||||
|
Navigator.pushAndRemoveUntil(
|
||||||
|
context,
|
||||||
|
MaterialPageRoute(
|
||||||
|
builder: (context) {
|
||||||
|
return LoginScreen();
|
||||||
|
},
|
||||||
|
),
|
||||||
|
(Route<dynamic> route) => false // For pushAndRemoveUntil
|
||||||
|
);
|
||||||
|
|
||||||
|
});
|
||||||
|
},
|
||||||
|
color: kPrimaryColor,
|
||||||
|
),
|
||||||
|
],
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|||||||
@ -116,7 +116,6 @@ void create(ResourceDetailDTO resourceDetailDTO, File file, AppContext appContex
|
|||||||
);
|
);
|
||||||
|
|
||||||
ManagerAppContext managerAppContext = appContext.getContext();
|
ManagerAppContext managerAppContext = appContext.getContext();
|
||||||
print(managerAppContext.token.accessToken);
|
|
||||||
request.headers["authorization"]="Bearer ${managerAppContext.token.accessToken}";
|
request.headers["authorization"]="Bearer ${managerAppContext.token.accessToken}";
|
||||||
request.fields['label'] = resourceDetailDTO.label;
|
request.fields['label'] = resourceDetailDTO.label;
|
||||||
request.fields['type'] = ResourceType.image.toString();
|
request.fields['type'] = ResourceType.image.toString();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user