Upgrading cloud_firestore 0.12 to 0.13
Breaking0.12.11 → 0.13.7Platform2Deprecated1New2Changed5Fixed6Other4
BreakingUpgrade verdict
2 platform requirement changes.
In plain terms
- You need a newer Flutter SDK to use this version.
- You need Flutter 1.10.0 or newer to use this version.
- The package metadata no longer includes the old author field.
Must act 3 items need code or config changes
Dart SDK requirement changed in 0.13.6: >=2.0.0-dev.28.0 <3.0.0 → >=2.0.0 <3.0.0.
Flutter requirement changed in 0.13.2: >=1.5.0 <2.0.0 → >=1.12.13+hotfix.4 <2.0.0.
What you must change
Platform2
Requires Flutter SDK 1.12.13+hotfix.4 or later.
Bumps the minimum Flutter version to 1.10.0.
Deprecations to plan for
Deprecated1
Removes the deprecated author field from pubspec.yaml.
API changes
Generated by DepDelta from published Dart source. Not mixed with prose notes.
- removed:
class Blob - removed:
class FieldPath - removed:
class FirestoreMessageCodec extends StandardMessageCodec - removed:
class GeoPoint - removed:
class Timestamp implements Comparable<Timestamp> - removed:
ctor Blob(this.bytes) - removed:
ctor FirestoreMessageCodec() - removed:
ctor GeoPoint(this.latitude, this.longitude) - removed:
ctor Timestamp(this._seconds, this._nanoseconds) - removed:
ctor Timestamp.fromDate(DateTime date) - removed:
ctor Timestamp.fromMicrosecondsSinceEpoch(int microseconds) - removed:
ctor Timestamp.fromMillisecondsSinceEpoch(int milliseconds) - removed:
ctor Timestamp.now() - removed:
ctor Transaction(this._transactionId, this._firestore) - removed:
enum DocumentChangeType - removed:
enum FieldValueType - removed:
enum Source - removed:
field Blob.bytes: final Uint8List - removed:
field DocumentChange.document: final DocumentSnapshot - removed:
field DocumentChange.newIndex: final int - removed:
field DocumentChange.oldIndex: final int - removed:
field DocumentChange.type: final DocumentChangeType - removed:
field DocumentSnapshot.data: final Map<String, dynamic> - removed:
field DocumentSnapshot.metadata: final SnapshotMetadata - removed:
field FieldPath.type: final _FieldPathType - removed:
field FieldValue.type: final FieldValueType - removed:
field FieldValue.value: final dynamic - removed:
field Firestore.app: final FirebaseApp - removed:
field GeoPoint.latitude: final double - removed:
field GeoPoint.longitude: final double - removed:
field QuerySnapshot.documentChanges: final List<DocumentChange> - removed:
field QuerySnapshot.documents: final List<DocumentSnapshot> - removed:
field QuerySnapshot.metadata: final SnapshotMetadata - removed:
field SnapshotMetadata.hasPendingWrites: final bool - removed:
field SnapshotMetadata.isFromCache: final bool - removed:
get Blob.hashCode: int - removed:
get Firestore.hashCode: int - removed:
get GeoPoint.hashCode: int - removed:
get Timestamp.hashCode: int - removed:
get Timestamp.microsecondsSinceEpoch: int - removed:
get Timestamp.millisecondsSinceEpoch: int - removed:
get Timestamp.nanoseconds: int - removed:
get Timestamp.seconds: int - removed:
member DocumentChangeType.added - removed:
member DocumentChangeType.modified - removed:
member DocumentChangeType.removed - removed:
member FieldValueType.arrayRemove - removed:
member FieldValueType.arrayUnion - removed:
member FieldValueType.delete - removed:
member FieldValueType.incrementDouble - removed:
member FieldValueType.incrementInteger - removed:
member FieldValueType.serverTimestamp - removed:
member Source.cache - removed:
member Source.server - removed:
member Source.serverAndCache - removed:
method Blob.operator ==(dynamic other): bool - removed:
method Firestore.operator ==(dynamic o): bool - removed:
method FirestoreMessageCodec.readValueOfType(int type, ReadBuffer buffer): dynamic - removed:
method FirestoreMessageCodec.writeValue(WriteBuffer buffer, dynamic value): void - removed:
method GeoPoint.operator ==(dynamic o): bool - removed:
method Timestamp.compareTo(Timestamp other): int - removed:
method Timestamp.operator ==(dynamic o): bool - removed:
method Timestamp.toDate(): DateTime - removed:
method Timestamp.toString(): String - removed:
static field Firestore.StreamController<DocumentSnapshot>>: final Map<int, StreamController<DocumentSnapshot>> - removed:
static field Firestore.StreamController<QuerySnapshot>>: final Map<int, StreamController<QuerySnapshot>> - removed:
static field Firestore.TransactionHandler>: final Map<int, TransactionHandler> - removed:
static field Firestore.channel: const MethodChannel - removed:
static field Firestore.instance: final Firestore - removed:
static field FirestoreMessageCodec.int>: const Map<FieldValueType, int> - removed:
static field FirestoreMessageCodec.int>: const Map<_FieldPathType, int> - removed:
static get FieldPath.documentId: FieldPath - changed:
class FieldValue → class FieldValue extends platform.FieldValuePlatform - changed:
method DocumentReference.get({Source source = …}): Future<DocumentSnapshot> → method DocumentReference.get({ platform.Source source = …, }): Future<DocumentSnapshot> - changed:
method Firestore.settings( {bool persistenceEnabled, String host, bool sslEnabled, bool timestampsInSnapshotsEnabled, int cacheSizeBytes}): Future<void> → method Firestore.settings( {bool persistenceEnabled, String host, bool sslEnabled, int cacheSizeBytes}): Future<void> - changed:
method Query.getDocuments( {Source source = …}): Future<QuerySnapshot> → method Query.getDocuments({ platform.Source source = …, }): Future<QuerySnapshot> - added:
get DocumentChange.document: DocumentSnapshot - added:
get DocumentChange.newIndex: int - added:
get DocumentChange.oldIndex: int - added:
get DocumentChange.type: platform.DocumentChangeType - added:
get DocumentSnapshot.data: Map<String, dynamic> - added:
get DocumentSnapshot.metadata: SnapshotMetadata - added:
get FieldValue.hashCode: int - added:
get Firestore.app: FirebaseApp - added:
get QuerySnapshot.documentChanges: List<DocumentChange> - added:
get QuerySnapshot.documents: List<DocumentSnapshot> - added:
get QuerySnapshot.metadata: SnapshotMetadata - added:
get SnapshotMetadata.hasPendingWrites: bool - added:
get SnapshotMetadata.isFromCache: bool - added:
method FieldValue.operator ==(Object o): bool - added:
method FieldValue.toString(): String - added:
static get Firestore.instance: Firestore