@@ -22,6 +22,7 @@ import 'package:rhttp/rhttp.dart';
2222import 'package:super_drag_and_drop/super_drag_and_drop.dart' ;
2323import 'package:windows_single_instance/windows_single_instance.dart' ;
2424
25+ import 'package:namida/base/ports_provider.dart' ;
2526import 'package:namida/class/file_parts.dart' ;
2627import 'package:namida/class/route.dart' ;
2728import 'package:namida/controller/backup_controller.dart' ;
@@ -39,6 +40,7 @@ import 'package:namida/controller/player_controller.dart';
3940import 'package:namida/controller/playlist_controller.dart' ;
4041import 'package:namida/controller/queue_controller.dart' ;
4142import 'package:namida/controller/scroll_search_controller.dart' ;
43+ import 'package:namida/controller/search_sort_controller.dart' ;
4244import 'package:namida/controller/settings_controller.dart' ;
4345import 'package:namida/controller/shortcuts_controller.dart' ;
4446import 'package:namida/controller/smtc_controller.dart' ;
@@ -490,6 +492,15 @@ class Namida extends StatefulWidget {
490492
491493 @override
492494 State <Namida > createState () => _NamidaState ();
495+
496+ static Future <void > disposeAllResources () async {
497+ YoutubeInfoController .dispose ();
498+ await [
499+ PortsProvider .disposeAll (),
500+ SearchSortController .inst.disposeResources (),
501+ NamicoDBWrapper .dispose (),
502+ ].executeAllAndSilentReportErrors ();
503+ }
493504}
494505
495506class _NamidaState extends State <Namida > {
0 commit comments