Skip to content

Commit

Permalink
Merge pull request #2 from renan2junior/upload_file
Browse files Browse the repository at this point in the history
Incluindo logger em modo developer.
  • Loading branch information
PauloLeal committed Jun 6, 2023
2 parents 8406227 + a7c91e2 commit cfb7d3c
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 7 deletions.
27 changes: 21 additions & 6 deletions lib/utils/http_utils.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import 'dart:convert';
import 'package:crypto/crypto.dart';
import 'package:flutter/foundation.dart';
import 'package:http/http.dart' as http;
import 'package:pretty_http_logger/pretty_http_logger.dart';

import '../services/local_storage_service.dart';

Expand All @@ -19,30 +20,41 @@ class HttpResponse {
}

class HttpUtils {
static final HttpWithMiddleware _httpClient = HttpWithMiddleware.build(middlewares: [
HttpLogger(logLevel: LogLevel.BODY),
]);

// static final HttpClientWithMiddleware _streamedHttpClient = HttpClientWithMiddleware.build(middlewares: [
// HttpLogger(logLevel: LogLevel.BODY),
// ]);

static Future<HttpResponse> getJson(
String url, {
Map<String, String>? headers,
bool cached = false,
bool hasLog = false,
}) async {
return _reqJson("get", url, headers: headers, cached: cached);
return _reqJson("get", url, headers: headers, cached: cached, hasLog: hasLog);
}

static Future<HttpResponse> postJson(
String url,
Map<String, dynamic>? json, {
Map<String, String>? headers,
bool cached = false,
bool hasLog = false,
}) async {
return _reqJson("post", url, json: json, headers: headers, cached: cached);
return _reqJson("post", url, json: json, headers: headers, cached: cached, hasLog: hasLog);
}

static Future<HttpResponse> putJson(
String url,
Map<String, dynamic>? json, {
Map<String, String>? headers,
bool cached = false,
bool hasLog = false,
}) async {
return _reqJson("put", url, json: json, headers: headers, cached: cached);
return _reqJson("put", url, json: json, headers: headers, cached: cached, hasLog: hasLog);
}

static Future<HttpResponse> postFile(
Expand Down Expand Up @@ -90,6 +102,7 @@ class HttpUtils {
Map<String, String>? headers,
String? filename,
bool cached = false,
bool hasLog = false,
Uint8List? bytes,
}) async {
LocalStorageService ls = LocalStorageService.instance;
Expand Down Expand Up @@ -133,11 +146,13 @@ class HttpUtils {
response = await http.Response.fromStream(await request.send());
} else {
if (method == "get") {
response = await http.get(Uri.parse(url), headers: headers);
response = hasLog
? await _httpClient.get(Uri.parse(url), headers: headers)
: await http.get(Uri.parse(url), headers: headers);
} else {
var f = http.post;
var f = hasLog ? _httpClient.post : http.post;
if (method == "put") {
f = http.put;
f = hasLog ? _httpClient.put : http.put;
}
response = await f(
Uri.parse(url),
Expand Down
3 changes: 2 additions & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: ftbase
description: A new Flutter plugin project.
version: 0.0.1
version: 1.6.2

environment:
sdk: '>=2.18.0 <3.0.0'
Expand Down Expand Up @@ -28,6 +28,7 @@ dependencies:
geolocator: ^9.0.1
app_settings: ^4.1.8
wakelock: ^0.6.2
pretty_http_logger: 0.2.2+1
firebase_crashlytics: ^3.3.1

dev_dependencies:
Expand Down

0 comments on commit cfb7d3c

Please sign in to comment.