simple support for nip07

This commit is contained in:
DASHU
2024-09-04 19:22:38 +08:00
parent 666c546d93
commit 633a29cd79
20 changed files with 1078 additions and 111 deletions

View File

@@ -3,6 +3,8 @@ import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:nostr_sdk/client_utils/keys.dart';
import 'package:nostr_sdk/signer/local_nostr_signer.dart';
import 'package:nostr_sdk/signer/nostr_signer.dart';
import 'package:nostr_sdk/utils/string_util.dart';
class KeyProvider extends ChangeNotifier {
@@ -104,4 +106,13 @@ class KeyProvider extends ChangeNotifier {
bool exist(String privateKey) {
return keys.contains(privateKey);
}
NostrSigner? getSigner(String pubkey) {
var key = keysMap[pubkey];
if (StringUtil.isNotBlank(key)) {
return LocalNostrSigner(key!);
}
return null;
}
}