Listas de objetos anidados falla.
- Dominant language
- Dart
- Stars
- 4.4k
- Forks
- 449
- PR merge metrics
- No merged PRs in 30d
Description
El inconveniente se presenta cuando consulto una lista de objetos anidados lo guardo en una variable, luego modificó un valor de algún objeto de la lista y al intentar consultar de nuevo los datos a mi box.hive los datos almacenados en la variable local se reflejan en los resultados de la consulta.
Sí limpio la variable local y ejecutor de nuevo una consulta al box los resultados son Null, como si no contuviese ningún dato.
@HiveType(typeId: 7)
class Combos extends HiveObject {
@HiveField(0)
int codigo;
@HiveField(1)
String nombre;
@HiveField(2)
List datosDescontar;
@HiveField(3)
String sincronizado;
Combos({
required this.codigo,
required this.nombre,
required this.datosDescontar,
required this.sincronizado,
});
adaptador de CombosDetalle
`@HiveType(typeId: 10)
class IdentificadorDetalle extends HiveObject {
@HiveField(0)
int codigo;
@HiveField(1)
String nombre;
@HiveField(2)
String identificador;
@HiveField(3)
double cantidad;
IdentificadorDetalle({
required this.codigo,
required this.nombre,
required this.identificador,
required this.cantidad,
});`
Aquí coloco mi ejemplo
IconButton(
onPressed: () {
Combos combo = boxCombos.get(1);
List detalle = combo.datosDescontar;
print('valor de cantidad: ${detalle[0].cantidad}');
// valor de cantidad: 1.0
//cambiare los datos almacenados en delalle
detalle[0].cantidad = 100.0;
double value =
boxCombos.get(1).datosDescontar[0].cantidad;
print('valor de cantidad: $value');
//valor de cantidad:100.0
},
icon: const Icon(Icons.edit),
),
**Version**
- Platform: iOS, Android, Mac, Windows, Linux, Web
- Flutter version: [3.1.0]
- Hive version: [2.2.1]
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.