Merge pull request #73 from GetStream/develop

implement didUpdateWidget in ChannelListView to react to setState
This commit is contained in:
Salvatore Giordano
2020-08-24 15:10:24 +02:00
committed by GitHub
+19 -2
View File
@@ -352,10 +352,9 @@ class _ChannelListViewState extends State<ChannelListView>
void initState() {
super.initState();
final channelsBloc = ChannelsBloc.of(context);
WidgetsBinding.instance.addObserver(this);
final channelsBloc = ChannelsBloc.of(context);
channelsBloc.queryChannels(
filter: widget.filter,
sortOptions: widget.sort,
@@ -390,6 +389,24 @@ class _ChannelListViewState extends State<ChannelListView>
});
}
@override
void didUpdateWidget(ChannelListView oldWidget) {
super.didUpdateWidget(oldWidget);
if (widget.filter != oldWidget.filter ||
widget.sort != oldWidget.sort ||
widget.pagination != oldWidget.pagination ||
widget.options != oldWidget.options) {
final channelsBloc = ChannelsBloc.of(context);
channelsBloc.queryChannels(
filter: widget.filter,
sortOptions: widget.sort,
paginationParams: widget.pagination,
options: widget.options,
);
}
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);