main function
dynamic
main()
Implementation
main() async {
//Optional: Set base URL in start
Networking.baseURL = "https://example.com/";
//Optional: Headers are optional
Networking.defaultHeaders["AppVersion"] = "v1.2.6";
Networking.defaultHeaders["Client"] = "API Client";
var endPoint = "api/user/data";
var queryParameters = <String, String>{
"UserId": "54",
"ClassId": "BE4"
};
var headers = <String, String>{
"NewHeader": "Header Value"
};
//GET Request
var getResult = await Networking.get(endPoint, query: queryParameters, headers: headers);
// POST Request
var user = MockUser();
var postResult = await Networking.post(endPoint, query: queryParameters, headers: headers, body: user.toJson());
if(postResult is Success) {
var body = postResult.response;
//If the response is an object
var desiredObject = MockUser.fromJson(body);
//If the response is a list od objects
var resultList = postResult as List;
var itemList= resultList.map((e) => MockUser.fromJson(e));
} else {
var error = postResult as Error;
var errorCode = error.code;
var errorMessage = error.message;
}
}