import '../../about/external/data/pages/request/HistoryRequest.dart'; import '../../about/external/data/pages/request/PageAndSort.dart'; import '../../about/external/data/pages/request/Pageable.dart'; import '../../about/external/data/pages/request/Sort.dart'; import '../../utils/ObjectConvertors.dart'; import '../parent/ParentViewModel.dart'; import 'ConnectGroups.dart'; class ViewGroups extends ParentViewModel { ConnectGroups connection; ViewGroups(super.context, this.connection); void loadGroups() async { if (!await hasNetwork(() => loadGroups())) return; showLoading("Loading your groups"); try { final response = await getDataManager().getMyGroups(HistoryRequest( query: PageAndSort( sort: Sort('desc', 'lastMessageAt'), page: Pageable(0, 0, 50, 0), ), )); closeLoading(); connection.onGroupsLoaded(getGroupList(response.data)); } catch (e) { handleError(e, () => loadGroups(), () => dismissError(), "Retry"); } } }