RestService class abstract

This service abstracts http verbs and makes it easier to map and return data.

Implemented types

Constructors

RestService(String baseUrl, {int timeoutMilliseconds = 20000, String? getErrorMessage(dynamic)?, Dio? dioClient})

Properties

getErrorMessage String? Function(dynamic)?
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addInterceptor(Interceptor dioInterceptor) → void
deleteModel(String path, {Map<String, dynamic>? query, Map<String, dynamic>? headers}) Future<RestResponse<void>>
Delete a model
override
getList<T>(String path, T parse(Map<String, dynamic>? json), {Map<String, dynamic>? query, Map<String, dynamic>? headers}) Future<RestResponse<List<T>>>
Get a list model from webService
override
getModel<T>(String path, T parse(Map<String, dynamic>? json), {Map<String, dynamic>? query, Map<String, dynamic>? headers}) Future<RestResponse<T>>
Get a model from webService
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
postList<T>(String path, dynamic body, T parse(Map<String, dynamic>? json), {Map<String, dynamic>? query, Map<String, dynamic>? headers}) Future<RestResponse<List<T>>>
Post a data and receive a list model
override
postModel<T>(String path, dynamic body, T parse(Map<String, dynamic>? json), {Map<String, dynamic>? query, Map<String, dynamic>? headers}) Future<RestResponse<T>>
Post a data and receive a model
override
putList<T>(String path, dynamic body, T parse(dynamic json), {Map<String, dynamic>? query, Map<String, dynamic>? headers}) Future<RestResponse<List<T>>>
Put a data and receive a List
override
putModel<T>(String path, dynamic body, T parse(dynamic json), {Map<String, dynamic>? query, Map<String, dynamic>? headers}) Future<RestResponse<T>>
Put a data and receive a model
override
removeInterceptor(Interceptor dioInterceptor) → void
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited