29 lines
823 B
Dart
29 lines
823 B
Dart
import 'dart:io';
|
|
|
|
import 'package:flutter/material.dart';
|
|
// import 'package:readwenderlich/ui/exception_indicators/generic_error_indicator.dart';
|
|
// import 'package:readwenderlich/ui/exception_indicators/no_connection_indicator.dart';
|
|
|
|
/// Based on the received error, displays either a [NoConnectionIndicator] or
|
|
/// a [GenericErrorIndicator].
|
|
class ErrorIndicator extends StatelessWidget {
|
|
const ErrorIndicator({
|
|
@required this.error,
|
|
this.onTryAgain,
|
|
Key key,
|
|
}) : assert(error != null),
|
|
super(key: key);
|
|
|
|
final dynamic error;
|
|
final VoidCallback onTryAgain;
|
|
|
|
@override
|
|
Widget build(BuildContext context) => error is SocketException
|
|
? NoConnectionIndicator(
|
|
onTryAgain: onTryAgain,
|
|
)
|
|
: GenericErrorIndicator(
|
|
onTryAgain: onTryAgain,
|
|
);
|
|
}
|