use async await

This commit is contained in:
Salvatore Giordano
2020-12-21 12:24:03 +01:00
parent 27ab376e81
commit 9b6c03ee5c
+10 -12
View File
@@ -89,23 +89,21 @@ class ChannelsBlocState extends State<ChannelsBloc>
paginationParams.offset == null || paginationParams.offset == null ||
paginationParams.offset == 0; paginationParams.offset == 0;
final oldChannels = List<Channel>.from(channels ?? []); final oldChannels = List<Channel>.from(channels ?? []);
await client final _channels = await client.queryChannels(
.queryChannels(
filter: filter, filter: filter,
sort: sortOptions, sort: sortOptions,
options: options, options: options,
paginationParams: paginationParams, paginationParams: paginationParams,
onlyOffline: onlyOffline, onlyOffline: onlyOffline,
) );
.then((channels) {
if (clear) { if (clear) {
_channelsController.add(channels); _channelsController.add(_channels);
} else { } else {
final l = oldChannels + channels; final l = oldChannels + _channels;
_channelsController.add(l); _channelsController.add(l);
} }
_queryChannelsLoadingController.sink.add(false); _queryChannelsLoadingController.sink.add(false);
});
} catch (err, stackTrace) { } catch (err, stackTrace) {
print(err); print(err);
print(stackTrace); print(stackTrace);