Arquitectura de Aplicaciones

1

隆Renovaremos este curso! Te quedan unos d铆as para concluirlo.

2

Pasos para aprender Flutter Avanzado

3

驴Qu茅 es una Arquitectura de software?

4

Tipos de Arquitecturas para Flutter

5

Arquitectura BLoC en Flutter

6

隆Renovaremos este curso! Te quedan unos d铆as para concluirlo.

7

BLoC + Clean Architecture en Flutter

8

Estructurando nuestro proyecto utilizando la Arquitectura BLoC

9

Haciendo BLoC Singleton en Flutter

10

Aplicando Providers al Proyecto

Firebase y Flutter

11

隆Renovaremos este curso! Te quedan unos d铆as para concluirlo.

12

Integrando Firebase Authentication, Cloud Firestore y Firebase Storage al proyecto

13

Integrando Firebase a Flutter para iOS

14

Integrando Firebase a Flutter para Android

15

Creaci贸n de Pantalla de Login con Flutter

16

Creando botones reutilizables en Flutter

17

Autenticaci贸n de Firebase con Google

18

隆Renovaremos este curso! Te quedan unos d铆as para concluirlo.

19

Implementando Firebase Authentication en BLoC Pattern

20

Streams en Flutter

21

Manejando una sesi贸n con Firebase Authentication y Flutter

22

Implementando Google SignOut en BLoC

23

Implementando Google SignOut en View

24

Monitoreando y validando la conexi贸n al Sign con Google

25

Mostrando los datos de usuario de Google en la interfaz en Flutter

Cloud Firestore de Firebase en Flutter

26

隆Renovaremos este curso! Te quedan unos d铆as para concluirlo.

27

驴Qu茅 es Cloud Firestore de Firebase?

28

Analizando un modelo de datos no relacional

29

Creando un Modelo de datos en Cloud Firestore

30

Enviando datos a Cloud Firestore

31

Creando un Widget gradiente personalizado

32

Manejo de Desbordamiendo de Texto de Widget Text

33

Bot贸n de Back en un Appbar en Flutter

34

Navegaci贸n entre pantallas en Flutter

35

Widget Text Appbar personalizado en Flutter

36

隆Renovaremos este curso! Te quedan unos d铆as para concluirlo.

37

Widget TextField personalizado en Flutter

38

Creando una Safe Area para una interfaz que tiene un AppBar

39

Widget TextField con iconos en Flutter

40

Retocando el CardView

41

Mostrando im谩genes en un CardView

42

Creando un bot贸n de Submit en Flutter

43

Env铆o de datos de un f贸rmulario en Flutter

44

Subiendo datos a Firestore de Firebase

45

Formularios en Flutter

Acceso al Hardware con Flutter

46

隆Renovaremos este curso! Te quedan unos d铆as para concluirlo.

47

Acceso a la c谩mara en Flutter

48

Librer铆as de acceso a Hardware en Flutter

Firebase Storage en Flutter

49

隆Renovaremos este curso! Te quedan unos d铆as para concluirlo.

50

Qu茅 es y c贸mo funciona Firebase Storage en Flutter

51

Subiendo una imagen a Firebase Storage desde Flutter

Querys avanzados en Cloud Firestore de Firebase en Flutter

52

隆Renovaremos este curso! Te quedan unos d铆as para concluirlo.

53

Manejo de im谩genes en Cloud Firestore

54

Cloud Firestore insertando referencias y arrays en la base de datos

55

Descargar im谩genes de Firebase Storage y mostrarlas en Flutter

56

Procesando datos con BLoC Pattern

57

Trayendo datos de Cloud Firestore

58

Persistiendo datos de un usuario logueado

59

Aplicando Filtros en Cloud Firestore

60

隆Renovaremos este curso! Te quedan unos d铆as para concluirlo.

61

Construyendo los Places en la pantalla de Home

62

Mostrando los Places en la pantalla de Home

63

Actualizando datos en tiempo real

64

Manejando la l贸gica de likes, como bot贸n toggle.

65

Insertando y obteniendo referencias en datos de Firestore.

66

Usando el cach茅 para cargar im谩genes m谩s r谩pido

67

StreamController, sink, add y StreamBuilder

Conclusiones

68

隆Renovaremos este curso! Te quedan unos d铆as para concluirlo.

69

Conclusiones

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso Avanzado de Flutter

Curso Avanzado de Flutter

Anah铆 Salgado D铆az de la Vega

Anah铆 Salgado D铆az de la Vega

Integrando Firebase a Flutter para Android

14/69
Recursos

En esta clase veremos como configurar Firebase para que funcione completamente con Android y no genere ning煤n error.

Repasemos los puntos que haremos con Android:

  • No implementar Firebase como librer铆a en el proyecto Android. (Ya lo hicimos)
  • Para FirebaseAuth:
    • gradle.properties a帽adir las l铆neas:
      • android.useAndroidX=true
      • android.enableJetifier=true
    • compileSdkVersion 28
    • targetSdkVersion 28
  • Para CloudFirestore:
android {
        defaultConfig {
                multiDexEnabled true
        }
}

Ahora iremos a nuestro archivo pubspect.yaml y vamos a colocar las siguientes dependencias: Firebase_auth, google_sign_in, firebase_storage y cloud_firestore; las cuales puedes encontrar en el repositorio de paquetes de Dart

Aqu铆 puedes acceder al repositorio.

Aportes 88

Preguntas 9

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Hola,
Si llegaron hasta aqu铆 y tienen diferentes errores que no saben como solucionar (como yo). Pueden optar por lo siguiente: OJO QUE SERA LARGO

Nota: A mi me funcion贸. Si han probado de todo y siguen con errores, quizas les ayude. El video y la App que clonaron ya tienen masomenos uno a帽o. (Entendiendo que son versiones de Flutter y Android anteriores, pueden general conflictos).

Pueden crear un proyecto nuevo de Flutter en android y luego copiar ciertos archivos que descargaron del repositorio de Anahi al del nuevo proyecto. Lo importante es regresar al video donde reestructuran y crean carpetas (BLoC). Antes de volver a empezar deben:

  • Copiar toda la carpeta 鈥渓ib鈥.

  • Copiar la carpeta Assets

  • Copiar la carpeta Fonts.

Hasta aqu铆 todo bien. Ahora solo empiecen todo desde el video 6 creo. Si han configurado Firebase con el nombre del paquete del proyecto de Anahi, deben crear otro proyecto en firebase con el nuevo nombre del paquete.

continuan鈥

  • Agregan las depedencias que se muestran en el video a la carpeta pubspec.yaml

  • Agregan las dependencias a gradle que se muestran en el video. (El video menciona que no copiemos la dependencia de firebase_core, pero no se preocupen por eso, ya que actualmente google ya la quito. Si crearon el proyecto nuevo en firebase y colocaron google analytics deben copiar esa dependencia). El archivo 鈥済oogle-services.json鈥 debe ser del nuevo proyecto.

  • Recuerden que deben reemplazar 鈥減latzi_trips_app鈥 por el nombre que le pusieron al nuevo proyecto. Esto es cuando importamos los paquetes. "import: 鈥榩ackage:鈥 En cada archivo.dart que lo requiera鈥.

Al final solo tuve un error que dec铆a 鈥淓rror on signing-config.json (Access is denied)鈥. Ubican el archivo en su proyecto y lo borran y todo funcion贸 (porfin).

Yo trabaje con estas versiones:
cupertino_icons: ^0.1.2
generic_bloc_provider: ^1.0.9
firebase_auth:
google_sign_in:
firebase_storage: ^3.1.5
cloud_firestore: ^0.13.0
classpath 'com.google.gms:google-services:4.3.3

Espero les ayude.

Tard贸 un mont贸n, pero ya logr贸 compilar 馃槂

Para los que tienen el siguiente problema:

FAILURE: Build failed with an exception.

* Where:
Build file '<projects>\platzi-trips\android\app\build.gradle' line: 24

* What went wrong:
A problem occurred evaluating project ':app'.
> ASCII

revis茅 este issue en GitHub:
https://github.com/flutter/flutter/issues/38163
y este documento en google drive que tambi茅n est谩 en el mismo Issue:
https://docs.google.com/document/d/16Csy9CEjTx9Bt6vcTJY4DpLtCe2DOCKdDkogXAHu9iw/edit

Espero les sirva 馃槈

Estoy arto de este curso, Platzi deber铆as actualizar tus cursos al menos una vez por a帽o cambia mucho las librer铆as, incluso sintaxis de los lenguajes. Me quedo con ganas de aprender, mejor me voy a Udemy y me compro un curso mas reciente. bye

Lineas de codigo:

- android/gradle.properties:
android.useAndroidX=true
android.enableJetifier=true

- android/app/build.gradle > defaultConfig:
multiDexEnabled true

- Dependencias:
firebase_auth:
google_sign_in:
firebase_storage: ^2.1.0
cloud_firestore: ^0.9.13

Tengo ya revisando paso a paso todo 2 dias y me sale este error, tambien veo qu evarios tenemos este problema y no nos estan ayudando a resolver el problema, no se si seria bueno que puedan hacer nuevamente la clase o ayudarnos. necesitamos ayuda en realidad y seguimiento a todos nuestros comentarios

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'.
> tried to access method com.google.common.io.Files.fileTreeTraverser()Lcom/google/common/collect/TreeTraverser; from class com.android.utils.FileUtils

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 19s
Gradle task assembleDebug failed with exit code 1
Exited (sigterm)

Hola compa帽eros yo les recomiendo tener Android Studio actualizado al 100% y no tendr谩n errores de versiones, en mi caso yo no descargue los archivos del repositorio, simplemente segu铆 trabajando con mi proyecto del curso anterior de Flutter, lo que hice fue crear los archivos Dart y copiar el c贸digo de cada archivo del repositorio a mi proyecto de flutter. Aqu铆 les dejo unas fotos de como va quedando mi proyecto:

(Febrero del 2022)
Las versiones de los paquetes que utiliz茅 sin tener problemas fueron:

firebase_auth: ^3.3.7
 google_sign_in: ^5.2.3
 firebase_storage: ^10.2.7
 cloud_firestore: ^3.1.8

les recomiendo seguir los pasos de la p谩gina oficial https://firebase.google.com/docs/flutter/setup?platform=android#analytics-enabled

De cuando sali贸 el curso a ahora se ha facilitado mucho la integraci贸n de Firebase en Flutter y se puede hacer a trav茅s de la consola, para ello debemos instalar Firebase CLI (https://firebase.google.com/docs/cli) que se instala con NPM y nos facilita toda la configuracion.
Una vez instalado:
1- Accede a Firebase con tu Cuenta de Google ejecutando el siguiente comando:
$ firebase login
2-Para instalar la CLI de FlutterFire, ejecuta el siguiente comando desde cualquier directorio:
$ dart pub global activate flutterfire_cli
3- Configura tu app para usar Firebase. Desde el directorio de tu proyecto de Flutter, ejecuta el siguiente comando para iniciar el flujo de trabajo de configuraci贸n de la app:
$ flutterfire configure
4- Inicializa Firebase en tu app. Desde el directorio de tu proyecto de Flutter, ejecuta el siguiente comando para instalar el complemento principal:
$ flutter pub add firebase_core
5-Agregar complementos de Firebase. Cada complemento de Firebase es aplicable para usar en plataformas web, de Apple y de Android. Por lo tanto, si agregas un complemento de Firebase a tu app de Flutter, el complemento se usar谩 en las versiones para Apple, Android y la Web.
Desde el directorio de tu proyecto de Flutter, ejecuta el siguiente comando:
$ flutter pub add PLUGIN_NAME
Complementos disponibles
PRODUCTO COMPLEMENTO
Analytics firebase_analytics
Verificaci贸n de aplicaciones firebase_app_check
Authentication firebase_auth
Cloud Firestore cloud_firestore
Cloud Functions cloud_functions
Cloud Messaging firebase_messaging
Cloud Storage firebase_storage
Crashlytics firebase_crashlytics
Dynamic Links firebase_dynamic_links
In鈥慉pp Messaging firebase_in_app_messaging
Instalaciones de Firebase firebase_app_installations
ML Model Downloader firebase_ml_model_downloader
Performance Monitoring firebase_performance
Realtime Database firebase_database
Remote Config firebase_remote_config
Por ultimo aunque no es necesario ejecutar de nuevo
$ flutterfire configure
Este comando garantiza que la configuraci贸n de Firebase de tu app de Flutter est茅 actualizada y que, para Crashlytics y Performance Monitoring en Android, se agreguen los complementos de Gradle necesarios a tu app.

Espero que os sirva de ayuda

Este curso ya tiene un a帽o y en ese tiempo hasta las implementaciones y pasos para aplicar Firebase a Android cambiaron.

Les dejo este video del canal oficial de Firebase sobre como hacer todo este proceso de manera actualizada aqui.

Tambien pueden leer directamente la documentacion oficial aca

Si a alguien le presenta problemas la app para correr, puede intentar abrir el proyecto de android desde android studio y este mismo le pedir谩 las dependencias faltantes para correr.

Esto funciono para mi en dic del 2021

generic_bloc_provider: ^1.1.0
firebase_core: ^1.10.5
firebase_auth: ^3.3.3
google_sign_in: ^5.2.1
firebase_storage: ^10.2.3
cloud_firestore: ^3.1.4

SI les sale un error en el gradle linea 24, el

classpath 'com.google.gms:google-services:4.3.3'

bajenlo de versi贸n a

classpath 'com.google.gms:google-services:4.2.0
'```

Hola ya est谩n en una versi贸n m谩s actual:
firebase_storage: ^3.1.6
cloud_firestore: ^0.13.7

Hola, les platico que me paso.
Al hacer la edici贸n de los archivos gradle.properties y build.gradle, con el simple hecho de darle doble clic para editarlo, me marcaba error con la version de gradle, trate de cambiar la versi贸n, vi varias formas de arreglarla y nada.
Lo que tuve que hacer es bajar de nuevo una copia del repositorio, reemplazarlos y cualquier modificaci贸n que requiero hacer, mejor lo abro en Sublime.

Este detalle me llevo medio d铆a.

Aunque en este video dice que se debe omitr este paso, la 煤nica manera para conectarme fue agregando la siguiente linea en el apartado de dependencies de app/build.gradle:

implementation 'com.google.firebase:firebase-analytics:17.2.2'

Espero no traiga problemas m谩s adelante 馃槂

Hola a todos, es verdad, como principiante es desalentador que los cursos est茅n desactualizados y el trabajo para nosotros los primiparos es dif铆cil de entender, pero con esfuerzo se logra; y lo que dicen los dem谩s compa帽eros en sus aportes es verdad, toca bajar el repositorio de github, crear un nuevo proyecto, para la fecha que hago este comentario 02-02-2023 instale flutter version 3.3.10 y dart 7.4.2 para que corran las aplicaciones en los emuladores de android y en dispositivos f铆sicos, posteriormente segu铆 las instrucciones de la profe y cambie las versiones para que se ejecute la aplicaci贸n: esta es parte de la configuraci贸n del archivo build.gradle del modulo App:

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId 鈥渃om.example.lugares_favoritos_flutter鈥
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
minSdkVersion 21
targetSdkVersion 34
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}

Actualmente el SDK que tengo instalado es la 33.0.3鈥
Llevo 4 d铆as tratando de solucionar esto y hoy lo logre, ya corre, entonces sigo con el curso hasta terminarlo鈥

Tanto el curso b谩sico como el avanzado est谩n obsoletos porque son de hace m谩s de 3 a帽os y obviamente Flutter cambi贸 demasiado como para que los proyectos de los 2 cursos funcionen. Toca hacer una migraci贸n que obviamente los que no tienen experiencia en Flutter van a ver como un obst谩culo y posiblemente se desanimen de continuar con el curso en Platzi.

Lo que me funcion贸 a mi para resolver los errores fue actualizar las versiones de firebase que pusimos en pubspec.yaml de la siguiente manera:

  firebase_auth:
  google_sign_in:
  firebase_storage: ^3.1.6
  cloud_firestore: ^0.13.7

Antes de correr la app por primera vez, vayan a terminal y entren e siguiente comando para borrar los anteriores builds o archivos apk que se generaron anteriormente para asi evitar que le salgan mensajes de error:

flutter clean

Esto se hace mas que todo cuando se baja un proyecto de un repositorio o se hace un git clone.

Agreguen la libreria de firebase_core, si bien no da problema a simple vista hara que algunas cosas no funcionen al 100

ya pasaron algunos meses del curso y hay algunos packages que no funcionan ya con la version de flutter si quieren que no les pase eso busquenlos en esta pagina y la opcion de install lo copian y lo pegan en las dependencias zelda

Chicos les recomiendo que esta parte de curso la vean en youtube鈥

Toda la parte de conectar la app con firebase y el proceso de habilitar el login y logout ya que la arquitectura bloc se actualiza muy r谩pido y hay muchas cosas ac谩 que no deben hacer. y otras que si鈥

Se los digo por experiencia propia. Pueden buscar 鈥渓ogin con google flutter 2020鈥 y encontrar谩n un tutorial bien actualizado, se ahorran varios dolores de cabeza

Hoy es 19/05/2023 para lo que se les present贸 el error.
En el archivo pubspect.yaml
firebase_auth:
google_sign_in:
firebase_storage: ^11.2.1
cloud_firestore: ^4.7.1
As铆 me corri贸 el programa. Pero un cosa IMPORTANTE. En la carpeta buil del proyecto si les aparece firebase_auth,
google_sign_in, firebase_storage, cloud_firestore en carpetas, ELIMINEN TODO! y regresen a pubspect.yaml y coloquen los complementos mencionados y den a Pub Get y reinicien Andriod Studio. Esto lo hice en MAC, supongo que es igual en Windows

Si utilizan VS Code pueden utilizar la PowerShell en la terminal que trae para instalar las dependencias en sus versiones m谩s actualizadas escribiendo lo siguiente:(De a uno)

flutter pub add firebase_auth
flutter pub add google_sign_in
flutter pub add firebase_storage
flutter pub add clud_firestore

Y listo, se olvidan de andar revisando p谩gina por p谩gina de cual es la 煤ltima versi贸n de todo

Errores?
Intenta ver la version de 鈥淒art SDK鈥 de flutetr con flutter --version, y ver que versiones del paquete son compatibles con esa version de dart! Seguro estas instalando una muy reciente o una muy antigua

Como alternativa a Vysor les sugiero que le echen un ojito a scrcpy, https://github.com/Genymobile/scrcpy, para que puedan visualizar la pantalla de su celular en alta resoluci贸n y sin utlizar tantos recursos de su m谩quina. recomendada !!

Hola, si siguen el curso en 2022 instalen esta dependencia generic_bloc_provider: ^2.0.0-nullsafety.1 dado que se generan errores con generic_bloc_provider: ^1.0.9 debido a que no soporta null safety.

Configuraciones para firebase flutter

Si despu茅s de hacer todo esto, y apoyarse en los comentarios de los dem谩s como lo hice yo. Les aparece un error con el generic_bloc_provider. Aqu铆 la soluci贸n.

  • En mi caso me dec铆a que tenia errores de dependencia y que pod铆a ignorarlos (no s茅 que tan recomendable sea esto) y me daba un enlace en el que me dec铆a que a帽adiera: 鈥搉o-sound-null-safety en mis argumentos de arranque, esto se hace en Android Studio: Run -> Edit configurations -> Additional run args.

  • Una vez realizado eso, me marco ahora error con firebase, me dec铆a que el sdk lo actualizar谩 y dec铆a que versi贸n 19 pero le puse la 21, as铆 que primero lo instale (versi贸n min铆ma 21 y target 32).

  • Despu茅s de eso me marco pero ahora un error con kotlin y su versi贸n. Buscando en san Stack, di con la soluci贸n. Grosso modo fue usar el classpath que ah铆 daban. Link de la respuesta en stack: https://stackoverflow.com/questions/70919127/your-project-requires-a-newer-version-of-the-kotlin-gradle-plugin-android-stud

Y listo. Con eso funciono y me permiti贸 correr la app en mi emulador sin problema.

mis dependencias son:

  • generic_bloc_provider: ^1.0.9
  • firebase_auth:
  • google_sign_in:
  • firebase_storage: ^10.2.3
  • cloud_firestore: ^3.1.4

y mis classpath(incluyendo kotlin):

  • classpath 鈥榗om.android.tools.build:gradle:4.1.0鈥
  • classpath 鈥渙rg.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version鈥
  • classpath 鈥榗om.google.gms:google-services:4.3.10鈥

Llegar hasta aqu铆 y que te corra todo el proyecto ya es todo un logro ;D

Aprend铆 que en VSC de esta manera se actualizan las dependencias

dart pub get

y correr el proyecto ahora con

flutter run --no-sound-null-safety

Dependencias que utilic茅:
cupertino_icons: ^1.0.2
generic_bloc_provider: ^1.1.0
firebase_auth:
google_sign_in:
firebase_storage: ^10.0.1
cloud_firestore: ^2.4.0

Dependencias para Julio 2021

  firebase_storage: ^9.0.0
  cloud_firestore: ^2.3.0

Esto funciona para mi.

!Aviso Importante!
El curso esta des actualizado por lo que lo mejor es que sigan la documentacion oficial sobre como conectar una app flutter con firebase https://firebase.google.com/docs/flutter/setup?platform=android

No compilaba y luego de un rato investigando descubr铆 que era porque la version de Kotlin que tiene el repositorio es diferente a la que tengo yo, lo resolv铆 cambiando la version de Kotlin en android/build.gradle

ext.kotlin_version = '1.3.50'

