深色模式、首页设置页面和功能优化

This commit is contained in:
Developer
2026-04-02 07:06:55 +08:00
parent f0a62ed68b
commit 954d173329
88 changed files with 12157 additions and 7578 deletions

View File

@@ -0,0 +1,70 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import '../../constants/app_constants.dart';
class FavoritesController extends GetxController {
var categories = ['全部', '点赞', '笔记', '推送', '每日一句'].obs;
var isGridView = true.obs;
var currentTabIndex = 0.obs;
var searchQuery = ''.obs;
void toggleViewMode() {
isGridView.value = !isGridView.value;
}
void setCurrentTabIndex(int index) {
currentTabIndex.value = index;
}
void setSearchQuery(String query) {
searchQuery.value = query;
}
Future<void> refreshContent() async {
await Future.delayed(const Duration(milliseconds: 500));
Get.snackbar('提示', '内容已刷新');
}
void showFilterOptions(BuildContext context) {
showModalBottomSheet(
context: context,
builder: (context) => Container(
padding: const EdgeInsets.all(16),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
const Text(
'筛选选项',
style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold),
),
const SizedBox(height: 16),
ListTile(
leading: const Icon(Icons.date_range),
title: const Text('按时间排序'),
onTap: () {
Navigator.pop(context);
Get.snackbar('提示', '按时间排序');
},
),
ListTile(
leading: const Icon(Icons.title),
title: const Text('按标题排序'),
onTap: () {
Navigator.pop(context);
Get.snackbar('提示', '按标题排序');
},
),
],
),
),
);
}
void navigateToSearch() {
Get.toNamed('/search', arguments: searchQuery.value.isEmpty ? null : searchQuery.value);
}
void navigateToCollectNotes() {
Get.toNamed('/collect-notes');
}
}