KeyVerification class

Constructors

KeyVerification({required Encryption encryption, Room? room, required String userId, String? deviceId, void onUpdate()?})

Properties

canceled ↔ bool
getter/setter pair
canceledCode ↔ String?
getter/setter pair
canceledReason ↔ String?
getter/setter pair
client → Client
no setter
deviceId → String?
no setter
encryption → Encryption
final
hashCode → int
The hash code for this object.
no setterinherited
isDone → bool
no setter
keyToVerify ↔ SignableKey?
getter/setter pair
knownVerificationMethods → List<String>
no setter
lastActivity ↔ DateTime
getter/setter pair
lastStep ↔ String?
getter/setter pair
onUpdate ↔ void Function()?
getter/setter pair
oppositePossibleMethods ↔ List<String>
getter/setter pair
possibleMethods ↔ List<String>
getter/setter pair
qrCode ↔ QRCode?
getter/setter pair
randomSharedSecretForQRCode ↔ String?
getter/setter pair
room → Room?
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
sasEmojis → List<KeyVerificationEmoji>
no setter
sasNumbers → List<int>
no setter
sasTypes → List<String>
no setter
startedVerification ↔ bool
getter/setter pair
startPayload ↔ Map<String, dynamic>?
getter/setter pair
state ↔ KeyVerificationState
getter/setter pair
transactionId ↔ String?
getter/setter pair
userId → String
final

Methods

acceptQRScanConfirmation() → Future<void>
call this to confirm that your other device has shown a shield and is in done state.
acceptSas() → Future<void>
acceptVerification() → Future<void>
called when the user accepts an incoming verification
cancel([String code = 'm.unknown', bool quiet = false]) → Future<void>
continueVerification(String type, {Uint8List? qrDataRawBytes}) → Future<void>
Once you get a ready event, i.e both sides are in a askChoice state, send either m.reciprocate.v1 or m.sas.v1 here. If you continue with qr, send the qrData you just scanned
dispose() → void
generateQrCode() → Future<QRCode?>
getKeys(QRMode mode) → Future<(String, String)?>
getOurQRMode() → QRMode
handlePayload(String type, Map<String, dynamic> payload, [String? eventId]) → Future<void>
makePayload(Map<String, dynamic> payload) → void
maybeRequestSSSSSecrets([int i = 0]) → Future<void>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
openSSSS({String? passphrase, String? recoveryKey, String? keyOrPassphrase, bool skip = false}) → Future<void>
otherDeviceAccepted() → void
rejectSas() → Future<void>
rejectVerification() → Future<void>
called when the user rejects an incoming verification
send(String type, Map<String, dynamic> payload) → Future<void>
sendRequest() → Future<void>
setState(KeyVerificationState newState) → void
start() → Future<void>
toString() → String
A string representation of this object.
inherited
verifyActivity() → Future<bool>
verifyKeysQR(SignableKey key, {bool shower = true}) → Future<void>
shower is true only for reciprocated verifications (shower side)
verifyKeysSAS(Map<String, String> keys, Future<bool> verifier(String, SignableKey)) → Future<void>
verifyLastStep(List<String?> checkLastStep) → Future<bool>
verifyQrData(Uint8List qrDataRawBytes) → Future<bool>

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

getTransactionId(Map<String, dynamic> payload) → String?

Constants

prefix → const String
version → const int