flutter 推荐插件:path_provider

简介: flutter 推荐插件:path_provider

flutter 推荐插件:path_provider


场景

面对每当用户启动你的应用时都得下载相同数据的情况,你不想增加数据库或者文档存储的复杂性,并且正从移动设备或者桌面端进行编程,可以尝试使用 path_provider 来访问设备的文件系统。

Directory appDocDir = await getApplicationDocumentsDirectore();

调用path_provider提供的getApplicationDocumentsDirectore方法,此方法返回一个目录对象,该对象会指向操作系统未您的应用分配于用户设备上的位置。

在这里,你可以为服务器加载成本高昂的原始Json或者是其它任何东西创建文件来存储大量二进制数据。

当你有不同的数据时,比如来自你的服务器的文件清单或其它支持文件,那么调用getApplicationSupportDirectory方法:

Directory appSupportDir = await getApplicationSupportDirectory();

而当你仅仅是需要一个临时文件夹来存储不需要超过当前会话的数据时,那么调用getTemporaryDirectoryd方法

Directory appDocDir = await getTemporaryDirectory();

在这些场景中,都有一个地方可以根据需要缓存任意格式的数据以确保应用程序尽可能地高效,但不要忘了删除旧的不再需要地文件,以避免让费用户地存储空间。

安装

flutter pub add path_provider

这将会在你项目的pubspec.yaml文依赖中增加以下内容:

dependencies:
  path_provider: ^2.0.9

引入和使用

import 'package:path_provider/path_provider.dart';
Directory tempDir = await getTemporaryDirectory();
String tempPath = tempDir.path;
Directory appDocDir = await getApplicationDocumentsDirectory();
String appDocPath = appDocDir.path;

更完整的例子见:https://pub.flutter-io.cn/packages/path_provider/example

目录
相关文章
|
30天前
|
Dart Android开发
鸿蒙Flutter实战:05-使用第三方插件
在鸿蒙Flutter开发中,使用原生功能需借助插件。可自编原生ArkTS代码或采用第三方插件。自编代码通过PlatformView或MethodChannel实现;第三方插件需确保适配鸿蒙,否则须配置替代插件或自行开发。
57 1
鸿蒙Flutter实战:05-使用第三方插件
|
6月前
|
传感器 Android开发 iOS开发
Flutter插件开发指南02: 事件订阅 EventChannel
上一节我们讲了 Channel 通道,但是如果你是卫星定位业务,原生端主动推消息给 Flutter 这时候就要用到 EventChannel 通道了。 本节会写一个 1~50 的计数器,到 50 后自动关闭原生的消息订阅。
150 1
Flutter插件开发指南02:  事件订阅 EventChannel
|
6月前
|
Java Linux API
Flutter插件开发指南01: 通道Channel的编写与实现
Flutter插件是Flutter应用程序与原生平台之间的桥梁,使得Flutter应用程序可以与原生代码进行交互,从而扩展Flutter应用程序的功能和能力。Flutter插件通常包括Dart和原生代码(例如Java、Kotlin或Objective-C、Swift等),并可以通过Flutter插件框架来注册、管理和调用。
134 0
Flutter插件开发指南01: 通道Channel的编写与实现
|
30天前
|
编解码 Dart API
鸿蒙Flutter实战:06-使用ArkTs开发Flutter鸿蒙插件
本文介绍了如何开发一个 Flutter 鸿蒙插件,实现 Flutter 与鸿蒙的混合开发及双端消息通信。通过定义 `MethodChannel` 实现 Flutter 侧的 token 存取方法,并在鸿蒙侧编写 `EntryAbility` 和 `ForestPlugin`,使用鸿蒙的首选项 API 完成数据的读写操作。文章还提供了注意事项和参考资料,帮助开发者更好地理解和实现这一过程。
56 0
flutter-barrage-craft — 能成为pub.dev中最好用的弹幕插件吗🤔?
Hi👋,最近我开发了一个弹幕插件,想知道它是否有成为 pub.dev 中最好用的弹幕插件的潜力。能帮我评估一下吗?🐱‍🏍
|
3月前
|
JavaScript 前端开发 Android开发
Flutter笔记:关于WebView插件的用法(下)
Flutter笔记:关于WebView插件的用法(下)
211 5
|
3月前
|
开发工具
Flutter解决path_provider编译错误
Flutter解决path_provider编译错误
77 2
|
3月前
|
存储 缓存 JavaScript
Flutter笔记:关于WebView插件的用法(上)
Flutter笔记:关于WebView插件的用法(上)
1472 4
|
4月前
|
Android开发
Flutter-发布插件到pub上传不上问题
Flutter-发布插件到pub上传不上问题
39 0
|
4月前
|
Dart Android开发 iOS开发
flutter插件开发
flutter插件开发