Files
BudgetApp/lib/models/tag.dart
T

36 lines
763 B
Dart

import 'package:hive/hive.dart';
part 'tag.g.dart';
@HiveType(typeId: 1)
class Tag {
@HiveField(0)
/// Уникальный идентификатор тега
final String id;
/// Название тега (например: "Важное", "Работа")
final String name;
/// Конструктор с обязательными параметрами
const Tag({
required this.id,
required this.name,
});
/// Преобразование объекта в Map
Map<String, dynamic> toMap() {
return {
'id': id,
'name': name,
};
}
/// Создание объекта из Map
factory Tag.fromMap(Map<String, dynamic> map) {
return Tag(
id: map['id'],
name: map['name'],
);
}
}