From a8c7849e412ff9719092f9bc2e12e406f9ac224a Mon Sep 17 00:00:00 2001 From: Felix Bruns Date: Sat, 18 May 2024 11:56:23 +0200 Subject: [PATCH] Add android secure password storage --- lib/src/settings/settings_service.dart | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/src/settings/settings_service.dart b/lib/src/settings/settings_service.dart index eda3dae..9b6af57 100644 --- a/lib/src/settings/settings_service.dart +++ b/lib/src/settings/settings_service.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart'; @@ -9,6 +11,17 @@ import 'package:flutter_secure_storage/flutter_secure_storage.dart'; /// you'd like to store settings on a web server, use the http package. class SettingsService { + FlutterSecureStorage getSecureStorage() { + if (Platform.isAndroid) { + AndroidOptions getAndroidOptions() => const AndroidOptions( + encryptedSharedPreferences: true, + ); + return FlutterSecureStorage(aOptions: getAndroidOptions()); + } else { + return const FlutterSecureStorage(); + } + } + /// Loads the User's preferred ThemeMode from local or remote storage. Future themeMode() async { final SharedPreferences prefs = await SharedPreferences.getInstance();