opt fav folder sort

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-18 13:06:44 +08:00
parent cb167dae29
commit 6c6c4cffd2
4 changed files with 8 additions and 46 deletions

View File

@@ -82,11 +82,14 @@ class _FavPageState extends State<FavPage> with SingleTickerProviderStateMixin {
() => _showVideoFavMenu.value
? IconButton(
onPressed: () {
if (!_favController.isEnd) {
SmartDialog.showToast('加载全部收藏夹再排序');
return;
if (_favController.loadingState.value.isSuccess) {
if (!_favController.isEnd) {
SmartDialog.showToast('加载全部收藏夹再排序');
return;
}
Get.to(
FavFolderSortPage(favController: _favController));
}
Get.to(FavFolderSortPage(favController: _favController));
},
icon: const Icon(Icons.sort),
tooltip: '收藏夹排序',

View File

@@ -23,44 +23,6 @@ class _FavFolderSortPageState extends State<FavFolderSortPage> {
late List<FavFolderInfo> sortList =
List<FavFolderInfo>.from(_favController.loadingState.value.data!);
final ScrollController _scrollController = ScrollController();
void listener() {
if (_favController.isEnd) {
return;
}
if (_scrollController.position.pixels >=
_scrollController.position.maxScrollExtent - 200) {
_favController.onLoadMore().whenComplete(() {
try {
if (_favController.loadingState.value.isSuccess) {
List<FavFolderInfo> list = _favController.loadingState.value.data!;
sortList.addAll(list.sublist(sortList.length));
if (mounted) {
setState(() {});
}
}
} catch (_) {}
});
}
}
@override
void initState() {
super.initState();
if (!_favController.isEnd) {
_scrollController.addListener(listener);
}
}
@override
void dispose() {
_scrollController
..removeListener(listener)
..dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
@@ -112,7 +74,6 @@ class _FavFolderSortPageState extends State<FavFolderSortPage> {
Widget get _buildBody {
return ReorderableListView.builder(
key: _key,
scrollController: _scrollController,
onReorder: onReorder,
physics: const AlwaysScrollableScrollPhysics(),
footer: SizedBox(

View File

@@ -83,7 +83,6 @@ class _ReplyPageState extends CommonPublishPageState<LiveSendDmPanel> {
message: emote.emoticonUnique!,
dmType: 1,
emoticonOptions: '[object Object]',
emoticonUnique: emote.emoji,
);
},
);
@@ -189,7 +188,6 @@ class _ReplyPageState extends CommonPublishPageState<LiveSendDmPanel> {
List? pictures,
int? dmType,
emoticonOptions,
emoticonUnique,
}) async {
final res = await LiveHttp.sendLiveMsg(
roomId: liveRoomController.roomId,

View File

@@ -14,7 +14,7 @@ class WhisperSettingsController
final IMSettingType imSettingType;
RxString title = ''.obs;
final RxString title = ''.obs;
@override
void onInit() {