path_provider 是 Flutter 中的一個插件,專門用來取得設備上常用的檔案路徑,例如文件目錄、暫存檔案的目錄,或是應用程式專用的目錄等等。這些路徑可以用來儲存文件、快取數據等。使用這個插件,可以讓你在不同的平台(如 iOS 和 Android)上都能夠一致地獲取這些路徑,而不需要考慮每個平台的實現差異。
要使用這個插件,需要在 pubspec.yaml 文件中添加 dependencies:
dependencies:
flutter:
sdk: flutter
path_provider: ^2.1.4
用來存放臨時檔案,這些檔案可能會隨時被系統清理掉,所以不適合存放重要的資料。
final tempDir = await getTemporaryDirectory();
final tempPath = tempDir.path;
這個目錄適合用來存放需要長期保存的檔案,比如用戶的設置、應用的配置等,這些檔案會被系統的備份功能保存下來。
final documentsDir = await getApplicationDocumentsDirectory();
final documentsPath = documentsDir.path;
用來存放應用程式的支援文件,這些文件通常不會直接顯示給用戶。適合用來保存一些應用程式所需的配置文件或資料庫等。
final supportDir = await getApplicationSupportDirectory();
final supportPath = supportDir.path;
這是用來存放需要公開訪問的文件,主要是在 Android 上使用。在 iOS 上則沒有這個概念。
final externalDir = await getExternalStorageDirectory();
final externalPath = externalDir?.path;
我們明天見~