11import 'dart:io' ;
22
33import 'package:dio/dio.dart' ;
4+ import 'package:fluttermvvmtemplate/core/init/network/ICoreDio.dart' ;
45
56import '../../base/model/base_error.dart' ;
67import '../../base/model/base_model.dart' ;
78import '../../constants/enums/locale_keys_enum.dart' ;
89import '../cache/locale_manager.dart' ;
10+ import 'core_dio.dart' ;
911
1012class NetworkManager {
1113 static NetworkManager _instance;
@@ -14,42 +16,24 @@ class NetworkManager {
1416 return _instance;
1517 }
1618
19+ ICoreDio coreDio;
20+ 1721 NetworkManager ._init () {
1822 final baseOptions = BaseOptions (
1923 baseUrl: "https://jsonplaceholder.typicode.com/" ,
2024 headers: {"val" : LocaleManager .instance.getStringValue (PreferencesKeys .TOKEN )},
2125 );
22- _dio = Dio (baseOptions);
23- 24- _dio.interceptors.add (InterceptorsWrapper (
25- onRequest: (options) {
26- options.path += "veli" ;
27- },
28- // onResponse: (e) {
29- // return e.data;
30- // },
31- onError: (e) {
32- return BaseError (e.message);
33- },
34- ));
35- }
36- 37- Dio _dio;
38- 39- Future dioGet <T extends BaseModel >(String path, T model) async {
40- final response = await _dio.get (path);
41- 42- switch (response.statusCode) {
43- case HttpStatus .ok:
44- final responeBody = response.data;
45- if (responeBody is List ) {
46- return responeBody.map ((e) => model.fromJson (e)).toList ();
47- } else if (responeBody is Map ) {
48- return model.fromJson (responeBody);
49- }
50- return responeBody;
51- break ;
52- default :
53- }
26+ // _dio = Dio(baseOptions);
27+ 28+ coreDio = CoreDio (baseOptions);
29+ 30+ // _dio.interceptors.add(InterceptorsWrapper(
31+ // onRequest: (options) {
32+ // options.path += "veli";
33+ // },
34+ // onError: (e) {
35+ // return BaseError(e.message);
36+ // },
37+ // ));
5438 }
5539}
0 commit comments