Как лучше всего управлять ошибками входа / функций в Dart? - PullRequest
0 голосов
/ 29 ноября 2018

Ошибки и исключения доступны в Dart.

Предположим, я использую REST API для входа в систему. Как мне управлять функцией входа в систему?

Future<bool>login(String email,String password) async

Incase API возвращает 200 OK:

  • Просто верните true?
  • Другое предложение?

В случае ошибки HTTP HTTP 401 / Unauthorized 500 / ServerError orОшибка сети (тайм-аут или недоступно), что вернуть?

  • Исключение?

  • Ошибка?

  • false (но что это за сообщение для отображения на экране приложения?)

1 Ответ

0 голосов
/ 29 ноября 2018

Лучший и наиболее распространенный способ сделать это в Dart / Flutter - создать пользовательский класс исключений, а также выбрасывать и перехватывать его там, где это необходимо.

Я бы предложил настроить ваш код следующим образом:

* 1004.*

Кроме того, любая библиотека, которую вы используете для http, также имеет встроенную обработку ошибок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...