Implements the ability to load and process SMS messages to automatically create transaction records. This includes: - Adding an `SmsMessage` model and Hive adapter. - Creating an `ISmsMessageRepository` and its Hive implementation. - Integrating SMS loading functionality into the `SmsCubit`. - Adding a UI element in settings to trigger SMS loading. - Persisting last SMS sync time in user preferences.
26 lines
943 B
Dart
26 lines
943 B
Dart
import '/models/sms_message.dart';
|
|
|
|
// Интерфейс репозитория для работы с SMS сообщениями
|
|
abstract class ISmsMessageRepository {
|
|
/// Получает все SMS сообщения
|
|
Future<List<SmsMessage>> getAll();
|
|
|
|
/// Получает SMS сообщение по ID
|
|
Future<SmsMessage?> getById(String id);
|
|
|
|
/// Добавляет новое SMS сообщение
|
|
Future<void> add(SmsMessage message);
|
|
|
|
/// Обновляет существующее SMS сообщение
|
|
Future<void> update(SmsMessage message);
|
|
|
|
/// Удаляет SMS сообщение по ID
|
|
Future<void> delete(String id);
|
|
|
|
/// Добавляет несколько SMS сообщений
|
|
Future<void> addAll(List<SmsMessage> messages);
|
|
|
|
/// Получает SMS сообщения, связанные с транзакцией
|
|
Future<List<SmsMessage>> getByTransactionId(String transactionId);
|
|
}
|