Skip to content

Commit b39b77c

Browse files
shadowfish07claude
andcommitted
fix: 修复内存泄漏和测试初始化问题
- 修复 AiTagSettingsViewModel 中 Command 未正确释放导致的内存泄漏 - 修复单元测试中缺少 TestWidgetsFlutterBinding.ensureInitialized() 的问题 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 7bed757 commit b39b77c

File tree

3 files changed

+3
-0
lines changed

3 files changed

+3
-0
lines changed

lib/ui/settings/view_models/ai_tag_settings_viewmodel.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ class AiTagSettingsViewModel extends ChangeNotifier {
6666
@override
6767
void dispose() {
6868
_settingsSubscription?.cancel();
69+
saveAiTagTargetLanguage.dispose();
6970
super.dispose();
7071
}
7172
}

test/unit/data/service/download_service_test.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import 'package:flutter_test/flutter_test.dart';
44
import 'package:readeck_app/data/service/download_service.dart';
55

66
void main() {
7+
TestWidgetsFlutterBinding.ensureInitialized();
78
group('DownloadService', () {
89
late DownloadService service;
910

test/unit/domain/use_cases/app_update_use_case_test.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import 'package:readeck_app/domain/models/update/update_info.dart';
55
import 'package:readeck_app/domain/use_cases/app_update_use_case.dart';
66

77
void main() {
8+
TestWidgetsFlutterBinding.ensureInitialized();
89
group('AppUpdateUseCase', () {
910
late AppUpdateUseCase useCase;
1011
late UpdateInfo testUpdateInfo;

0 commit comments

Comments
 (0)