dio_helper_flutter 1.0.8 dio_helper_flutter: ^1.0.8 copied to clipboard
A starting point for Dart libraries or applications.
dio helper #
dio helper class used to api calling get, post, delete, put.
var apiRepository = ApiRepository(ApiProvider(DioHelper(Dio())));
String mainUrl = 'https://api.first.org/data/v1/';
GET API #
apiRepository.getApi('${mainUrl}countries', success: (response) {},
error: (error) {
print('${error.message} ${error.message}');
});
POST API #
apiRepository.postApi('${mainUrl}countries', success: (response) {},
error: (error) {
print('${error.message} ${error.message}');
});
POST API WITH QUERY PARAMETER CALLING #
apiRepository.postApi('${mainUrl}countries',
queryParameters: {}, //QUERY PARAMETER
success: (response) {}, error: (error) {
//GET THE ERROR FROM DioErrorEntity
DioErrorEntity dioErrorEntity = const DioErrorEntity();
print('${dioErrorEntity.message} ${dioErrorEntity.code}');
});
POST API WITH BODY (JSON) CALLING #
apiRepository.postApi('${mainUrl}countries', data: {}, success: (response) {},
error: (error) {
print('${error.message} ${error.message}');
});
IMAGE / FILE UPLOAD USING MULTIPART POST API #
FormData formData = FormData.fromMap({
"name": "",
"age": 1,
"file": await MultipartFile.fromFile("./flutter.png", filename: "flutter.png"),
});
apiRepository.imageUpload('${mainUrl}countries',
formData: formData,
success: (response) {},
error: (error) {
print('${error.message} ${error.message}');
});
DIO HELPER CLASS GET THE ERROR #
DioErrorEntity dioErrorEntity = const DioErrorEntity();
print('${dioErrorEntity.message} ${dioErrorEntity.code}');