Julkaistu lähde
Lataa lähde ZIP
CH-J SM Mobile
Selaile hakemistoja ja tiedostoja tietyn sovelluksen julkaisua varten.
CH-J / SM Mobile
134 tiedostot
sm-mobile-20261016T050549Z-3678f2a05fa9
Lisätty: · Rakennettu:
1
import 'package:flutter_secure_storage/flutter_secure_storage.dart';3
abstract interface class SecureStore {4
Future<String?> read(String key);5
Future<void> write(String key, String value);6
Future<void> delete(String key);7
}9
class DeviceStore implements SecureStore {10
final FlutterSecureStorage storage;11
const DeviceStore(this.storage);12
static const normal = DeviceStore(13
FlutterSecureStorage(14
aOptions: AndroidOptions(15
resetOnError: false,16
storageNamespace: 'sm_mobile',17
),18
iOptions: IOSOptions(19
accountName: 'eu.chj.smMobile',20
accessibility: KeychainAccessibility.unlocked_this_device,21
synchronizable: false,22
),23
),24
);25
static DeviceStore biometric(String title) => DeviceStore(26
FlutterSecureStorage(27
aOptions: AndroidOptions.biometric(28
resetOnError: false,29
enforceBiometrics: true,30
requireBiometricsPerOperation: true,31
storageNamespace: 'sm_mobile_biometric',32
biometricPromptTitle: title,33
),34
iOptions: const IOSOptions(35
accountName: 'eu.chj.smMobile.biometric',36
accessibility: KeychainAccessibility.passcode,37
synchronizable: false,38
accessControlFlags: [AccessControlFlag.userPresence],39
),40
),41
);42
@override43
Future<String?> read(String key) => storage.read(key: key);44
@override45
Future<void> write(String key, String value) =>46
storage.write(key: key, value: value);47
@override48
Future<void> delete(String key) => storage.delete(key: key);49
}SHA-256
e848b95eaee183d27701f00c929bead8e6fb8c420ffd9cf605d9bbbaa528dda6CH-J Proprietary Software License 1.14 · Lähde ilmoitetaan CH-J Proprietary Software License 1.14-koodilla. Sen saatavuus ei muuta lisenssiehtoja eikä myönnä lisäoikeuksia.
Arkisto SHA-256
c486a807e4828998b9c57ab0f2e760f7980b31965fe118e89d3e1a5a2b65be65