Files
BudgetApp/lib/models/tag.dart
T
2025-06-09 16:27:01 +03:00

38 lines
848 B
Dart

import 'package:hive_ce/hive.dart';
import '../../utils/id_generator.dart';
part 'tag.g.dart';
@HiveType(typeId: 1)
class Tag {
@HiveField(0)
/// Уникальный идентификатор тега
final String id;
@HiveField(1)
/// Название тега (например: "Важное", "Работа")
final String name;
/// Конструктор с обязательными параметрами
Tag({
String? id,
required this.name,
}) : id = id ?? IdGenerator.generateId();
/// Преобразование объекта в 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'],
);
}
}