Skip to content
File.io for Web, Desktop and Mobile for Flutter
Dart Ruby Swift HTML Other
Branch: master
Clone or download

Latest commit

Latest commit c18837c Apr 1, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode adding project Mar 18, 2020
docs fix for safari Apr 1, 2020
example fix for safari Apr 1, 2020
lib fix for safari Apr 1, 2020
.gitignore adding project Mar 18, 2020
.metadata adding project Mar 18, 2020
CHANGELOG.md fix for safari Apr 1, 2020
LICENSE adding project Mar 18, 2020
README.md fix for safari Apr 1, 2020
pubspec.lock publishing Mar 27, 2020
pubspec.yaml fix for safari Apr 1, 2020

README.md

file_access

An abstract way to handle files on iOS, Android, Desktop and Web!

Online Demo: https://rodydavis.github.io/file_access/

Installing:

dependencies:
  flutter:
    sdk: flutter
  file_access:
    git: https://github.com/rodydavis/file_access

Setup

Web

Add the following line to your body to make it work in Safari:

<input type="file" style="visibility:hidden;" id="file-picker" />

IOS

https://github.com/miguelpruivo/flutter_file_picker/wiki/Setup#ios

Getting Started

Pick a file:

final _file = await openFile();

Select multiple files:

final _files = await openFiles();

Pick an image:

final _file = await pickImage();

Pick a video:

final _file = await pickVideo();

Once you have the FileX type you can read the data:

final _bytes = await _file.readAsBytes();
final _string = await _file.readAsString();

Creating a new file:

final _file = FileX('path/to/file/file.txt');
await _file.writeAsString('My New Data!');
final _output = await _file.readAsString();
print(_output); // 'My New Data!'
You can’t perform that action at this time.