fix:解决冲突
This commit is contained in:
@@ -108,7 +108,7 @@ class HttpUtil {
|
|||||||
// 没有转换器时尝试直接返回(可能不安全,建议提供转换器)
|
// 没有转换器时尝试直接返回(可能不安全,建议提供转换器)
|
||||||
return response.data;
|
return response.data;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
rethrow;
|
throw Exception(_handleError(e));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -171,7 +171,7 @@ class HttpUtil {
|
|||||||
);
|
);
|
||||||
|
|
||||||
// 错误处理
|
// 错误处理
|
||||||
void _handleError(dynamic error) {
|
String _handleError(dynamic error) {
|
||||||
String errorMessage = '未知错误';
|
String errorMessage = '未知错误';
|
||||||
if (error is DioException) {
|
if (error is DioException) {
|
||||||
switch (error.type) {
|
switch (error.type) {
|
||||||
@@ -218,7 +218,7 @@ class HttpUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
logger.e(errorMessage);
|
logger.e(errorMessage);
|
||||||
// showErrorToast(errorMessage);
|
return errorMessage;
|
||||||
}
|
}
|
||||||
|
|
||||||
String _getHttpErrorMessage(int statusCode) {
|
String _getHttpErrorMessage(int statusCode) {
|
||||||
|
|||||||
@@ -1,12 +1,34 @@
|
|||||||
import 'package:logger/logger.dart';
|
import 'dart:convert';
|
||||||
|
import 'dart:io';
|
||||||
|
|
||||||
// 全局日志实例,在整个项目中共享
|
import 'package:flutter/foundation.dart';
|
||||||
final Logger logger = Logger(
|
import 'package:logger/logger.dart';
|
||||||
printer: PrettyPrinter(
|
import 'package:path_provider/path_provider.dart';
|
||||||
methodCount: 1,
|
|
||||||
colors: true,
|
// 全局日志实例
|
||||||
dateTimeFormat: DateTimeFormat.dateAndTime,
|
late Logger logger;
|
||||||
),
|
|
||||||
// 可选:配置输出到文件(需配合文件操作库)
|
// 初始化日志
|
||||||
// output: FileOutput(file: File('logs/app.log')),
|
Future<void> initLogger() async {
|
||||||
|
if (kIsWeb) {
|
||||||
|
logger = Logger(
|
||||||
|
printer: SimplePrinter(printTime: true),
|
||||||
|
output: ConsoleOutput(),
|
||||||
);
|
);
|
||||||
|
} else {
|
||||||
|
final directory = await getExternalStorageDirectory();
|
||||||
|
final logFile = File('${directory?.path}/logs/app.log');
|
||||||
|
|
||||||
|
// 确保文件存在(会自动创建)
|
||||||
|
await logFile.create(recursive: true);
|
||||||
|
|
||||||
|
logger = Logger(
|
||||||
|
filter: ProductionFilter(),
|
||||||
|
printer: SimplePrinter(printTime: true),
|
||||||
|
output: MultiOutput([
|
||||||
|
ConsoleOutput(),
|
||||||
|
FileOutput(file: logFile, overrideExisting: true, encoding: utf8),
|
||||||
|
]),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
48
pubspec.lock
48
pubspec.lock
@@ -404,10 +404,10 @@ packages:
|
|||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: intl
|
name: intl
|
||||||
sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5"
|
sha256: "1ca20c894b1717686a2319b8548763d812bc0aabdac580420a44c5178c57a867"
|
||||||
url: "https://pub.flutter-io.cn"
|
url: "https://pub.flutter-io.cn"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.20.2"
|
version: "0.20.3"
|
||||||
io:
|
io:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@@ -416,6 +416,22 @@ packages:
|
|||||||
url: "https://pub.flutter-io.cn"
|
url: "https://pub.flutter-io.cn"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.0.5"
|
version: "1.0.5"
|
||||||
|
jni:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: jni
|
||||||
|
sha256: c2230682d5bc2362c1c9e8d3c7f406d9cbba23ab3f2e203a025dd47e0fb2e68f
|
||||||
|
url: "https://pub.flutter-io.cn"
|
||||||
|
source: hosted
|
||||||
|
version: "1.0.0"
|
||||||
|
jni_flutter:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: jni_flutter
|
||||||
|
sha256: "8b59e590786050b1cd866677dddaf76b1ade5e7bc751abe04b86e84d379d3ba6"
|
||||||
|
url: "https://pub.flutter-io.cn"
|
||||||
|
source: hosted
|
||||||
|
version: "1.0.1"
|
||||||
js:
|
js:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@@ -552,6 +568,30 @@ packages:
|
|||||||
url: "https://pub.flutter-io.cn"
|
url: "https://pub.flutter-io.cn"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.9.1"
|
version: "1.9.1"
|
||||||
|
path_provider:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: path_provider
|
||||||
|
sha256: a7f4874f987173da295a61c181b8ee71dab59b332a486b391babf26a1b884825
|
||||||
|
url: "https://pub.flutter-io.cn"
|
||||||
|
source: hosted
|
||||||
|
version: "2.1.6"
|
||||||
|
path_provider_android:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: path_provider_android
|
||||||
|
sha256: "69cbd515a62b94d32a7944f086b2f82b4ac40a1d45bebfc00813a430ab2dabcd"
|
||||||
|
url: "https://pub.flutter-io.cn"
|
||||||
|
source: hosted
|
||||||
|
version: "2.3.1"
|
||||||
|
path_provider_foundation:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: path_provider_foundation
|
||||||
|
sha256: "6d13aece7b3f5c5a9731eaf553ff9dcbc2eff41087fd2df587fd0fed9a3eb0c4"
|
||||||
|
url: "https://pub.flutter-io.cn"
|
||||||
|
source: hosted
|
||||||
|
version: "2.5.1"
|
||||||
path_provider_linux:
|
path_provider_linux:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@@ -910,5 +950,5 @@ packages:
|
|||||||
source: hosted
|
source: hosted
|
||||||
version: "3.1.3"
|
version: "3.1.3"
|
||||||
sdks:
|
sdks:
|
||||||
dart: ">=3.9.0 <4.0.0"
|
dart: ">=3.10.0 <4.0.0"
|
||||||
flutter: ">=3.35.0"
|
flutter: ">=3.38.0"
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ dependencies:
|
|||||||
fluttertoast: ^8.2.2
|
fluttertoast: ^8.2.2
|
||||||
flutter_image_compress: ^2.4.0
|
flutter_image_compress: ^2.4.0
|
||||||
awesome_dialog: ^3.3.0
|
awesome_dialog: ^3.3.0
|
||||||
|
path_provider: ^2.1.1
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
|
|||||||
Reference in New Issue
Block a user