implement didUpdateWidget in ChannelListView to react to setState

This commit is contained in:
Salvatore Giordano
2020-08-24 15:22:59 +02:00
parent b3e5b44c43
commit cd1af89fc0
+19 -2
View File
@@ -441,10 +441,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,
@@ -479,6 +478,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);