This commit is contained in:
Developer
2026-04-03 03:26:06 +08:00
parent 3063deb34c
commit cba04235c8
49 changed files with 3955 additions and 1421 deletions

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../constants/app_constants.dart';
import 'theme_controller.dart';
class FavoritesController extends GetxController {
var categories = ['全部', '点赞', '笔记', '推送', '每日一句'].obs;
@@ -24,10 +25,12 @@ class FavoritesController extends GetxController {
Future<void> refreshContent() async {
await Future.delayed(const Duration(milliseconds: 500));
Get.snackbar('提示', '内容已刷新');
final themeController = Get.find<ThemeController>();
Get.snackbar('提示', '内容已刷新', colorText: themeController.currentThemeColor);
}
void showFilterOptions(BuildContext context) {
final themeController = Get.find<ThemeController>();
// 先获取当前值,避免在弹窗中使用 Obx
final currentSortByTime = sortByTime.value;
final currentLikesFirst = likesFirst.value;
@@ -58,7 +61,8 @@ class FavoritesController extends GetxController {
sortByTime.value = true;
// 使用 Future.delayed 确保弹窗完全关闭后再显示 snackbar
Future.delayed(const Duration(milliseconds: 100), () {
Get.snackbar('提示', '已按时间排序');
final tc = Get.find<ThemeController>();
Get.snackbar('提示', '已按时间排序', colorText: tc.currentThemeColor);
});
},
),
@@ -76,7 +80,8 @@ class FavoritesController extends GetxController {
sortByTime.value = false;
// 使用 Future.delayed 确保弹窗完全关闭后再显示 snackbar
Future.delayed(const Duration(milliseconds: 100), () {
Get.snackbar('提示', '已按分类排序');
final tc = Get.find<ThemeController>();
Get.snackbar('提示', '已按分类排序', colorText: tc.currentThemeColor);
});
},
),
@@ -90,7 +95,12 @@ class FavoritesController extends GetxController {
likesFirst.value = !likesFirst.value;
// 使用 Future.delayed 确保弹窗完全关闭后再显示 snackbar
Future.delayed(const Duration(milliseconds: 100), () {
Get.snackbar('提示', likesFirst.value ? '点赞在前' : '笔记在前');
final tc = Get.find<ThemeController>();
Get.snackbar(
'提示',
likesFirst.value ? '点赞在前' : '笔记在前',
colorText: tc.currentThemeColor,
);
});
},
),