fix: server page empty by default, https prefix non-editable, StateProvider for instant redirect
This commit is contained in:
@@ -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 }
|
||||
|
||||
Reference in New Issue
Block a user