Upgrading firebase_storage 0.3 to 1
Breaking0.3.7 → 1.1.0+1Breaking4New2Changed3Fixed1Other1
BreakingUpgrade verdict
4 breaking changes.
In plain terms
- This version undoes the changes from 1.1.0 because that release should have been a major version bump. If you already moved your app to the new setup, go to 2.0.0 instead.
- This version accidentally included a change that can break existing apps. The next patch release, 1.1.0+1, undoes it.
- Android apps that use this plugin must switch from the old Android Support Library to AndroidX. There should be no functional changes.
- Code that directly used the internal classes behind upload tasks will no longer compile; use the public upload task API instead.
Must act Top 3 of 4 that need code or config changes
What you must change
Breaking4
Reverts the breaking 1.1.0 update; users who already migrated should update to 2.0.0 instead.
A breaking change was incorrectly published in a minor version upgrade and is reverted by 1.1.0+1.
Migrates from the deprecated Android Support Library to AndroidX, requiring Android apps using the plugin to migrate too.
Makes StorageUploadTask implementation classes private.
StorageUploadTaskAPI changes
Generated by DepDelta from published Dart source. Not mixed with prose notes.
- removed:
class StorageDataUploadTask extends StorageUploadTask - removed:
class StorageFileUploadTask extends StorageUploadTask - removed:
class UploadTaskSnapshot - removed:
ctor UploadTaskSnapshot({this.downloadUrl}) - removed:
field UploadTaskSnapshot.downloadUrl: final Uri - removed:
get StorageUploadTask.future: Future<UploadTaskSnapshot> - added:
class StorageError - added:
class StorageTaskEvent - added:
class StorageTaskSnapshot - added:
enum StorageTaskEventType - added:
field StorageTaskEvent.snapshot: final StorageTaskSnapshot - added:
field StorageTaskEvent.type: final StorageTaskEventType - added:
field StorageTaskSnapshot.bytesTransferred: final int - added:
field StorageTaskSnapshot.error: final int - added:
field StorageTaskSnapshot.ref: final StorageReference - added:
field StorageTaskSnapshot.storageMetadata: final StorageMetadata - added:
field StorageTaskSnapshot.totalByteCount: final int - added:
field StorageTaskSnapshot.uploadSessionUri: final Uri - added:
field StorageUploadTask.isCanceled: bool - added:
field StorageUploadTask.isComplete: bool - added:
field StorageUploadTask.isInProgress: bool - added:
field StorageUploadTask.isPaused: bool - added:
field StorageUploadTask.isSuccessful: bool - added:
field StorageUploadTask.lastSnapshot: StorageTaskSnapshot - added:
get StorageUploadTask.events: Stream<StorageTaskEvent> - added:
get StorageUploadTask.onComplete: Future<StorageTaskSnapshot> - added:
member StorageTaskEventType.failure - added:
member StorageTaskEventType.pause - added:
member StorageTaskEventType.progress - added:
member StorageTaskEventType.resume - added:
member StorageTaskEventType.success - added:
method StorageUploadTask.cancel(): void - added:
method StorageUploadTask.pause(): void - added:
method StorageUploadTask.resume(): void - added:
static field StorageError.bucketNotFound: const int - added:
static field StorageError.canceled: const int - added:
static field StorageError.invalidChecksum: const int - added:
static field StorageError.notAuthenticated: const int - added:
static field StorageError.notAuthorized: const int - added:
static field StorageError.objectNotFound: const int - added:
static field StorageError.projectNotFound: const int - added:
static field StorageError.quotaExceeded: const int - added:
static field StorageError.retryLimitExceeded: const int - added:
static field StorageError.unknown: const int