From c00c1e273db64f7e7a5068583a5ffe95e38e57f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20B=C3=B6sche?= Date: Tue, 13 Jan 2026 22:26:45 +0100 Subject: [PATCH] Add context.mounted checks in file explorer for safer file and folder operations --- b0esche_cloud/lib/pages/document_viewer.dart | 1 + b0esche_cloud/lib/pages/file_explorer.dart | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/b0esche_cloud/lib/pages/document_viewer.dart b/b0esche_cloud/lib/pages/document_viewer.dart index 41a0b31..456a20d 100644 --- a/b0esche_cloud/lib/pages/document_viewer.dart +++ b/b0esche_cloud/lib/pages/document_viewer.dart @@ -417,6 +417,7 @@ class _DocumentViewerModalState extends State { ); } + // ignore: unused_local_variable final wopiSession = snapshot.data!; // Use backend proxy endpoint to serve the Collabora form diff --git a/b0esche_cloud/lib/pages/file_explorer.dart b/b0esche_cloud/lib/pages/file_explorer.dart index 1e1e359..5e417c5 100644 --- a/b0esche_cloud/lib/pages/file_explorer.dart +++ b/b0esche_cloud/lib/pages/file_explorer.dart @@ -811,7 +811,9 @@ class _FileExplorerState extends State { onPressed: () async { final result = await FilePicker.platform .pickFiles(withData: true); - if (result != null && result.files.isNotEmpty) { + if (result != null && + result.files.isNotEmpty && + context.mounted) { final files = result.files .map( (file) => FileItem( @@ -849,7 +851,8 @@ class _FileExplorerState extends State { final folderName = await _showCreateFolderDialog(context); if (folderName != null && - folderName.isNotEmpty) { + folderName.isNotEmpty && + context.mounted) { context.read().add( CreateFolder( orgId: widget.orgId,