From 1b9ec3d69ca0b3c7f95347458ef0ed626c063207 Mon Sep 17 00:00:00 2001 From: John Hsu Date: Fri, 30 Sep 2022 11:55:52 +0800 Subject: [PATCH] Reads controller's path for initial dir --- lib/file_manager.dart | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) mode change 100644 => 100755 lib/file_manager.dart diff --git a/lib/file_manager.dart b/lib/file_manager.dart old mode 100644 new mode 100755 index 63edf20..9b99b82 --- a/lib/file_manager.dart +++ b/lib/file_manager.dart @@ -233,7 +233,7 @@ class FileManager extends StatefulWidget { } /// Return file extension as String. - /// + /// /// ie:- `File("/../image.png")` to `"png"` static String getFileExtension(FileSystemEntity file) { if (file is File) { @@ -271,16 +271,28 @@ class FileManager extends StatefulWidget { } class _FileManagerState extends State { + Future?>? currentDir; + @override void dispose() { widget.controller.dispose(); super.dispose(); } + @override + void initState() { + super.initState(); + if (widget.controller.getCurrentPath.isNotEmpty) { + currentDir = Future.value([widget.controller.getCurrentDirectory]); + } else { + currentDir = FileManager.getStorageList(); + } + } + @override Widget build(BuildContext context) { return FutureBuilder?>( - future: FileManager.getStorageList(), + future: currentDir, builder: (context, snapshot) { if (snapshot.hasData) { widget.controller.setCurrentPath = snapshot.data!.first.path;