start using provider for MainDB in ui and add contract getters

This commit is contained in:
julian 2023-03-27 09:59:23 -06:00
parent e29d8dc047
commit ad53b30e2e
2 changed files with 10 additions and 0 deletions

View file

@ -404,6 +404,12 @@ class MainDB {
QueryBuilder<EthContract, EthContract, QWhere> getEthContracts() =>
isar.ethContracts.where();
Future<EthContract?> getEthContract(String contractAddress) =>
isar.ethContracts.where().addressEqualTo(contractAddress).findFirst();
EthContract? getEthContractSync(String contractAddress) =>
isar.ethContracts.where().addressEqualTo(contractAddress).findFirstSync();
Future<int> putEthContract(EthContract contract) => isar.writeTxn(() async {
return await isar.ethContracts.put(contract);
});

View file

@ -0,0 +1,4 @@
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:stackwallet/db/isar/main_db.dart';
final mainDBProvider = Provider((ref) => MainDB.instance);