Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ dependencies:
shared_storage: v0.3.0
```

## SDK Constraint
## SDK constraint

In `android\app\build.gradle` set `android.defaultConfig.minSdkVersion` to `19`:

Expand All @@ -22,7 +22,7 @@ android {
}
```

## Plugin Import
## Plugin import

Although this import is still supported:

Expand Down
40 changes: 40 additions & 0 deletions docs/Migrate notes/Migrate to v0.5.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
There's major breaking changes when updating to `v0.5.0`, be careful.

Update your `pubspec.yaml`:

```yaml
dependencies:
shared_storage: ^0.5.0
```

## Return type of `listFiles`

Instead of:

```dart
Stream<PartialDocumentFile> fileStream = listFiles(uri);
```

use:

```dart
Stream<DocumentFile> fileStream = listFiles(uri);
```

And when reading data from each file:

```dart
// 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.
10 changes: 5 additions & 5 deletions docs/Usage/Storage Access Framework.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,9 +89,9 @@ const List<DocumentFileColumn> columns = <DocumentFileColumn>[
DocumentFileColumn.mimeType,
];

final List<PartialDocumentFile> files = [];
final List<DocumentFile> files = [];

final Stream<PartialDocumentFile> onNewFileLoaded = documentFileOfMyGrantedUri.listFiles(columns);
final Stream<DocumentFile> onNewFileLoaded = documentFileOfMyGrantedUri.listFiles(columns);

onNewFileLoaded.listen((file) => files.add(file), onDone: () => print('All files were loaded'));
```
Expand Down Expand Up @@ -299,7 +299,7 @@ Returns the image thumbnail of a given `uri`, if any (e.g documents that can sho

```dart
final Uint8List? imageBytes;
final PartialDocumentFile file = ...
final DocumentFile file = ...

final Uri? rootUri = file.metadata?.rootUri;
final String? documentId = file.data?[DocumentFileColumn.id] as String?;
Expand Down Expand Up @@ -345,7 +345,7 @@ const List<DocumentFileColumn> columns = <DocumentFileColumn>[
DocumentFileColumn.mimeType,
];

final Stream<PartialDocumentFile> onNewFileLoaded = documentFileOfMyGrantedUri.listFiles(columns);
final Stream<DocumentFile> onNewFileLoaded = documentFileOfMyGrantedUri.listFiles(columns);
```

### <samp>delete</samp>
Expand Down Expand Up @@ -645,7 +645,7 @@ This class is not intended to be instantiated, and it is only used for typing an

### <samp>QueryMetadata</samp>

This class wraps useful metadata of the source queries returned by the `PartialDocumentFile`.
This class wraps useful metadata of the source queries returned by the `DocumentFile`.

This class is not intended to be instantiated, and it is only used for typing and convenience purposes.

Expand Down
2 changes: 1 addition & 1 deletion lib/src/saf/saf.dart
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ Future<DocumentBitmap?> getDocumentThumbnail({
/// ```dart
/// /// Usage:
///
/// final myState = <PartialDocumentFile>[];
/// final myState = <DocumentFile>[];
///
/// final onDocumentFile = listFiles(myUri, [DocumentFileColumn.id]);
///
Expand Down