RemoteFiles

RemoteFiles 是一个适用于 Android 和 iOS 的 SFTP 客户端,使用 Dart 编程语言在 Flutter 中开发。

下载

信息

SFTP连接

使用 ssh 包连接到SFTP,该包封装了iOS库 NMSSH 和Android库 JSch

连接数据

连接保存在两个JSON文件中(favorites.json & recentlyAdded.json)。

在Android上,文件位于ApplicationDocumentsDirectory。

在iOS上,文件位于ApplicationSupportDirectory。

下载的文件

在Android上,下载的文件保存在外部存储中。此位置可以在Android设置中更改。

在iOS上,下载的文件保存在ApplicationDocumentsDirectory。

获取目录

使用 path_provider 包获取上述目录。

权限

要在Android上将文件保存到外部存储,需要WRITE_EXTERNAL_STORAGE权限。要请求和检查此权限,请使用 permission_handler 包。

分析

用户数据使用 firebase_analytics 包进行跟踪。

获取最新可用版本

通过GitHub API和 http 包以JSON格式接收GitHub上的发布信息。要获取最新版本,将发布信息与published_at键进行比较。然后比较最新可用版本的版本号和当前使用的版本号。最新可用版本的版本号由tag_name确定。当前使用的版本号由pubspec.yaml文件确定。要获取此版本号,请使用 package_info 包。

截图

RemoteFilesx

RemoteFiles

GitHub

https://github.com/niklas-8/RemoteFiles