Skip to content

Upgrading cloud_firestore 0.12 to 0.13

Breaking0.12.11 → 0.13.7Platform2Deprecated1New2Changed5Fixed6Other4

BreakingUpgrade verdict

2 platform requirement changes.

  • 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.
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.

Platform2
Requires Flutter SDK 1.12.13+hotfix.4 or later.
Bumps the minimum Flutter version to 1.10.0.
Deprecated1
Removes the deprecated author field from pubspec.yaml.

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