Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 776 Bytes

hive_object.md

File metadata and controls

38 lines (26 loc) · 776 Bytes

HiveObject

When you store custom objects in Hive you can extend HiveObject to manage your objects easily.HiveObject provides the key of your object and useful helper methods like save() or delete().

Here is an example how to use HiveObject:

@HiveType()
class Person extends HiveObject {
  @HiveField(0);
  String name;

  @HiveField(1);
  int age;
}
var box = Hive.box('persons');

var person = Person()
  ..name = 'Lisa'
  ..age = 32;

box.add(person); // Store this object for the first time

print('New key of Lisa: ' + person.key);

person.age = 35;
person.save(); // Update object

person.delete(); // Remove object from Hive

{% hint style="info" %} You also need to extend HiveObject if you want to use queries. {% endhint %}