Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@
**/ios/Flutter/flutter_assets/
**/ios/ServiceDefinitions.json
**/ios/Runner/GeneratedPluginRegistrant.*
**/ios/Flutter/flutter_export_environment.sh

# Exceptions to above rules.
!**/ios/**/default.mode1v3
Expand Down
11 changes: 0 additions & 11 deletions ios/Flutter/flutter_export_environment.sh

This file was deleted.

5 changes: 2 additions & 3 deletions lib/src/app/app_module.dart
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,8 @@ class AppModule extends ModuleWidget {
];

@override
List<Dependency> get dependencies => [
Dependency((i) => CustomDio())
];
List<Dependency> get dependencies =>
[Dependency((i) => CustomDio().createDio())];

@override
Widget get view => AppWidget();
Expand Down
8 changes: 3 additions & 5 deletions lib/src/pages/home/home_module.dart
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import 'package:bloc_pattern/bloc_pattern.dart';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:tratar_erros_dio/src/app/app_module.dart';
import 'package:tratar_erros_dio/src/pages/create/create_bloc.dart';
import 'package:tratar_erros_dio/src/pages/home/home_repository.dart';
import 'package:tratar_erros_dio/src/pages/update/update_bloc.dart';
import 'package:tratar_erros_dio/src/shared/custom_dio/custom_dio.dart';

import 'home_bloc.dart';
import 'home_page.dart';
Expand All @@ -18,10 +18,8 @@ class HomeModule extends ModuleWidget {
];

@override
List<Dependency> get dependencies => [
Dependency(
(i) => HomeRepository(AppModule.to.getDependency<CustomDio>()))
];
List<Dependency> get dependencies =>
[Dependency((i) => HomeRepository(AppModule.to.getDependency<Dio>()))];

@override
Widget get view => HomePage();
Expand Down
5 changes: 2 additions & 3 deletions lib/src/pages/home/home_repository.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import 'package:dio/dio.dart';
import 'package:tratar_erros_dio/src/shared/custom_dio/custom_dio.dart';
import 'package:tratar_erros_dio/src/shared/models/post_model.dart';

class HomeRepository {
final CustomDio _client;
final Dio _client;

HomeRepository(this._client);

Expand All @@ -27,7 +26,7 @@ class HomeRepository {
}
}

Future<int> updatePost(Map<String, dynamic> data,int id) async {
Future<int> updatePost(Map<String, dynamic> data, int id) async {
try {
var response = await _client.patch("/posts/$id", data: data);
return response.statusCode;
Expand Down
17 changes: 8 additions & 9 deletions lib/src/shared/custom_dio/custom_dio.dart
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@


import 'package:dio/dio.dart';
import 'package:tratar_erros_dio/src/shared/constants.dart';
import 'package:tratar_erros_dio/src/shared/custom_dio/interceptors.dart';

class CustomDio extends Dio{
class CustomDio {
Dio createDio() {
Dio dio = Dio();

dio.options.baseUrl = BASE_URL;
dio.interceptors.add(CustomIntercetors());
dio.options.connectTimeout = 5000;

CustomDio(){
options.baseUrl = BASE_URL;
interceptors.add(CustomIntercetors());
options.connectTimeout = 5000;
return dio;
}

}
}
46 changes: 20 additions & 26 deletions lib/src/shared/custom_dio/interceptors.dart
Original file line number Diff line number Diff line change
@@ -1,32 +1,26 @@


import 'package:dio/dio.dart';


class CustomIntercetors extends InterceptorsWrapper{

class CustomIntercetors extends InterceptorsWrapper {
@override
onRequest(RequestOptions options){
Future onRequest(RequestOptions options) async {
print("REQUEST[${options.method}] => PATH: ${options.path}");
return options;
}
return options;
}

@override
onResponse(Response response) {
//200
//201
print("RESPONSE[${response.statusCode}] => PATH: ${response.request.path}");
return response;
}

@override
onError(DioError e) {
//Exception
print("ERROR[${e.response.statusCode}] => PATH: ${e.request.path}");
if(e.response.statusCode == 404)
return DioError(message: "Erro interno");

return e;
}
@override
Future onResponse(Response response) async {
//200
//201
print("RESPONSE[${response.statusCode}] => PATH: ${response.request.path}");
return response;
}

}
@override
Future onError(DioError e) async {
//Exception
print("ERROR[${e.response.statusCode}] => PATH: ${e.request.path}");
if (e.response.statusCode == 404) return DioError(error: "Erro interno");

return e;
}
}
59 changes: 5 additions & 54 deletions pubspec.lock
Original file line number Diff line number Diff line change
@@ -1,20 +1,6 @@
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
archive:
dependency: transitive
description:
name: archive
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.10"
args:
dependency: transitive
description:
name: args
url: "https://pub.dartlang.org"
source: hosted
version: "1.5.2"
async:
dependency: transitive
description:
Expand Down Expand Up @@ -50,27 +36,6 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.14.11"
convert:
dependency: transitive
description:
name: convert
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.1"
cookie_jar:
dependency: transitive
description:
name: cookie_jar
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.1"
crypto:
dependency: transitive
description:
name: crypto
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.2"
cupertino_icons:
dependency: "direct main"
description:
Expand All @@ -84,7 +49,7 @@ packages:
name: dio
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.13"
version: "3.0.0"
flutter:
dependency: "direct main"
description: flutter
Expand All @@ -95,13 +60,13 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
image:
http_parser:
dependency: transitive
description:
name: image
name: http_parser
url: "https://pub.dartlang.org"
source: hosted
version: "2.1.4"
version: "3.1.3"
matcher:
dependency: transitive
description:
Expand Down Expand Up @@ -130,13 +95,6 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.8.0+1"
petitparser:
dependency: transitive
description:
name: petitparser
url: "https://pub.dartlang.org"
source: hosted
version: "2.4.0"
quiver:
dependency: transitive
description:
Expand Down Expand Up @@ -212,12 +170,5 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "2.0.8"
xml:
dependency: transitive
description:
name: xml
url: "https://pub.dartlang.org"
source: hosted
version: "3.5.0"
sdks:
dart: ">=2.4.0 <3.0.0"
dart: ">2.4.0 <3.0.0"
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ environment:
sdk: ">=2.1.0 <3.0.0"

dependencies:
dio: ^2.1.13
dio: ^3.0.0
rxdart: ^0.22.1+1
bloc_pattern: ^2.2.3
flutter:
Expand Down