A class of conversions between Shelf.Request in instances of jsonable_objects and Shelf.Responses created from jsonable_objects
Usage
A simple usage example:
Required
install dependencies with https://pub.dev/packages/jsonable_object
import 'package:shelf_request_response_2_json_utility/shelf_request_response_2_jsonable_object_utility.dart';
class Controller {
final ShelfRequestResponse2JsonUtility<Person> // Person implements IConvertToJson
shelfRequestResponse2JsonUtility =
ShelfRequestResponse2JsonUtility<Person>(PersonFactory());
@Route.post('/')
FutureOr<Response> post(Request request) {
var body = shelfRequestResponse2JsonUtility.body(request);
return shelfRequestResponse2JsonUtility.ok(body);
}
Router get router => _$ControllerRouter(this);
}
Features and bugs
Please file feature requests and bugs at the issue tracker.
Libraries
- shelf_request_response_2_jsonable_object_utility
- Support for doing something awesome.