diff --git a/images/sonido.mp3 b/images/sonido.mp3 deleted file mode 100644 index 99d36e9..0000000 Binary files a/images/sonido.mp3 and /dev/null differ diff --git a/lib/src/components/photo_view.dart b/lib/src/components/photo_view.dart index 2d9a5ae..3c9e46a 100644 --- a/lib/src/components/photo_view.dart +++ b/lib/src/components/photo_view.dart @@ -55,8 +55,8 @@ class ReferencePhoto extends StatelessWidget { return SizedBox( width: size, height: size, - child: const Center( - child: CircularProgressIndicator(), + child: Center( + child: DefaultPhoto(), ), ); } else if (snapshot.connectionState == ConnectionState.done && diff --git a/lib/src/presentation/screens/professional_profile.dart b/lib/src/presentation/screens/professional_profile.dart index 4846d09..db6397b 100644 --- a/lib/src/presentation/screens/professional_profile.dart +++ b/lib/src/presentation/screens/professional_profile.dart @@ -462,7 +462,7 @@ class ProfessionalProfileScreenState extends State { ); return; } - if (imagen_to_upload == null) { + if (imagen_to_upload == null && _photo == '...') { WarningSnackbar.show( title: 'Sube una foto de perfil', message: 'Para continuar debes subir una imagen de perfil', diff --git a/lib/src/presentation/screens/profile/profile.dart b/lib/src/presentation/screens/profile/profile.dart index 5abacc1..0b580a4 100644 --- a/lib/src/presentation/screens/profile/profile.dart +++ b/lib/src/presentation/screens/profile/profile.dart @@ -248,9 +248,10 @@ class _ProfileScreenState extends State { if (gender.isNotEmpty) { try { - await FirebaseFirestore.instance.collection('users').doc(uid).set({ - 'gender': gender, - }, SetOptions(merge: true)); + await FirebaseFirestore.instance + .collection('users') + .doc(uid) + .set({'gender': gender}, SetOptions(merge: true)); genderDb = gender; } catch (e) { @@ -260,9 +261,10 @@ class _ProfileScreenState extends State { if (birthDate != null) { try { - await FirebaseFirestore.instance.collection('users').doc(uid).set({ - 'birth_date': birthDate.toString(), - }, SetOptions(merge: true)); + await FirebaseFirestore.instance + .collection('users') + .doc(uid) + .set({'birth_date': birthDate.toString()}, SetOptions(merge: true)); birthDateDb = birthDate.toString(); } catch (e) { @@ -295,10 +297,10 @@ class _ProfileScreenState extends State { if (currentUser?.displayName != newName) { try { await FirebaseAuth.instance.currentUser!.updateDisplayName(newName); - await FirebaseFirestore.instance.collection('users').doc(uid).update({ - 'name': newName, - 'lowerName': newName.toLowerCase(), - }); + await FirebaseFirestore.instance + .collection('users') + .doc(uid) + .update({'name': newName, 'lowerName': newName.toLowerCase()}); } catch (e) { print('Error al actualizar el nombre: $e'); } @@ -308,9 +310,10 @@ class _ProfileScreenState extends State { if (kIsWeb) { try { - await FirebaseFirestore.instance.collection('users').doc(uid).update({ - 'city': selectedCity, - }); + await FirebaseFirestore.instance + .collection('users') + .doc(uid) + .update({'city': selectedCity}); } catch (e) { print('Error al actualizar la ciudad: $e'); } @@ -326,9 +329,7 @@ class _ProfileScreenState extends State { await FirebaseFirestore.instance .collection('users') .doc(uid) - .update({ - 'email': newEmail, - }); + .update({'email': newEmail}); } else { return; } @@ -348,7 +349,7 @@ class _ProfileScreenState extends State { .doc(uid) .update({'phoneNumber': currentPhoneNumber}); } catch (e) { - print('e'); + print('$e'); } try { @@ -488,8 +489,10 @@ class _ProfileScreenState extends State { }, child: const Text( 'Guardar', - style: - TextStyle(color: Colors.blue, fontWeight: FontWeight.w600), + style: TextStyle( + color: Colors.blue, + fontWeight: FontWeight.w600, + ), ), ), ], @@ -950,7 +953,6 @@ class _ProfileScreenState extends State { await updateInfo(); } } - await userProvider.updateUserDataAndScores(); }, text: 'Guardar', diff --git a/pubspec.lock b/pubspec.lock index d17d37b..88a1cad 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -117,10 +117,10 @@ packages: dependency: transitive description: name: collection - sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 + sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" url: "https://pub.dev" source: hosted - version: "1.17.2" + version: "1.17.1" community_material_icon: dependency: "direct main" description: @@ -681,10 +681,10 @@ packages: dependency: "direct main" description: name: image_picker - sha256: b6951e25b795d053a6ba03af5f710069c99349de9341af95155d52665cb4607c + sha256: "7d7f2768df2a8b0a3cefa5ef4f84636121987d403130e70b17ef7e2cf650ba84" url: "https://pub.dev" source: hosted - version: "0.8.9" + version: "1.0.4" image_picker_android: dependency: transitive description: @@ -745,10 +745,10 @@ packages: dependency: "direct main" description: name: intl - sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" + sha256: a3715e3bc90294e971cb7dc063fbf3cd9ee0ebf8604ffeafabd9e6f16abbdbe6 url: "https://pub.dev" source: hosted - version: "0.18.1" + version: "0.18.0" intl_phone_field: dependency: "direct main" description: @@ -809,18 +809,18 @@ packages: dependency: transitive description: name: matcher - sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" + sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" url: "https://pub.dev" source: hosted - version: "0.12.16" + version: "0.12.15" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.2.0" meta: dependency: transitive description: @@ -1054,10 +1054,10 @@ packages: dependency: transitive description: name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.9.1" stack_trace: dependency: transitive description: @@ -1110,10 +1110,10 @@ packages: dependency: transitive description: name: test_api - sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" + sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb url: "https://pub.dev" source: hosted - version: "0.6.0" + version: "0.5.1" timezone: dependency: transitive description: @@ -1234,14 +1234,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.0" - web: - dependency: transitive - description: - name: web - sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 - url: "https://pub.dev" - source: hosted - version: "0.1.4-beta" webview_flutter: dependency: "direct main" description: @@ -1307,5 +1299,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.1.0-185.0.dev <4.0.0" + dart: ">=3.0.0 <4.0.0" flutter: ">=3.10.0" diff --git a/pubspec.yaml b/pubspec.yaml index d4c1f04..fb7773d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -50,7 +50,7 @@ dependencies: intl_phone_field: cloud_firestore: diacritic: - image_picker: ^0.8.7+5 + image_picker: ^1.0.4 flutter_animate: flutter_rating_bar: table_calendar: