From f7afc8e557d5a944903f48861255e01ba666a0f5 Mon Sep 17 00:00:00 2001 From: iakmds <111225446+iakmds@users.noreply.github.com> Date: Sun, 5 Mar 2023 14:18:34 +0100 Subject: [PATCH] fix ui(Window): Update title when closing current file --- lib/src/pages/editing_page.dart | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) 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: [