tbib_dio_extension 1.1.10 copy "tbib_dio_extension: ^1.1.10" to clipboard
tbib_dio_extension: ^1.1.10 copied to clipboard

Init Dio With pretty logger to log errors and return you errors dio if url with http will get data.

TBIB Dio Extension #

Import #

import 'package:tbib_dio_extension/tbib_dio_extension.dart';

How To Use #

Use In Repository

  if (await networkInfo.isConnected) {
      try {
        var res = await appServicesClient.getSettings();
        if (res.isSuccess) {
          return Success(res.toModel);
        } else {
          return Error(Failure(res.statusCode, res.errorMessage));
        }
      } catch (error) {
        return Error(ErrorHandler.handle(error).failure);
      }
    } else {
      //failure
      // return either left
      return Error(DataSource.NO_INTERNET_CONNECTION.getFailure());
    }

use in any thing

// in main it removed in v 1.0.0 baseUrl optional
    DioManger.init(baseUrl: 'baseUrl');


    // for custom option
    DioManger.initWithCustomOption();

    // get dio
    var dio = DioManger.dioApi;

    // call api
    try
    {
       var res= await dio.post('endpoint');
    }
    catch(error)
    {
        // get error from dio
        ErrorHandler.handle(error).failure.messages;
    }
   /* you can get error from api
    example response api
    {
        "result": null,
        "errorMessage": "Invalid userName Or Password",
    }
   */

   ErrorHandler.handle(error, messageFromApi: (error is DioError) ? error.response?.data['errorMessage'] : null).failure.messages;


5
likes
150
points
181
downloads

Publisher

unverified uploader

Weekly Downloads

Init Dio With pretty logger to log errors and return you errors dio if url with http will get data.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

dio, flutter, flutter_localizations, intl, pretty_dio_logger

More

Packages that depend on tbib_dio_extension