|
|
|
@ -8,8 +8,10 @@ import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
|
|
|
|
import 'package:mohem_flutter_app/provider/chat_provider_model.dart';
|
|
|
|
import 'package:mohem_flutter_app/provider/chat_provider_model.dart';
|
|
|
|
import 'package:mohem_flutter_app/ui/chat/chat_home_screen.dart';
|
|
|
|
import 'package:mohem_flutter_app/ui/chat/chat_home_screen.dart';
|
|
|
|
import 'package:mohem_flutter_app/ui/chat/favorite_users_screen.dart';
|
|
|
|
import 'package:mohem_flutter_app/ui/chat/favorite_users_screen.dart';
|
|
|
|
|
|
|
|
import 'package:mohem_flutter_app/ui/landing/dashboard_screen.dart';
|
|
|
|
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
|
|
|
|
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
import 'package:signalr_netcore/signalr_client.dart';
|
|
|
|
|
|
|
|
|
|
|
|
class ChatHome extends StatefulWidget {
|
|
|
|
class ChatHome extends StatefulWidget {
|
|
|
|
const ChatHome({Key? key}) : super(key: key);
|
|
|
|
const ChatHome({Key? key}) : super(key: key);
|
|
|
|
@ -28,6 +30,13 @@ class _ChatHomeState extends State<ChatHome> {
|
|
|
|
super.initState();
|
|
|
|
super.initState();
|
|
|
|
data = Provider.of<ChatProviderModel>(context, listen: false);
|
|
|
|
data = Provider.of<ChatProviderModel>(context, listen: false);
|
|
|
|
data.registerEvents();
|
|
|
|
data.registerEvents();
|
|
|
|
|
|
|
|
if (hubConnection.state != HubConnectionState.Connected) {
|
|
|
|
|
|
|
|
data.getUserAutoLoginToken().whenComplete(() async {
|
|
|
|
|
|
|
|
await data.buildHubConnection();
|
|
|
|
|
|
|
|
data.getUserRecentChats();
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
if (data.searchedChats == null || data.searchedChats!.isEmpty) {
|
|
|
|
if (data.searchedChats == null || data.searchedChats!.isEmpty) {
|
|
|
|
data.getUserRecentChats();
|
|
|
|
data.getUserRecentChats();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|