get method
Future<Map<String, dynamic>>
get(
- String path, {
- QueryOption? option,
- Map<String, dynamic>? include = const {},
- Map<String, dynamic>? query = const {},
- dynamic waitRef = true,
- dynamic access = true,
- dynamic refresh = false,
})
Implementation
Future<Map<String,dynamic>> get(String path,{QueryOption? option,Map<String,dynamic>? include=const{},Map<String,dynamic>? query=const{},waitRef=true,access=true,refresh=false}) async {
option = option ?? QueryOption();
return _executeRequest(() async {
var op = await _beforeQuery(option,path:path,include:include,query:query,waitRef:waitRef,access:access,refresh:refresh);
final response = await http.get(op['url'],headers:op['headers']).timeout(option?.timeout ?? timeout);
var data = await _resHandler(response,fn:(){return get(path,option:option,include:include,query:query,waitRef:waitRef,access:access,refresh:refresh);},refresh:refresh);
if(data is Map && data['data'] != null){ return data as dynamic; }
var total = response.headers['x-total-count'];
return {'data':data,'total':total,'headers':response.headers};
});
}