handle exceptions by throwing, not with results
This commit is contained in:
@@ -63,15 +63,16 @@ class _LoginPageState extends State<LoginPage> {
|
||||
_error = null;
|
||||
});
|
||||
final apiClient = ApiClient(baseUrl: "$serverUrl/api");
|
||||
final loginResult = await apiClient.login(email, password);
|
||||
if (loginResult.isOk()) {
|
||||
try {
|
||||
await apiClient.login(email, password);
|
||||
|
||||
await _storageHelper.writeSecure(SecureStorageKey.url, serverUrl);
|
||||
await _storageHelper.writeSecure(SecureStorageKey.jwt, apiClient.token!);
|
||||
await _storageHelper.writeSecure(SecureStorageKey.email, email);
|
||||
await _navigateToMainPage();
|
||||
} else {
|
||||
} catch (e) {
|
||||
setState(() {
|
||||
_error = "Login failed.\n${loginResult.error()}";
|
||||
_error = "Login failed.\n$e";
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user