mirror of
https://github.com/Dr-Blank/Vaani.git
synced 2026-02-13 21:09:35 +00:00
fix: gaining focus rebuilt the widget
using memoized fixes this issue
This commit is contained in:
parent
5c74abc201
commit
dbb399f1d4
1 changed files with 4 additions and 6 deletions
|
|
@ -29,11 +29,11 @@ class UserLoginWidget extends HookConsumerWidget {
|
||||||
});
|
});
|
||||||
|
|
||||||
final Uri server;
|
final Uri server;
|
||||||
final serverStatusError = ErrorResponseHandler();
|
|
||||||
final Function(model.AuthenticatedUser)? onSuccess;
|
final Function(model.AuthenticatedUser)? onSuccess;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context, WidgetRef ref) {
|
Widget build(BuildContext context, WidgetRef ref) {
|
||||||
|
final serverStatusError = useMemoized(() => ErrorResponseHandler(), []);
|
||||||
final serverStatus =
|
final serverStatus =
|
||||||
ref.watch(serverStatusProvider(server, serverStatusError.storeError));
|
ref.watch(serverStatusProvider(server, serverStatusError.storeError));
|
||||||
|
|
||||||
|
|
@ -116,8 +116,6 @@ class UserLoginMultipleAuth extends HookConsumerWidget {
|
||||||
localAvailable ? AuthMethodChoice.local : AuthMethodChoice.authToken,
|
localAvailable ? AuthMethodChoice.local : AuthMethodChoice.authToken,
|
||||||
);
|
);
|
||||||
|
|
||||||
final apiSettings = ref.watch(apiSettingsProvider);
|
|
||||||
|
|
||||||
model.AudiobookShelfServer addServer() {
|
model.AudiobookShelfServer addServer() {
|
||||||
var newServer = model.AudiobookShelfServer(
|
var newServer = model.AudiobookShelfServer(
|
||||||
serverUrl: server,
|
serverUrl: server,
|
||||||
|
|
@ -131,9 +129,9 @@ class UserLoginMultipleAuth extends HookConsumerWidget {
|
||||||
newServer = e.server;
|
newServer = e.server;
|
||||||
} finally {
|
} finally {
|
||||||
ref.read(apiSettingsProvider.notifier).updateState(
|
ref.read(apiSettingsProvider.notifier).updateState(
|
||||||
apiSettings.copyWith(
|
ref.read(apiSettingsProvider).copyWith(
|
||||||
activeServer: newServer,
|
activeServer: newServer,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return newServer;
|
return newServer;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue