es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: FLUTTER-HIVE

Eliminar Flutter Hive no funciona en el controlador de mensajes en segundo plano de Firebase.

La eliminación de Hive no funciona cuando la aplicación recibe una notificación push en estado de segundo plano o terminado. Estoy utilizando el siguiente código. FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler); . . //few lines of code . . Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async { if (Platform.isAndroid || Platform.isIOS) { final Directory appDocDirectory = await getApplicationDocumentsDirectory(); . . . Read more

Flutter con base de datos local y en línea.

Actualmente estoy comenzando a trabajar en una aplicación de Flutter. Las restricciones son que debería poder funcionar en todas las plataformas (Android, IOS, macOS, Windows, Linux y Web). Idealmente, para las primeras 5, me gustaría tener un almacenamiento local que guarde todos los datos del usuario y luego los sincronice . . . Read more

Flutter Hive: ¿TypeAdapter vs Guardar como cadena JSON? En Flutter Hive, ¿es mejor utilizar un TypeAdapter o guardar los datos como una cadena JSON? En español, “TypeAdapter” se traduce como “Adaptador de tipo” o “Adaptador de clase”.

He aprendido que con la base de datos Hive en Flutter es posible almacenar objetos personalizados como cadenas JSON. Y luego existe la opción de escribir un adaptador de tipo personalizado que almacena los datos en formato binario. Entonces, ¿por qué podría ser necesario invertir más tiempo e implementar un . . . Read more

Forzar a ListView Builder de Flutter a mostrar solo 1 elemento basado en una condición. Puedes lograr esto utilizando una combinación de la propiedad `itemBuilder` y la propiedad `itemCount` del ListView Builder. A continuación, te muestro cómo hacerlo: 1. Primero, define una variable booleana que represente la condición que deseas evaluar: “`dart bool condition = true; // Cambia el valor de acuerdo a tu condición “` 2. Luego, dentro de tu ListView Builder, utiliza la propiedad `itemCount` para controlar la cantidad de elementos a mostrar. Si la condición es verdadera, establece el `itemCount` en 1; de lo contrario, establece el `itemCount` en 0 para ocultar todos los elementos: “`dart ListView.builder( itemCount: condition ? 1 : 0, itemBuilder: (context, index) { // Aquí puedes construir tu elemento único basado en la condición // Por ejemplo, si condition es verdadera, puedes retornar un Widget con la información requerida // De lo contrario, puedes retornar cualquier otro Widget o null }, ), “` Recuerda cambiar el código dentro de `itemBuilder` para que retorne correctamente el Widget que deseas mostrar en caso de que la condición sea verdadera. Esta implementación garantizará que solo se muestre un elemento en el ListView Builder en función de la condición establecida. Si condition es verdadera, se mostrará un elemento, de lo contrario, ningún elemento será mostrado.

Estoy haciendo un proyecto de lista de tareas utilizando Hive y quiero mostrar las tareas que están marcadas como completadas y las que no están marcadas como completadas en filas diferentes. Ahora, cuando la fila de tareas completadas está vacía, quiero mostrar un mensaje como “Puedes marcar las tareas como . . . Read more

Flutter Hive no guarda subclases.

Digamos que tengo las siguientes 3 clases: class Human { String name; Human({this.name}); } class Student extends Human { int id; Student(this.id) : super(name: name); } class Professor extends Human { int age; Professor(this.age) : super(name: name); } class Abc { List<human> humans; Abc(this.humans); } Estoy utilizando las siguientes dependencias: . . . Read more