No hay soluci贸n que sea compatible con versiones anteriores a la 28?? esto limita a unos pocos dispositivos
馃槮

Es posible que algunos tengan problemas a la hora de compilar para el emulador de Android, y les salga alg煤n problema con build.grade, se soluciona abriendo con el Android Studio el directorio android y actualizando la librer铆a de kotlin, ademas de casi mismo pueden usar la herramienta de migraci贸n y migrar a androidx:


Al abrir el proyecto en android studio pueden decirle que habra solo la parte de android y despues decirle que lo migre a AndroidX.

Genial!

La nueva direcci贸n de los paquetes es:

https://pub.dev/packages/

Integrando FIrebase

A que se refiere esto?

ERROR: [TAG] Failed to resolve variable '${animal.sniffer.version}'

Si ha alguien no le conecta firebase pruebe poniendo el archivo google.service.json en detro de la carpeta android nada mas

Por qu茅 a firebase_auth y google_sign_in no se le pone n煤mero de versi贸n?

Compa帽eros, a alguien le lanza este error?
No s猫 como corregirlo, les agradecer铆a mucho su ayuda.

The following assertion was thrown building IconTheme(IconThemeData#2abdc(color: Color(0xdd000000))):
A GlobalKey was used multiple times inside one widget's child list.
Launching lib\main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
--------- beginning of main
06-09 17:07:27.583 I/GnssLocationProvider( 1879): WakeLock released by handleMessage(REPORT_SV_STATUS, 0, com.android.server.location.GnssLocationProvider$SvStatusInfo@84d44a)
Unhandled exception:
Exit code -1073740940 from: D:/android-sdk\platform-tools\adb.exe -s emulator-5554 shell -x logcat -v time -t 1
#0      _runWithLoggingSync (package:flutter_tools/src/base/process.dart:360:7)
#1      runCheckedSync (package:flutter_tools/src/base/process.dart:289:10)
#2      AndroidDevice.lastLogcatTimestamp (package:flutter_tools/src/android/android_device.dart:513:27)
#3      _AdbLogReader._start (package:flutter_tools/src/android/android_device.dart:688:41)
#4      _runGuarded (dart:async/stream_controller.dart:805:24)
#5      _BroadcastStreamController._subscribe (dart:async/broadcast_stream_controller.dart:213:7)
#6      _ControllerStream._createSubscription (dart:async/stream_controller.dart:818:19)
#7      _StreamImpl.listen (dart:async/stream_impl.dart:472:9)
#8      FlutterDevice.startEchoingDeviceLog (package:flutter_tools/src/resident_runner.dart:318:71)
#9      FlutterDevice.runHot (package:flutter_tools/src/resident_runner.dart:361:5)
<asynchronous suspension>
#10     HotRunner.run (package:flutter_tools/src/run_hot.dart:253:39)
<asynchronous suspension>
#11     AppDomain.startApp.<anonymous closure> (package:flutter_tools/src/commands/daemon.dart:389:23)
#12     AppDomain.launch.<anonymous closure> (package:flutter_tools/src/commands/daemon.dart:449:26)
<asynchronous suspension>
#13     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:142:29)
<asynchronous suspension>
#14     _rootRun (dart:async/zone.dart:1124:13)
#15     _CustomZone.run (dart:async/zone.dart:1021:19)
#16     _runZoned (dart:async/zone.dart:1516:10)
#17     runZoned (dart:async/zone.dart:1463:12)
#18     AppContext.run (package:flutter_tools/src/base/context.dart:141:18)
<asynchronous suspension>
#19     AppInstance._runInZone (package:flutter_tools/src/commands/daemon.dart:819:20)
#20     AppDomain.launch (package:flutter_tools/src/commands/daemon.dart:447:15)
<asynchronous suspension>
#21     AppDomain.startApp (package:flutter_tools/src/commands/daemon.dart:383:12)
<asynchronous suspension>
#22     RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:301:38)
<asynchronous suspension>
#23     FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:559:18)
#24     _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:77:64)
#25     _rootRunUnary (dart:async/zone.dart:1132:38)
#26     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#27     _FutureListener.handleValue (dart:async/future_impl.dart:126:18)
#28     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:639:45)
#29     Future._propagateToListeners (dart:async/future_impl.dart:668:32)
#30     Future._complete (dart:async/future_impl.dart:473:7)
#31     _SyncCompleter.complete (dart:async/future_impl.dart:51:12)
#32     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:28:18)
#33     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:294:13)
#34     RunCommand.usageValues (package:flutter_tools/src/commands/run.dart)
#35     _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:77:64)
#36     _rootRunUnary (dart:async/zone.dart:1132:38)
#37     _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#38     _FutureListener.handleValue (dart:async/future_impl.dart:126:18)
#39     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:639:45)
#40     Future._propagateToListeners (dart:async/future_impl.dart:668:32)
#41     Future._complete (dart:async/future_impl.dart:473:7)
#42     _SyncCompleter.complete (dart:async/future_impl.dart:51:12)
#43     _AsyncAwaitCompleter.complete.<anonymous closure> (dart:async-patch/async_patch.dart:33:20)
#44     _rootRun (dart:async/zone.dart:1124:13)
#45     _CustomZone.run (dart:async/zone.dart:1021:19)
#46     _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:947:23)
#47     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#48     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#49     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:115:13)
#50     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:172:5)

Tengo el siguiente error para android, desde windows
E/flutter ( 2035): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 12500: , null)

como solu

Launching lib\main.dart on Android SDK built for x86 in debug mode...

registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Note: D:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.13+1\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: D:\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.13+1\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: D:\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_core-0.3.4\android\src\main\java\io\flutter\plugins\firebase\core\FirebaseCorePlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Built build\app\outputs\apk\debug\app-debug.apk.
I/FA      ( 4482): This instance being marked as an uploader
W/FA      ( 4482): Table has extra columns. table, columns: events, current_session_count
W/FA      ( 4482): Table has extra columns. table, columns: apps, safelisted_events, dynamite_version
W/FA      ( 4482): Table has extra columns. table, columns: event_filters, session_scoped
W/FA      ( 4482): Table has extra columns. table, columns: property_filters, session_scoped
W/System  ( 4482): ClassLoader referenced unknown path: /system/priv-app/PrebuiltGmsCore/lib/x86
W/GooglePlayServicesUtil( 4482): Google Play services out of date.  Requires 12451000 but found 11743470
W/FA      ( 4482): Callable skipped the worker queue.

S煤per trucos! Por mi cuenta y con los builds de Firebase fallando mi proyecto se detuvo 2 semanas

Ya viene en el archivo gradle.properties estas
android.useAndroidX=true
android.enableJetifier=true

Al compilarlo me sale este error 馃槙 no se como solucionarlos
Ayuda por favor
Running Gradle task 鈥榓ssembleDebug鈥欌
Finished with error: Gradle task assembleDebug failed with exit code 1

Me presentaba este error al correr ERROR: [TAG] Failed to resolve variable 鈥${animal.sniffer.version}鈥, pude resolverlo invalidando los cach茅s en el men煤 File de Android Studio. 馃槂

No puedo conectar con IOS
Este es el error:
Module 鈥榗loud_firestore鈥 not found
GeneratedPluginRegistrant.m

Esta configuracion apartir de que version de android funcionaria, yo en mi cel tengo la version 7, funcionaria? o como puedo hacer que sea compatible con mas veriones de android?. Saludos espero me puedan ayudar compa帽eros. GRacias

Hola Alguien me podria ayudar con el siguiente problema?:
`* Error running Gradle:
ProcessException: Process 鈥淐:\Users\JDrash\Documents\Estudio\Platzi\Flutter\curso-avanzado-flutter\Curso-de-Flutter-Avanzado-en-Platzi\android\gradlew.bat鈥 exited abnormally:

FAILURE: Build failed with an exception.

  • Where:
    Build file 鈥楥:\Users\JDrash\Documents\Estudio\Platzi\Flutter\curso-avanzado-flutter\Curso-de-Flutter-Avanzado-en-Platzi\android\app\build.gradle鈥 line: 1

  • What went wrong:
    A problem occurred evaluating project 鈥:app鈥.

Could not find method Properties() for arguments [] on project 鈥:app鈥 of type org.gradle.api.Project.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 1s
Command: C:\Users\JDrash\Documents\Estudio\Platzi\Flutter\curso-avanzado-flutter\Curso-de-Flutter-Avanzado-en-Platzi\android\gradlew.bat app:properties

Finished with error: Please review your Gradle project setup in the android/ folder.`

esta roto este curso, usan hacks, que no sirven para ambas plataformas, que sirve solo para dispositivos mas nuevos. Quizas la autora tuvo la mejor intencion, pero ya paso como un a帽o por lo que veo y Google sin darle soporte oficial a flutter. Eso me hace pensar si esta plataforma realmente tiene futuro o estoy desperdiciando mi tiempo al aprenderla y mejor me voy por react native, que ya esta todo digerido, no hay que andar tirando hacks entre productos de una misma empresa 鈥

Perfecto, reinicie Android Studio y funciono para mi, gran clase

Genial gran clase, solo un detalle algunas configuracion ya no son necesarias, o al menos en mica omiti agragar estas dos lineas a mi proyecto y me funciono correctamente:

compileSdkVersion 28
targetSdkVersion 28

Leo que mucha gente tuvo problemas. Lo que yo hice fue seguir 茅ste video de YT que me anduvo perfecto, adem谩s de que uso vscode

No se conecta a firebase y me aparece este error, creo que es un error, no estoy seguro.

