chat connection issue while logout fixed.

merge-requests/3/head
Sikander Saleem 3 years ago
parent 24b09ed7f3
commit add2b3a10f

@ -6,6 +6,7 @@ import 'package:flutter/services.dart';
import 'package:logger/logger.dart'; import 'package:logger/logger.dart';
import 'package:mohem_flutter_app/app_state/app_state.dart'; import 'package:mohem_flutter_app/app_state/app_state.dart';
import 'package:mohem_flutter_app/classes/consts.dart'; import 'package:mohem_flutter_app/classes/consts.dart';
import 'package:mohem_flutter_app/config/env.dart';
import 'package:mohem_flutter_app/config/routes.dart'; import 'package:mohem_flutter_app/config/routes.dart';
import 'package:mohem_flutter_app/generated/codegen_loader.g.dart'; import 'package:mohem_flutter_app/generated/codegen_loader.g.dart';
import 'package:mohem_flutter_app/models/post_params_model.dart'; import 'package:mohem_flutter_app/models/post_params_model.dart';
@ -62,12 +63,14 @@ Future<void> main() async {
ChangeNotifierProvider<EITProviderModel>( ChangeNotifierProvider<EITProviderModel>(
create: (_) => EITProviderModel(), create: (_) => EITProviderModel(),
), ),
ChangeNotifierProvider<ChatProviderModel>( if (env.chat)
create: (_) => ChatProviderModel(), ChangeNotifierProvider<ChatProviderModel>(
), create: (_) => ChatProviderModel(),
ChangeNotifierProvider<MarathonProvider>( ),
create: (_) => MarathonProvider(), if (env.marathon)
), ChangeNotifierProvider<MarathonProvider>(
create: (_) => MarathonProvider(),
),
// ChangeNotifierProvider<ChatCallProvider>( // ChangeNotifierProvider<ChatCallProvider>(
// create: (_) => ChatCallProvider(), // create: (_) => ChatCallProvider(),
// ), // ),

@ -5,6 +5,7 @@ import 'package:flutter_svg/flutter_svg.dart';
import 'package:mohem_flutter_app/app_state/app_state.dart'; import 'package:mohem_flutter_app/app_state/app_state.dart';
import 'package:mohem_flutter_app/classes/colors.dart'; import 'package:mohem_flutter_app/classes/colors.dart';
import 'package:mohem_flutter_app/classes/utils.dart'; import 'package:mohem_flutter_app/classes/utils.dart';
import 'package:mohem_flutter_app/config/env.dart';
import 'package:mohem_flutter_app/config/routes.dart'; import 'package:mohem_flutter_app/config/routes.dart';
import 'package:mohem_flutter_app/extensions/int_extensions.dart'; import 'package:mohem_flutter_app/extensions/int_extensions.dart';
import 'package:mohem_flutter_app/extensions/string_extensions.dart'; import 'package:mohem_flutter_app/extensions/string_extensions.dart';
@ -29,12 +30,14 @@ class AppDrawer extends StatefulWidget {
class _AppDrawerState extends State<AppDrawer> { class _AppDrawerState extends State<AppDrawer> {
List<DrawerMenuItem> drawerMenuItemList = []; List<DrawerMenuItem> drawerMenuItemList = [];
late ChatProviderModel chatData; ChatProviderModel? chatData;
@override @override
void initState() { void initState() {
super.initState(); super.initState();
chatData = Provider.of<ChatProviderModel>(context, listen: false); if (env.chat) {
chatData = Provider.of<ChatProviderModel>(context, listen: false);
}
} }
@override @override
@ -176,7 +179,7 @@ class _AppDrawerState extends State<AppDrawer> {
AppState().isAuthenticated = false; AppState().isAuthenticated = false;
AppState().isLogged = false; AppState().isLogged = false;
AppState().setPostParamsInitConfig(); AppState().setPostParamsInitConfig();
chatData.disposeData(); chatData?.disposeData();
// SharedPreferences prefs = await SharedPreferences.getInstance(); // SharedPreferences prefs = await SharedPreferences.getInstance();
// await prefs.clear(); // await prefs.clear();
Navigator.pushNamedAndRemoveUntil(context, AppRoutes.login, (Route<dynamic> route) => false, arguments: null); Navigator.pushNamedAndRemoveUntil(context, AppRoutes.login, (Route<dynamic> route) => false, arguments: null);

@ -171,7 +171,7 @@ class _LoginScreenState extends State<LoginScreen> {
if (isAppOpenBySystem == null) { if (isAppOpenBySystem == null) {
isAppOpenBySystem = (ModalRoute.of(context)!.settings.arguments ?? true) as bool; isAppOpenBySystem = (ModalRoute.of(context)!.settings.arguments ?? true) as bool;
if (!kReleaseMode) { if (!kReleaseMode) {
username.text = "1100313582"; // Tamer User username.text = "1100313582";
password.text = "moe123456"; password.text = "moe123456";
// 1) Normal user : // 1) Normal user :

Loading…
Cancel
Save