network_module.dart 762 B

1234567891011121314151617181920212223242526272829
  1. import 'package:dio/dio.dart';
  2. import 'package:injectable/injectable.dart';
  3. import 'package:location/data/api/atmob_api.dart';
  4. import 'package:location/data/consts/constants.dart';
  5. import 'package:pretty_dio_logger/pretty_dio_logger.dart';
  6. import '../data/consts/build_config.dart';
  7. @module
  8. abstract class NetworkModule {
  9. @singleton
  10. Dio createDefaultDio() {
  11. Dio dio = Dio(BaseOptions());
  12. dio.interceptors.add(PrettyDioLogger(
  13. requestHeader: true,
  14. requestBody: true,
  15. responseBody: true,
  16. responseHeader: false,
  17. error: true,
  18. compact: true,
  19. enabled: BuildConfig.isDebug,
  20. ));
  21. return dio;
  22. }
  23. @singleton
  24. AtmobApi provideAtmobApi(Dio dio) {
  25. return AtmobApi(dio, baseUrl: Constants.baseUrl);
  26. }
  27. }