2020-03-26 21:36:13.871 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694535s,latest=-21693035s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694535s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:14.000 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694536s,latest=-21693036s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694536s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:14.154 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694536s,latest=-21693036s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694536s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:15.544 3954-7849/? D/MC_BatteryStatsData: operate removing wakelock wake:com.google.firebase.iid.WakeLockHolder
2020-03-26 21:36:15.545 3954-7849/? D/MC_BatteryStatsData: operate removing wakelock wake:com.google.firebase.messaging
2020-03-26 21:36:15.952 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694538s,latest=-21693038s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694538s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:15.999 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694538s,latest=-21693038s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694538s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:16.224 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694538s,latest=-21693038s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694538s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:16.448 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694538s,latest=-21693038s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694538s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:16.699 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694538s,latest=-21693038s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694538s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:16.843 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694538s,latest=-21693038s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694538s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:18.018 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694540s,latest=-21693040s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694540s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:18.353 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694540s,latest=-21693040s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694540s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:18.391 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694540s,latest=-21693040s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694540s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:27.943 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694550s,latest=-21693050s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694550s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:36:28.045 833-844/? I/ActivityManager: Start proc 7874:com.google.android.youtube/u0a76 for service com.google.android.youtube/com.firebase.jobdispatcher.GooglePlayReceiver
2020-03-26 21:36:30.017 7874-7874/? V/ActivityThread: SVC-Creating service CreateServiceData{[email protected] className=com.firebase.jobdispatcher.GooglePlayReceiver packageName=com.google.android.youtube intent=null}
2020-03-26 21:36:30.018 7874-7874/? D/ActivityThread: SVC-Calling onStartCommand: [email protected], flags=0, startId=1
2020-03-26 21:36:30.672 7874-7950/? I/FA: To enable faster debug mode event logging run:
adb shell setprop debug.firebase.analytics.app com.google.android.youtube
2020-03-26 21:36:39.832 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694561s,latest=-21693061s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694561s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:38:37.064 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694679s,latest=-21693179s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694679s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:38:37.242 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694679s,latest=-21693179s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694679s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:38:37.897 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694679s,latest=-21693179s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694679s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:38:38.108 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694680s,latest=-21693180s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694680s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:38:39.490 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694681s,latest=-21693181s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694681s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:38:40.106 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694682s,latest=-21693182s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694682s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:38:40.279 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694682s,latest=-21693182s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694682s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:38:40.842 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694682s,latest=-21693182s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694682s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:41:02.039 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694824s,latest=-21693324s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694824s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:41:02.232 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694824s,latest=-21693324s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694824s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:41:02.396 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21694824s,latest=-21693324s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21694824s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:44:46.832 3954-8026/? D/MC_BatteryStatsData: operate removing wakelock wake:com.google.firebase.iid.WakeLockHolder
2020-03-26 21:44:46.832 3954-8026/? D/MC_BatteryStatsData: operate removing wakelock wake:com.google.firebase.messaging
2020-03-26 21:44:51.868 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695053s,latest=-21693553s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695053s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:44:52.172 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695054s,latest=-21693554s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695054s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:48:29.061 6881-6881/? D/ActivityThread: BDC-Calling onReceive: intent=Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000010 pkg=com.whatsapp cmp=com.whatsapp/com.google.firebase.iid.FirebaseInstanceIdReceiver (has extras) }, [email protected]e5
2020-03-26 21:48:29.470 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695271s,latest=-21693771s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695271s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:48:29.695 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695271s,latest=-21693771s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695271s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:51:38.871 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695460s,latest=-21693960s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695460s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:51:39.156 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695461s,latest=-21693961s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695461s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:51:39.414 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695461s,latest=-21693961s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695461s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:51:39.537 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695461s,latest=-21693961s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695461s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:51:39.697 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695461s,latest=-21693961s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695461s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:51:39.778 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695461s,latest=-21693961s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695461s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:51:44.835 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695466s,latest=-21693966s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695466s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:51:53.533 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695475s,latest=-21693975s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695475s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:51:54.369 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695476s,latest=-21693976s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695476s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:52:19.158 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695501s,latest=-21694001s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695501s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:53:19.572 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695561s,latest=-21694061s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695561s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:53:20.282 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695562s,latest=-21694062s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695562s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}
2020-03-26 21:53:20.324 1153-1816/? E/ExecutionCriteria: Package unavailable for task: com.wordviewer.word.docx.reader/com.firebase.jobdispatcher.GooglePlayReceiver{u=0 tag=鈥渃om.wordviewer.word.docx.reader-job鈥 trigger=window{start=0s,end=1500s,earliest=-21695562s,latest=-21694062s} requirements=[NET_ANY] attributes=[PERSISTED,RECURRING] scheduled=-21695562s last_run=N/A jid=N/A status=PENDING retries=0 client_lib=FIREBASE_JOB_DISPATCHER-1}

Me sale el siguiente error y no se a que se debe, ya revise la linea donde me marca error y no parece nada mal.
FAILURE: Build failed with an exception.

  • Where:
    Build file 鈥楥:\Users\skar6\Curso-de-Flutter-Avanzado-en-Platzi\android\app\build.gradle鈥 line: 24

  • What went wrong:
    A problem occurred evaluating project 鈥:app鈥.

ASCII

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 2s
Finished with error: Gradle task assembleDebug failed with exit code 1

Tuve un problema que no me registraba la app en la consola de firebase como conectada. Segu铆 estos pasos: Enlace

en el build.grade dentro de android va

classpath 鈥榗om.google.gms:google-services:4.2.0鈥

VERIFICACI脫N DE FIREBASE NO TERMINA!!
Hola buenas tardes,
Estoy usando Visual Studio Code. Despu茅s de seguir las instrucciones, pero colocando versiones m谩s actuales de googleservice y todas las dependencias de firebase, no me sale ning煤n error en la consola, el problema es que nunca termina de verificar que se ha a帽adido Firebase a la App. Qu茅 podr铆a estar pasando? Alguna ayuda? Deber铆a seguir con el curso o sin esto no funcionar谩 nada?

Muy Buenos d铆as,
hay alguna forma de poder usar graphql con flutter, tengo una API con base de datos postgres y nestjs, y me gustar铆a probar a hacer consumos de datos.

Para ejecutar el ejemplo en un emulador con una versi贸n de android 5.1, en mi caso fue necesario actualizar las versiones de firebase_storage: ^3.1.5 y cloud_firestore: ^0.13.5. adem谩s de realizar la actualizaci贸n que menciona Diego Najera. Sin embargo al ejecutar el .apk en un dispositivo f铆sico con una versi贸n de android 7.0 obtengo el siguiente mensaje de error:
No se instal贸 la aplicaci贸n -> Esta app no es compatible con el tel茅fono.
Alguien est谩 con el mismo problema? me pueden ayudar por favor ?

Alguien sabe como Generar el Codigo Sha-1 en este Projector de flutter, no encuentro la Opcion de Gradle-y el archivo signingReport.
Su ayuda Por favor

