diff --git a/packages/firebase_snippets_app/lib/snippets/firestore.dart b/packages/firebase_snippets_app/lib/snippets/firestore.dart index 8628944..14a1596 100644 --- a/packages/firebase_snippets_app/lib/snippets/firestore.dart +++ b/packages/firebase_snippets_app/lib/snippets/firestore.dart @@ -34,6 +34,7 @@ class FirestoreSnippets extends DocSnippet { getStarted_readData(); dataModel_references(); dataModel_subCollections(); + getDataOnce_getAllDocumentsInASubcollection(); } void getStarted_addData() async { @@ -453,31 +454,47 @@ class FirestoreSnippets extends DocSnippet { void getDataOnce_multipleDocumentsFromACollection() { // [START get_data_once_multiple_documents_from_a_collection] db.collection("cities").where("capital", isEqualTo: true).get().then( - (querySnapshot) { - print("Successfully completed"); - for (var docSnapshot in querySnapshot.docs) { - print('${docSnapshot.id} => ${docSnapshot.data()}'); - } - }, - onError: (e) => print("Error completing: $e"), - ); + (querySnapshot) { + print("Successfully completed"); + for (var docSnapshot in querySnapshot.docs) { + print('${docSnapshot.id} => ${docSnapshot.data()}'); + } + }, + onError: (e) => print("Error completing: $e"), + ); // [END get_data_once_multiple_documents_from_a_collection] } void getDataOnce_getAllDocumentsInACollection() { // [START get_data_once_get_all_documents_in_a_collection] db.collection("cities").get().then( - (querySnapshot) { - print("Successfully completed"); - for (var docSnapshot in querySnapshot.docs) { - print('${docSnapshot.id} => ${docSnapshot.data()}'); - } - }, - onError: (e) => print("Error completing: $e"), - ); + (querySnapshot) { + print("Successfully completed"); + for (var docSnapshot in querySnapshot.docs) { + print('${docSnapshot.id} => ${docSnapshot.data()}'); + } + }, + onError: (e) => print("Error completing: $e"), + ); // [END get_data_once_get_all_documents_in_a_collection] } + void getDataOnce_getAllDocumentsInASubcollection() { + // [START get_data_once_get_all_documents_in_a_subcollection] + // [START firestore_query_subcollection] + db.collection("cities").doc("SF").collection("landmarks").get().then( + (querySnapshot) { + print("Successfully completed"); + for (var docSnapshot in querySnapshot.docs) { + print('${docSnapshot.id} => ${docSnapshot.data()}'); + } + }, + onError: (e) => print("Error completing: $e"), + ); + // [END firestore_query_subcollection] + // [END get_data_once_get_all_documents_in_a_subcollection] + } + void getDataOnce_listSubCollections() { // [START get_data_once_list_sub_collections] // Not currently available in Dart SDK @@ -807,27 +824,20 @@ class FirestoreSnippets extends DocSnippet { void aggregationQuery_count() { // [START count_aggregate_collection] // Returns number of documents in users collection - db - .collection("users") - .count() - .then( - (res) => print(res.data().count), - onError: (e) => print("Error completing: $e"), - ); + db.collection("users").count().then( + (res) => print(res.data().count), + onError: (e) => print("Error completing: $e"), + ); // [END count_aggregate_collection] } void aggregationQuery_count2() { // [START count_aggregate_query] // This also works with collectionGroup queries. - db - .collection("users") - .where("age", isGreaterThan: 10) - .count() - .then( - (res) => print(res.data().count), - onError: (e) => print("Error completing: $e"), - ); + db.collection("users").where("age", isGreaterThan: 10).count().then( + (res) => print(res.data().count), + onError: (e) => print("Error completing: $e"), + ); // [END count_aggregate_query] } diff --git a/packages/firebase_snippets_app/pubspec.yaml b/packages/firebase_snippets_app/pubspec.yaml index e4ad977..e4c22b9 100644 --- a/packages/firebase_snippets_app/pubspec.yaml +++ b/packages/firebase_snippets_app/pubspec.yaml @@ -23,35 +23,35 @@ environment: dependencies: flutter: sdk: flutter - firebase_core: ^1.12.0 - cloud_firestore: ^3.1.8 + firebase_core: ^2.12.0 + cloud_firestore: ^4.7.0 cloud_firestore_odm: ^1.0.0-dev.11 - cloud_functions: ^3.2.10 - firebase_remote_config: ^2.0.2 - firebase_analytics: ^9.1.2 - firebase_storage: ^10.2.9 - firebase_messaging: ^11.2.11 - firebase_dynamic_links: ^4.1.2 - firebase_ml_model_downloader: ^0.1.0+9 - firebase_auth: ^3.3.12 + cloud_functions: ^4.3.0 + firebase_remote_config: ^4.2.0 + firebase_analytics: ^10.4.0 + firebase_storage: ^11.2.0 + firebase_messaging: ^14.6.0 + firebase_dynamic_links: ^5.3.0 + firebase_ml_model_downloader: ^0.2.3 + firebase_auth: ^4.6.0 path_provider: ^2.0.9 - firebase_database: ^9.0.9 - firebase_performance: ^0.8.0+8 + firebase_database: ^10.2.0 + firebase_performance: ^0.9.2 json_annotation: ^4.4.0 - google_sign_in: ^5.2.4 - flutter_facebook_auth: ^4.1.2 + google_sign_in: ^6.1.0 + flutter_facebook_auth: ^5.0.11 github_sign_in: ^0.0.4 twitter_login: ^4.1.0 - sign_in_with_apple: ^3.3.0 + sign_in_with_apple: ^4.3.0 crypto: ^3.0.1 - firebase_crashlytics: ^2.6.2 + firebase_crashlytics: ^3.3.0 dev_dependencies: flutter_test: sdk: flutter integration_test: sdk: flutter - flutter_lints: ^1.0.0 + flutter_lints: ^2.0.1 build_runner: ^2.1.8 cloud_firestore_odm_generator: ^1.0.0-dev.11 json_serializable: ^6.1.5