Рассмотрим следующее использование 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, как мы узнаем, произошла ли ошибка из-за не найденных данных, проблем с подключением или по какой-то другой причине? Для разных случаев мы можем захотеть отобразить другой экран