don't erase already loaded rooms from space response map before loading more

This commit is contained in:
Gabby Gurdin 2024-02-19 13:43:41 -05:00
parent 8876c86280
commit fb9a1d5529

View file

@ -61,7 +61,9 @@ class _SpaceViewState extends State<SpaceView> {
// Pangea#
void _refresh() {
_lastResponse.remove(widget.controller.activeSpaceId);
// #Pangea
// _lastResponse.remove(widget.controller.activseSpaceId);
// Pangea#
loadHierarchy();
}
@ -93,9 +95,13 @@ class _SpaceViewState extends State<SpaceView> {
);
if (prevBatch != null) {
debugPrint(
"Adding ${_lastResponse[activeSpaceId]?.rooms} to ${response.rooms}",
);
response.rooms.insertAll(0, _lastResponse[activeSpaceId]?.rooms ?? []);
}
setState(() {
debugPrint("Setting state response to ${response.rooms}");
_lastResponse[activeSpaceId] = response;
});
return _lastResponse[activeSpaceId]!;
@ -526,6 +532,7 @@ class _SpaceViewState extends State<SpaceView> {
Builder(
builder: (context) {
final response = _lastResponse[activeSpaceId];
debugPrint('building space view wth response: $response');
final error = this.error;
if (error != null) {
return SliverFillRemaining(