Skip to content

Commit 577ebb5

Browse files
Fix error when sending event before backend is initialized (#2803)
1 parent 9d5f26a commit 577ebb5

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

packages/flet/lib/src/flet_server.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class FletServer implements FletControlBackend {
3232
final int? reconnectTimeoutMs;
3333
final FletAppErrorsHandler? errorsHandler;
3434

35-
late FletServerProtocol _clientProtocol;
35+
FletServerProtocol? _clientProtocol;
3636
bool _disposed = false;
3737
String _address = "";
3838
String _pageName = "";
@@ -64,7 +64,7 @@ class FletServer implements FletControlBackend {
6464
address: _address,
6565
onDisconnect: _onDisconnect,
6666
onMessage: _onMessage);
67-
await _clientProtocol.connect();
67+
await _clientProtocol!.connect();
6868
registerWebClientInternal();
6969
} catch (e) {
7070
debugPrint("Error connecting to Flet server: $e");
@@ -84,8 +84,8 @@ class FletServer implements FletControlBackend {
8484

8585
// set/update timeout
8686
nextReconnectDelayMs =
87-
nextReconnectDelayMs == 0 || _clientProtocol.isLocalConnection
88-
? reconnectIntervalMs ?? _clientProtocol.defaultReconnectIntervalMs
87+
nextReconnectDelayMs == 0 || _clientProtocol!.isLocalConnection
88+
? reconnectIntervalMs ?? _clientProtocol!.defaultReconnectIntervalMs
8989
: nextReconnectDelayMs * 2;
9090

9191
if (reconnectTimeoutMs == null ||
@@ -271,12 +271,12 @@ class FletServer implements FletControlBackend {
271271

272272
send(Message message) {
273273
final m = json.encode(message.toJson());
274-
_clientProtocol.send(m);
274+
_clientProtocol?.send(m);
275275
}
276276

277277
void disconnect() {
278278
debugPrint("Disconnecting from Flet server.");
279279
_disposed = true;
280-
_clientProtocol.disconnect();
280+
_clientProtocol?.disconnect();
281281
}
282282
}

0 commit comments

Comments
 (0)