面对每当用户启动您的应用程序时都得下载相同的数据的情况
您是否感到厌倦了? 但同时不想增加数据库或文档存储的复杂性?
如果是这样,并且您正在从移动设备或台电脑进行编程,请尝试使用path_provider访问设备的文件系统
首先,调用path_provider提供的getApplicationDocumentsDirectory方法,此方法返回一个目录对象,该对象会指向操作系统为您的应用分配于用户设备上的位置,在这里,您可以创建文件夹存储大量二进制数据。
为服务器加载成本高昂的原始JSON,或是您可以想象的任何东西
Directory appDpcDir = await getApplicationDocumentsDirectory();
如果您有不同的数据怎么办?那么,调用getApplicationSupportDirectory
Directory appSupportDir = await getApplicationSupportDirectory();
如果您只需要一个临时文件夹存放不需要超过当前会话的数据呢?那么,调用getTemporartDirectory
Directory appTempDir = await getTemporaryDirectory();
在任何这些场景中,您都有一个地方可以根据需要缓存自由个是数据,以确保您的应用程序尽可能高效
但不要忘了善后,删除旧且不需要的文件可以防止浪费用户的存储空间
因此,如果单行文档存储的麻烦不适合您,使用path_provider轻松缓存昂贵的数据
如果想了解有关package:path_provider 的内容,或者关于Flutter的其他功能,请访问pub.dev
原文翻译自视频:视频地址