ente/lib/core/network.dart
2020-11-22 14:39:51 +05:30

32 lines
808 B
Dart

import 'dart:convert';
import 'dart:developer';
import 'dart:io';
import 'package:dio/dio.dart';
import 'package:pretty_dio_logger/pretty_dio_logger.dart';
import 'package:super_logging/super_logging.dart';
class Network {
final _dio = Dio();
Network._privateConstructor() {
_dio.interceptors.add(PrettyDioLogger(
requestHeader: false,
responseHeader: false,
requestBody: true,
responseBody: true,
logPrint: (object) {
log(object);
SuperLogging.logFile.writeAsString(
object.toString() + "\n",
encoding: Utf8Codec(allowMalformed: true),
flush: true,
mode: FileMode.append,
);
}));
}
static Network instance = Network._privateConstructor();
Dio getDio() => _dio;
}