Skip to content

Migrate to v0.5.0

There's major breaking changes when updating to v0.5.0, be careful.

Update your pubspec.yaml:

dependencies:
  shared_storage: ^0.5.0

Return type of listFiles

Instead of:

Stream<PartialDocumentFile> fileStream = listFiles(uri);

use:

Stream<DocumentFile> fileStream = listFiles(uri);

And when reading data from each file:

// Old.
PartialDocumentFile file = ...

String displayName = file.data![DocumentFileColumn.displayName] as String;
DateTime lastModified = DateTime.fromMillisecondsSinceEpoch(file.data![DocumentFileColumn.lastModified] as int);

// New.
DocumentFile file = ...

String displayName = file.name;
DateTime lastModified = file.lastModified;

It now parses all fields as class fields instead Map<DocumentFileColumn, dynamic> hash map.