有什么办法可以同步获取文档目录吗?

Ale*_*tin 5 dart flutter

在显示第一个屏幕之前,我需要加载一个小设置文件。

我目前正在使用 PathProvider 插件,但其中的所有功能都是异步的。

有没有办法同步找到应用程序文档目录,然后在其上使用 dart:io 同步功能?而不是显示秒的无限小数的占位符。

编辑:考虑到前两个答案,可能我的解释真的很糟糕。答案建议我仍然使用async代码。问题是,我需要 before 目录runApp(),但我不希望void main()是 目录async,因为这肯定会破坏任何启动动画。

async据我所知,PathProvider API 是,只是因为它利用MethodChannelasync,但 PathProvider 背后的函数几乎是同步的。

我要问的是 - 在 Android 或 IOS 上有没有办法知道同步代码中的 ApplicationDocumentsDirectory ?也许根本不使用特定于平台的代码?

Har*_*shi 0

您可以用于FutureBuilder相同的目的,而不必担心执行问题。

它将允许您在后台执行流程,并允许您显示启动屏幕 UI,直到您指定的流程完成并且数据可供使用。

注意:默认情况下,任何需要访问设备本机方法通道的插件或代码都将是async,因为方法通道本身的访问应该是async.