Поэтому, следуя некоторым урокам, я попадаю в это странное исключение, которое продолжает приходить и замораживать мое приложение.
Это исключение возникает, когда я выбрасываю исключение:
Вот экран обработки моего исключения.
class Auth with ChangeNotifier {
String _token;
DateTime _expiryDate;
String _userId;
Future<void> _authenticate(
String email, String password, String urlSegment) async {
final url =
'https://identitytoolkit.googleapis.com/v1/accounts:$urlSegment?key=YOUR_API_KEY';
try {
final response = await http.post(
url,
body: json.encode(
{
'email': email,
'password': password,
'returnSecureToken': true,
},
),
);
final responseData = json.decode(response.body);
print(responseData);
if (responseData['error'] != null) {
print("FUCK");
throw HttpException(responseData['error']['message']);
}
} on HttpException catch (error) {
print(error);
throw error;
}
}
Future<void> signUp(String email, String password) async {
return _authenticate(email, password, 'signUp');
}
Future<void> logIn(String email, String password) async {
return _authenticate(email, password, 'signInWithPassword');
}
}