feat: Добавить уникальный ID для транзакций

This commit is contained in:
2025-06-09 16:10:43 +03:00
committed by Sanders
parent 5f867873ec
commit 673ce8bfd3
2 changed files with 10 additions and 4 deletions
+4 -4
View File
@@ -1,7 +1,7 @@
import 'package:hive_flutter/hive_flutter.dart';
import '../models/category.dart';
import '../models/tag.dart';
import '../models/transaction_record.dart';
import 'package:hive_ce_flutter/hive_flutter.dart';
import '/models/category.dart';
import '/models/tag.dart';
import '/models/transaction_record.dart';
class HiveService {
static const String _categoryBox = 'categories';
+6
View File
@@ -5,6 +5,10 @@ import 'tag.dart';
/// Модель записи о транзакции - основной элемент учета бюджета
/// Содержит все детали финансовой операции
class TransactionRecord {
/// Уникальный идентификатор транзакции
final String id;
/// Ссылка на категорию транзакции
final Category category;
@@ -25,6 +29,7 @@ class TransactionRecord {
/// Конструктор с обязательными параметрами
const TransactionRecord({
required this.id,
required this.category,
this.tag,
required this.amount,
@@ -48,6 +53,7 @@ class TransactionRecord {
/// Создание объекта из Map
factory TransactionRecord.fromMap(Map<String, dynamic> map) {
return TransactionRecord(
id: map['id'],
category: Category.fromMap(map['category']),
tag: map['tag'] != null ? Tag.fromMap(map['tag']) : null,
amount: map['amount'],