Hola, tengo el siguiente problema:

A problem occurred evaluating project 鈥:app鈥.

Plugin with id [mi id] not found

Alguien me podria ayudar?

Buenas gente,
Consegu铆 correr bien la app pero la consola me arroj贸 los siguientes warnings:

Note: \src\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_core-0.3.4\android\src\main\java\io\flutter\plugins\firebase\core\FirebaseCorePlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: \src\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.13+1\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: \src\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.9.13+1\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

A alguien le ha pasado

muy interesante. hay que considerar las version y actualizacionese que salen鈥

Una pregunta, por qu茅 no aparece en ciertos proyectos la opci贸n de 鈥淧ackage get鈥 al momento de abrir el pubspec.yaml?
S贸lo aparece 鈥減ub get鈥 y 鈥淧ub upgrade鈥.
Muchas gracias.

porque no agregamos la version para firebase_auth y google_sign_in?

Donde puedo dejar mis aplausos?
Clap clap clap!

Hola! Necesito ayuda. Al realizar todos los pasos, una vez que intento correr ocurre este error.

Mi error:
Plugin project :firebase_core_web not found. Please update settings.gradle.
Plugin project :firebase_auth_web not found. Please update settings.gradle.
Plugin project :cloud_firestore_web not found. Please update settings.gradle.
Solucion de Stackoverflow/github:
Solucion

Bueno muchachos funcion贸 por fin hoy 11 de Agosto del 2020, me hice mucha bola, intentando que todo fuera perfecto pero la realidad es que es simple鈥

  1. Deben seguir el video al pie de la letra, descargar el SDK Android 28 (ojo no lo prob茅 con el 30 que es el m谩s reciente a la fecha).
  2. Deben cambiar las versiones de las dependecies en pubspec.yaml a las m谩s recientes:
    cupertino_icons: ^0.1.3
    generic_bloc_provider: ^1.0.9
    firebase_auth:
    google_sign_in:
    flutter_facebook_login: ^3.0.0
    firebase_storage: ^3.1.6
    cloud_firestore: ^0.13.7
  3. Agregan las lineas de c贸digo que proporciona su firebase como sale en el video.
  4. Por ultimo le dan siguiente y mientras firebase se intenta conectar a la app, debes correr la aplicaci贸n (con tu celular o emulador) y listo.

Espero le ayude, cualquier duda me dicen鈥

Supongo que tambi茅n deber铆a ponerse 鈥渕inSdkVersion 28鈥 ya que sino podr铆an instalar el apk en un android anterior y no funcionar铆a.

Saludos

si te sale este error
classpath 'com.google.gms:google-services:3.0.0'

[url](Plugin with id 鈥榗om.google.gms.google-services鈥 not found)

Mi soluci贸n al famoso error

FAILURE: Build failed with an exception.
Fue simplemente ir al archivo android \ app \ grandle/wrapper \ gradle-wrapper.properties
linea 6 y cambiar la version 4.10.2 a 5.4.1

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
Espero les fucione como a mi, 茅xito

Si a alguien le sale este error cuando quieren correr la app:
鈥淧lugin project :firebase_core_web not found. Please update settings.gradle鈥

Esta fue la soluci贸n que encontr茅 y me funcion贸. solo deben de agregar este script en settings.gradle

def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()

def plugins = new Properties()

def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {

    pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }

}

plugins.each { name, path ->
    def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
    include ":$name"
    project(":$name").projectDir = pluginDirectory
}

Despu茅s de mucho tiempo logre correr la aplicaci贸n sin 1 solo error.

Recomiendo lo siguiente:
1)Hacer lo dice la profesora. Todo sin excepci贸n.
2)Revisar la documentaci贸n actualizada de Flutter con Firebase Este es el Link => https://firebase.google.com/docs/flutter/setup?platform=android#analytics-not-enabled.
3) El comentario del compa帽ero VladDark funciona si te sale ese error toma su ejemplo de soluci贸n.
4) Si te sale que actualices o configures el sdk Simplemente guarda todos los cambios, ve al archivo al archivo app/Gradle, click derecho en cualquier lado y click en Importar . Hay el proyecto se actualizara con todo y sdk.

Hola compa帽eros, he leido los comentarios y veo que hay muchos errores sin responder. Por el momento no he tenido errores por lo que les recomiendo que utilicen el mismo que hicieron en el curso basico de flutter. Pueden usar el git hub del curso para bajar los componentes del reto 4 de curso anterior y asi estar listos para este curso. Exitos! flutter es lo maximo!

Hola yo solucione este error:

A problem occurred evaluating project ':app'.
> Could not initialize class org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetKt

Actualizando los plugins de Kotlin en el Android Studio y luego actualizando el buildscript con la version 1.3.72

buildscript {
    ext.kotlin_version = '1.3.72'
    repositories {
        google()
        jcenter()
    }

Usando tambien las versiones mas recientes de firebase:

  • classpath 鈥榗om.google.gms:google-services:4.3.3鈥
  • firebase_storage: ^3.1.5
  • cloud_firestore: ^0.13.0

Saludos.

Me estaba desanimando porque no pod铆a ejecutar la app, pero al final lo pude lograr, agradezco a todos por los comentarios que han puesto me han ayudado un mont贸n.

que pasos se debe seguir para configurar.
que otro colaborador tenga acceso al proyecto firebase y proyecto flutter?

Hola tengo 2 errores
build.gradle
(40, 12) // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
(52, 16) // TODO: Add your own signing config for the release build.