|
|
|
@ -3,6 +3,7 @@ import 'dart:io';
|
|
|
|
|
import 'dart:ui' as ui;
|
|
|
|
|
|
|
|
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
|
|
import 'package:flutter/foundation.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:flutter_countdown_timer/flutter_countdown_timer.dart';
|
|
|
|
|
import 'package:flutter_svg/flutter_svg.dart';
|
|
|
|
@ -14,6 +15,7 @@ import 'package:mohem_flutter_app/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/string_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/main.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/offers_and_discounts/get_offers_list.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/provider/chat_provider_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/provider/dashboard_provider_model.dart';
|
|
|
|
@ -71,10 +73,23 @@ class _DashboardScreenState extends State<DashboardScreen> {
|
|
|
|
|
|
|
|
|
|
void _bHubCon() {
|
|
|
|
|
cProvider.getUserAutoLoginToken().whenComplete(() {
|
|
|
|
|
cProvider.buildHubConnection();
|
|
|
|
|
Future.delayed(const Duration(seconds: 2), () {
|
|
|
|
|
cProvider.invokeChatCounter(userId: AppState().chatDetails!.response!.id!);
|
|
|
|
|
});
|
|
|
|
|
if (AppState().getIsAppOpendByChat) {
|
|
|
|
|
logger.w("From Notification");
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
cProvider.buildHubConnection();
|
|
|
|
|
Future.delayed(const Duration(seconds: 2), () async {
|
|
|
|
|
if (AppState().getIsAppOpendByChat) {
|
|
|
|
|
cProvider.invokeChatCounter(userId: AppState().chatDetails!.response!.id!);
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
gotoChat(context);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
cProvider.buildHubConnection();
|
|
|
|
|
Future.delayed(const Duration(seconds: 2), () {
|
|
|
|
|
cProvider.invokeChatCounter(userId: AppState().chatDetails!.response!.id!);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -88,6 +103,14 @@ class _DashboardScreenState extends State<DashboardScreen> {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void gotoChat(BuildContext context) async {
|
|
|
|
|
if (chatHubConnection.state == HubConnectionState.Connected) {
|
|
|
|
|
logger.w("Hub Connection Connected + App Opened From Chat Notification");
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
Navigator.pushNamed(context, AppRoutes.chat);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void _onRefresh(bool isFromInit) async {
|
|
|
|
|
data.initProvider();
|
|
|
|
|
// data.getITGNotification().then((value) {
|
|
|
|
|