update single_conversation example

This commit is contained in:
Salvatore Giordano
2020-02-24 16:20:48 +01:00
parent 9f22241f89
commit d3b6a7e5e5
13 changed files with 714 additions and 260 deletions
+2 -19
View File
@@ -27,25 +27,9 @@ class StreamChat extends InheritedWidget {
}));
}
User get user => _userController.value;
User get user => client.state.user;
Stream<User> get userStream => _userController.stream;
final BehaviorSubject<User> _userController = BehaviorSubject();
Future<void> setUser(User newUser, [String token]) async {
_userController.sink.add(null);
try {
if (token != null) {
await client.setUser(newUser, token);
} else {
await client.setUserWithProvider(newUser);
}
_userController.sink.add(newUser);
} catch (e, stack) {
_userController.sink.addError(e, stack);
}
}
Stream<User> get userStream => client.state.userStream;
Stream<List<ChannelState>> get channelsStream => _channelsController.stream;
final BehaviorSubject<List<ChannelState>> _channelsController =
@@ -91,7 +75,6 @@ class StreamChat extends InheritedWidget {
void dispose() {
client.dispose();
_subscriptions.forEach((s) => s.cancel());
_userController.close();
_queryChannelsLoadingController.close();
_channelsController.close();
}