RouteDescription.fromJson constructor
RouteDescription.fromJson(
- dynamic value
Implementation
factory RouteDescription.fromJson(dynamic value) {
if (value is! Map) {
throw const FormatException('A route must be an object.');
}
final method = value['method'];
final uri = value['uri'];
final middleware = value['middleware'];
if (method is! String || uri is! String || middleware is! List) {
throw const FormatException('A route has invalid fields.');
}
return RouteDescription(
method: method.toUpperCase(),
uri: uri,
name: value['name'] is String ? value['name'] as String : null,
middleware: middleware.whereType<String>().toList(),
);
}