Правильный способ обработки ошибок с помощью флаттера AsyncLoader - PullRequest
0 голосов
/ 24 января 2020

Рассмотрим следующее использование AsyncLoader,

var _asyncLoader = new AsyncLoader(
    key: _asyncLoaderState,
    initState: () async => await getMessage(),
    renderLoad: () => new CircularProgressIndicator(),
    renderError: ([error]) =>
        new Text('Sorry, there was an error loading your joke'),
    renderSuccess: ({data}) => new Text(data),
);

В renderError, как мы узнаем, произошла ли ошибка из-за не найденных данных, проблем с подключением или по какой-то другой причине? Для разных случаев мы можем захотеть отобразить другой экран

...