Flutter插件之path_provider

1. 準備工作

1.1 添加依賴
在pubspec.yaml文件下添加
dependencies:
  path_provider: ^1.6.9
1.2 安裝
如果保存了有自動執行則最好,如果沒有那麼在終端運行flutter packages get命令
1.3 導入
import 'package:path_provider/path_provider.dart';

2. 方法

2.1 獲取臨時文件路徑(IOS和安卓通用)
// 獲取不會備份並且隨時會被刪除的臨時目錄(IOS和安卓通用)
getTemporaryDirectory().then((value) => print(value));
2.2 獲取應用支持目錄(IOS和安卓通用)
// 用於存儲應用支持的目錄 這個目錄對於用戶是不可見的 (IOS和安卓通用)
getApplicationSupportDirectory().then((value) => print(value));
2.3 獲取應用文件目錄(IOS和安卓通用)
// 用於放置用戶生成的數據或不能有應用程序重新創建的數據 用戶不可見(IOS和安卓通用)
getApplicationDocumentsDirectory().then((value) => print(value));
2.4 獲取應用持久存儲目錄路徑(僅IOS可用)
// 應用程序可以存儲持久化、備份和用戶不可見的文件的目錄路徑
getLibraryDirectory().then((value) => print(value));
2.5 獲取外部存儲目錄(僅安卓可用)
// 獲取外部存儲目錄 用戶可見
getExternalStorageDirectory().then((value) => print(value));
2.6 獲取外部存儲目錄列表(僅安卓可用)
// 可以存儲應用程序特定數據的目錄 
// 這些路徑通常駐留在外部存儲上 用戶可見 如單獨的分區或SD卡(可以有多個 所以是列表)
getExternalStorageDirectories().then((value) => print(value));
2.7 獲取外部緩存目錄(僅安卓可用)
// 可以存儲應用程序特定外部存儲數據的目錄 
// 這些路徑通常駐留在外部存儲上,如單獨的分區或SD卡(可以有多個 所以是列表)
getExternalCacheDirectories().then((value) => print(value));
2.8 獲取下載目錄(僅桌面可用 安卓和IOS報錯)
// 獲取下載路徑 
getDownloadsDirectory().then((value) => print(value));
插件的內容較少,使用也比較簡單,僅僅只是用於獲取路徑,並沒有操作文件和目錄的功能,因此,需要搭配Director和File等進行操作。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章