Я использую typeadapter box, и сейчас у меня проблемы с вводом данных.
Например, когда я создаю класс «Человек» с полями имени, возраста и адреса и сгенерированным адаптером,
Способ размещения данных в ключе «id1» «Person box» следующий. (при условии, что вы откроете и получите коробку)
put.box('id1', Person(name: 'john'));
Или вот так.
put.box('id2', Person(name: 'aa', age: 10));
Однако, если вы сделаете вышеперечисленное, ранее сохраненные значения возраста или адреса (которые не являются сохраненными полями в этом коде), по-видимому, будут удалены. Как метод «установить» в Firestore без «слияния»
Есть ли способ обновить только значение «имя», чтобы значения «возраст» и «адрес» не удалялись, как метод «обновить» в Firestore?
Я пытался найти любой метод, такой как обновление





Вот пример из документации, который показывает, как обновить только возраст человека.
var box = await Hive.openBox('myBox');
var person = Person()
..name = 'Dave'
..age = 22;
box.add(person);
print(box.getAt(0)); // Dave - 22
person.age = 30;
person.save();
print(box.getAt(0)) // Dave - 30
Но прежде чем обновлять Person, вам нужно инициализировать его из коробки, а затем обновить. Возможно, вы обновите Person новыми данными без инициализации возраста или всего остального.
Вау, я очень ценю твой вклад!! На самом деле я инициализирую класс и поле, но я знал, что только «положить» и «добавить» являются методами, которые могут изменять или добавлять данные. Как вы написали выше, получите значение -> измените значение каждой переменной, верно? Спасибо большое