Фронт сообщений в чате, пока только текстовые
This commit is contained in:
+15
-2
@@ -12,9 +12,9 @@ import '../core/transport/sender.dart';
|
||||
import '../core/utils/logger.dart';
|
||||
|
||||
import 'package:device_info_plus/device_info_plus.dart';
|
||||
import 'dart:io';
|
||||
import 'package:timezone/data/latest_all.dart' as tz;
|
||||
import 'package:flutter_timezone/flutter_timezone.dart';
|
||||
import 'package:timezone/data/latest_all.dart' as tz;
|
||||
import 'dart:io';
|
||||
|
||||
enum SessionState { disconnected, connecting, connected, online }
|
||||
|
||||
@@ -239,6 +239,19 @@ class Api {
|
||||
_dispatcher.clearPending();
|
||||
}
|
||||
|
||||
Future<void> reconnectAndLogin() async {
|
||||
await connect();
|
||||
if (_sessionState == SessionState.online && _onReconnectCallback != null) {
|
||||
_onReconnectCallback!();
|
||||
}
|
||||
}
|
||||
|
||||
void Function()? _onReconnectCallback;
|
||||
|
||||
void setReconnectCallback(void Function() callback) {
|
||||
_onReconnectCallback = callback;
|
||||
}
|
||||
|
||||
void _startPinging() {
|
||||
_pingTimer?.cancel();
|
||||
_pingTimer = Timer.periodic(ServerConfig.pingInterval, (_) {
|
||||
|
||||
Reference in New Issue
Block a user