diff --git a/lib/src/pages/editing_page.dart b/lib/src/pages/editing_page.dart index eeb9a7b3..820b95fe 100644 --- a/lib/src/pages/editing_page.dart +++ b/lib/src/pages/editing_page.dart @@ -606,21 +606,29 @@ class EditingPageState extends State with WindowListener { ); } - void setTitle(UnsavedTextProvider unsavedTextProvider) { - var title = - '${(Preferences.getCurrentFile() ?? 'No file selected').split(Platform.pathSeparator).last} - BuhoCMS'; - var titleUnsaved = title; - unsavedTextProvider.unsaved(globalKey: globalKey) - ? titleUnsaved = '*$title' - : titleUnsaved = title; - windowManager.setTitle(titleUnsaved); + void setTitle() { + final fileNavigationProvider = + Provider.of(context, listen: false); + final unsavedTextProvider = + Provider.of(context, listen: false); + + final fileName = fileNavigationProvider.fileNavigationIndex == -1 + ? 'No file selected' + : Preferences.getCurrentFile()?.split(Platform.pathSeparator).last ?? + 'No file selected'; + final title = '$fileName - BuhoCMS'; + + final finalTitle = + unsavedTextProvider.unsaved(globalKey: globalKey) ? '*$title' : title; + + windowManager.setTitle(finalTitle); } AppBar _appBar() { return AppBar( - title: Consumer( - builder: (context, unsavedTextProvider, _) { - setTitle(unsavedTextProvider); + title: Consumer2( + builder: (context, _, __, ___) { + setTitle(); return Row( children: [