Skip to content

Commit 67f00b8

Browse files
author
rxmoein
committed
Initilization bug #11
1 parent 08edab6 commit 67f00b8

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

lib/src/models/message.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class Message {
1414
DateTime? ts;
1515
String? from;
1616
bool? cancelled;
17-
dynamic? content;
17+
dynamic content;
1818
String? topicName;
1919
bool? noForwarding;
2020

lib/tinode.dart

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,18 @@ class Tinode {
120120

121121
/// Register services in dependency injection container
122122
void _registerDependencies(ConnectionOptions options, bool loggerEnabled) {
123-
GetIt.I.registerSingleton<ConfigService>(ConfigService(loggerEnabled));
124-
GetIt.I.registerSingleton<LoggerService>(LoggerService());
125-
GetIt.I.registerSingleton<AuthService>(AuthService());
126-
GetIt.I.registerSingleton<ConnectionService>(ConnectionService(options));
127-
GetIt.I.registerSingleton<FutureManager>(FutureManager());
128-
GetIt.I.registerSingleton<PacketGenerator>(PacketGenerator());
129-
GetIt.I.registerSingleton<CacheManager>(CacheManager());
130-
GetIt.I.registerSingleton<TinodeService>(TinodeService());
123+
var registered = GetIt.I.isRegistered<ConfigService>();
124+
125+
if (!registered) {
126+
GetIt.I.registerSingleton<ConfigService>(ConfigService(loggerEnabled));
127+
GetIt.I.registerSingleton<LoggerService>(LoggerService());
128+
GetIt.I.registerSingleton<AuthService>(AuthService());
129+
GetIt.I.registerSingleton<ConnectionService>(ConnectionService(options));
130+
GetIt.I.registerSingleton<FutureManager>(FutureManager());
131+
GetIt.I.registerSingleton<PacketGenerator>(PacketGenerator());
132+
GetIt.I.registerSingleton<CacheManager>(CacheManager());
133+
GetIt.I.registerSingleton<TinodeService>(TinodeService());
134+
}
131135
}
132136

133137
/// Resolve dependencies from container

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: tinode
22
description: This SDK implements Tinode client-side protocol for multi platform applications based on dart.
3-
version: 1.0.0-alpha.3
3+
version: 1.0.0-alpha.4
44
homepage: https://tinode.co/
55

66
environment:

0 commit comments

Comments
 (0)