dyn topic fold

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-07-06 12:22:27 +08:00
parent 5e1c73abc1
commit aa03eed92d
13 changed files with 184 additions and 97 deletions

View File

@@ -87,22 +87,13 @@ class _MemberSearchChildPageState extends State<MemberSearchChildPage>
? SliverWaterfallFlow(
gridDelegate: dynGridDelegate,
delegate: SliverChildBuilderDelegate(
(_, index) {
if (index == response.length - 1) {
_controller.onLoadMore();
}
return DynamicPanel(item: response[index]);
},
(_, index) => _itemBuilder(response, index),
childCount: response.length,
),
)
: SliverList.builder(
itemBuilder: (context, index) {
if (index == response.length - 1) {
_controller.onLoadMore();
}
return DynamicPanel(item: response[index]);
},
itemBuilder: (context, index) =>
_itemBuilder(response, index),
itemCount: response.length,
),
}
@@ -114,6 +105,13 @@ class _MemberSearchChildPageState extends State<MemberSearchChildPage>
};
}
Widget _itemBuilder(List list, int index) {
if (index == list.length - 1) {
_controller.onLoadMore();
}
return DynamicPanel(item: list[index]);
}
@override
bool get wantKeepAlive => true;
}