Skip to content

Commit 5d86b5d

Browse files
authored
Merge pull request #34 from iamgirya/main
Fix setState() called during build error
2 parents 51807e9 + ffdc5f7 commit 5d86b5d

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/file_manager.dart

+5-2
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,11 @@ class _FileManagerState extends State<FileManager> {
230230
if (widget.controller.getCurrentPath.isNotEmpty) {
231231
currentDir = Future.value([widget.controller.getCurrentDirectory]);
232232
} else {
233-
currentDir = FileManager.getStorageList();
233+
currentDir = Future(() async {
234+
final list = await FileManager.getStorageList();
235+
widget.controller.setCurrentPath = list.first.path;
236+
return [widget.controller.getCurrentDirectory];
237+
});
234238
}
235239
}
236240

@@ -254,7 +258,6 @@ class _FileManagerState extends State<FileManager> {
254258
future: currentDir,
255259
builder: (context, snapshot) {
256260
if (snapshot.hasData) {
257-
widget.controller.setCurrentPath = snapshot.data!.first.path;
258261
return _body(context);
259262
} else if (snapshot.hasError) {
260263
print(snapshot.error);

0 commit comments

Comments
 (0)