fix message and user list core controller setup

This commit is contained in:
Salvatore Giordano
2021-06-29 12:00:40 +02:00
parent 418c9ae64e
commit dde047b0e9
2 changed files with 31 additions and 8 deletions
@@ -114,15 +114,22 @@ class MessageSearchListCoreState extends State<MessageSearchListCore> {
if (newMessageSearchBloc != _messageSearchBloc) {
_messageSearchBloc = newMessageSearchBloc;
loadData();
if (widget.messageSearchListController != null) {
widget.messageSearchListController!.loadData = loadData;
widget.messageSearchListController!.paginateData = paginateData;
}
}
super.didChangeDependencies();
}
void _setupController() {
widget.messageSearchListController!.loadData = loadData;
widget.messageSearchListController!.paginateData = paginateData;
}
@override
void initState() {
super.initState();
_setupController();
}
@override
Widget build(BuildContext context) => _buildListView(_messageSearchBloc!);
@@ -176,6 +183,11 @@ class MessageSearchListCoreState extends State<MessageSearchListCore> {
oldWidget.paginationParams?.toJson().toString()) {
loadData();
}
if (widget.messageSearchListController !=
oldWidget.messageSearchListController) {
_setupController();
}
}
}
@@ -128,14 +128,21 @@ class UserListCoreState extends State<UserListCore>
if (newUsersBloc != _usersBloc) {
_usersBloc = newUsersBloc;
loadData();
if (widget.userListController != null) {
widget.userListController!.loadData = loadData;
widget.userListController!.paginateData = paginateData;
}
}
super.didChangeDependencies();
}
@override
void initState() {
super.initState();
_setupController();
}
void _setupController() {
widget.userListController!.loadData = loadData;
widget.userListController!.paginateData = paginateData;
}
@override
Widget build(BuildContext context) => _buildListView();
@@ -212,6 +219,10 @@ class UserListCoreState extends State<UserListCore>
oldWidget.pagination?.toJson().toString()) {
loadData();
}
if (widget.userListController != oldWidget.userListController) {
_setupController();
}
}
}