implement didUpdateWidget in ChannelListView to react to setState

This commit is contained in:
Salvatore Giordano
2020-08-24 11:07:32 +02:00
parent 1fab8a7916
commit 16eb9bd397
+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);