Add logout

This commit is contained in:
Thomas Fransolet 2021-06-19 14:57:31 +02:00
parent 94721a6742
commit 9a80df689f
2 changed files with 34 additions and 7 deletions

View File

@ -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,11 +120,38 @@ 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(
children: [
AutoSizeText(
appContext.getContext().email, appContext.getContext().email,
style: new TextStyle(color: kBodyTextColor, fontSize: 20, fontWeight: FontWeight.w300, fontFamily: "Helvetica"), style: new TextStyle(color: kBodyTextColor, fontSize: 20, fontWeight: FontWeight.w300, fontFamily: "Helvetica"),
maxLines: 1, 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,
),
],
),
) )
) )
], ],

View File

@ -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();