fix: server page empty by default, https prefix non-editable, StateProvider for instant redirect

This commit is contained in:
Bernd Steckmeister
2026-04-19 20:22:30 +02:00
parent 0f6dda7bb9
commit 85cf7cdf13
5 changed files with 50 additions and 53 deletions
+9 -6
View File
@@ -5,15 +5,18 @@ import 'package:shared_preferences/shared_preferences.dart';
const _prefHomeserver = 'homeserver_url';
// Gespeicherter Homeserver aus SharedPreferences
final homeserverProvider = FutureProvider<String?>((ref) async {
final prefs = await SharedPreferences.getInstance();
return prefs.getString(_prefHomeserver);
});
final homeserverProvider = StateProvider<String?>((ref) => null);
Future<void> saveHomeserver(String url) async {
Future<void> initHomeserver(WidgetRef ref) async {
final prefs = await SharedPreferences.getInstance();
final saved = prefs.getString(_prefHomeserver);
ref.read(homeserverProvider.notifier).state = saved;
}
Future<void> saveHomeserver(WidgetRef ref, String url) async {
final prefs = await SharedPreferences.getInstance();
await prefs.setString(_prefHomeserver, url);
ref.read(homeserverProvider.notifier).state = url;
}
enum LoginStatus { idle, loading, error }