在实际开发中,经常离不开文件和图片的读写操作,例如缓存数据、创建删除文件/文件夹、读取文本/图片/音视频等数据、读取显示图片等等。Flutter 也提供了相关的操作 API。那么这节课我们就开始学习 Flutter 中与文件和图片读写操作相关的内容,并结合案例进行用法讲解。本文将主要介绍:
- Flutter 文件操作
- Flutter 图片操作
1 Flutter 文件操作
常见的文件操作有:创建文件/文件夹、删除文件/文件夹、判断文件/文件夹是否存在、列出目录文件列表、文件读取写入、获取文件/文件夹信息等。Flutter 也可以实现这些常用功能,使用的API 主要就是 File 和 Directory。
实现文件操作我们可以通过使用 Flutter 原生 API、Flutter 第三方插件库、自己编写插件库这三种方式来实现。我们这里主要给大家讲解如何通过 Flutter 原生 API 和 Flutter 第三方插件库来实现文件操作。
首先我们看下使用 Flutter 原生 API 实现:
// 我们的File和Directory操作都在dart:io包里
import 'dart:io';
/// 创建文件夹
Future directory1() async {
var directory = Directory("temp1");
directory.create();
}
/// 递归创建文件夹
void