feat: Добавить уникальный ID для транзакций
This commit is contained in:
@@ -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';
|
||||
|
||||
@@ -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'],
|
||||
|
||||
Reference in New Issue
Block a user