Flutter云存储插件yandex_disk的使用
Flutter云存储插件yandex_disk的使用
该库通过HTTP REST API实现了与Yandex.Disk的集成。
使用方法
以下是一个简单的使用示例:
import 'package:yandex_disk/yandex_disk.dart';
void main() async {
final configuration = Configuration(accessToken: '123456789012345678901234567890123456789');
final api = YandexDiskApi('https://cloud-api.yandex.net', configuration.accessToken);
try {
print('---');
{
print('读取磁盘信息...');
final disk = await api.readDisk();
print(disk);
}
} on DioError catch (e) {
print(e);
}
api.updateAccessToken(configuration.accessToken);
try {
print('---');
{
print('读取磁盘信息...');
final disk = await api.readDisk();
print(disk);
}
print('---');
{
print('创建磁盘资源...');
final link = await api.createDiskResource(path: 'app:/example');
print(link);
}
print('---');
{
print('创建目录...');
final link = await api.createDiskResource(path: 'app:/example/directory');
print(link);
}
print('---');
{
print('上传文件...');
await api.uploadDiskResource(path: 'app:/example/directory/file.json', binaryData: '{"a":"b"}'.codeUnits);
}
print('---');
{
print('复制文件或目录...');
final link = await api.copyDiskResource(from: 'app:/example/directory', path: 'app:/example/copied-directory');
print(link);
}
print('---');
{
print('更新文件或目录信息...');
final resource = await api.updateDiskResourceInfo(path: 'app:/example/directory', customProperties: {'foo': '1'});
print(resource);
}
print('---');
{
print('读取文件或目录...');
final resource = await api.readDiskResource(path: 'app:/example/directory');
print(resource);
}
print('---');
{
print('移动文件或目录...');
final link = await api.moveDiskResource(from: 'app:/example/copied-directory', path: 'app:/example/moved-directory');
print(link);
}
print('---');
{
print('下载文件...');
final binaryData = await api.downloadDiskResource(path: 'app:/example/moved-directory/file.json');
print(String.fromCharCodes(binaryData));
}
print('---');
{
print('永久删除文件或目录...');
await api.deleteDiskResource(path: 'app:/example/directory', permanently: true);
}
print('---');
{
print('永久删除文件或目录...');
await api.deleteDiskResource(path: 'app:/example', permanently: true);
}
print('---');
} on DioError catch (e) {
print(e);
}
}
特性和问题
如需报告功能请求或错误,请在问题追踪器中提交。
有用的命令
pub run build_runner build
更多关于Flutter云存储插件yandex_disk的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复