mirror of
https://github.com/cypherstack/stack_wallet.git
synced 2024-12-24 12:29:37 +00:00
40 lines
1 KiB
Dart
40 lines
1 KiB
Dart
|
import 'package:flutter/material.dart';
|
||
|
import 'package:stackwallet/hive/db.dart';
|
||
|
|
||
|
class TradeNotesService extends ChangeNotifier {
|
||
|
Map<String, String> get all {
|
||
|
final Map<String, String> _all = {};
|
||
|
for (final key in DB.instance.keys<String>(boxName: DB.boxNameTradeNotes)) {
|
||
|
if (key is String) {
|
||
|
_all[key] =
|
||
|
DB.instance.get<String>(boxName: DB.boxNameTradeNotes, key: key) ??
|
||
|
"";
|
||
|
}
|
||
|
}
|
||
|
return _all;
|
||
|
}
|
||
|
|
||
|
String getNote({required String tradeId}) {
|
||
|
return DB.instance
|
||
|
.get<String>(boxName: DB.boxNameTradeNotes, key: tradeId) ??
|
||
|
"";
|
||
|
}
|
||
|
|
||
|
Future<void> set({
|
||
|
required String tradeId,
|
||
|
required String note,
|
||
|
}) async {
|
||
|
await DB.instance
|
||
|
.put<String>(boxName: DB.boxNameTradeNotes, key: tradeId, value: note);
|
||
|
notifyListeners();
|
||
|
}
|
||
|
|
||
|
Future<void> delete({
|
||
|
required String tradeId,
|
||
|
}) async {
|
||
|
await DB.instance
|
||
|
.delete<String>(boxName: DB.boxNameTradeNotes, key: tradeId);
|
||
|
notifyListeners();
|
||
|
}
|
||
|
}
|