diff --git a/lib/http/HttpManager.dart b/lib/http/HttpManager.dart index e380b51..1dab1a9 100644 --- a/lib/http/HttpManager.dart +++ b/lib/http/HttpManager.dart @@ -9,6 +9,7 @@ import 'package:qhd_prevention/main.dart'; import 'package:qhd_prevention/services/SessionService.dart'; import 'package:qhd_prevention/tools/tools.dart'; import 'package:flutter/widgets.dart'; +import 'package:logarte/logarte.dart'; // 新增导入 /// 全局接口异常 @@ -46,6 +47,7 @@ class HttpManager { void _initInterceptors() { _dio.interceptors ..add(LogInterceptor(request: true, responseBody: true, error: true)) + ..add(LogarteDioInterceptor(logarte)) ..add(InterceptorsWrapper(onError: (err, handler) { // TODO 暂不处理 String message = err.response?.data?['errMessage'] ?? ''; diff --git a/lib/main.dart b/lib/main.dart index 78b1b56..3d6dcde 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -23,7 +23,12 @@ import 'package:webview_flutter_android/webview_flutter_android.dart'; import 'package:webview_flutter_wkwebview/webview_flutter_wkwebview.dart'; import 'package:qhd_prevention/common/route_observer.dart'; import 'pages/mine/mine_set_pwd_page.dart'; +import 'package:logarte/logarte.dart'; +final logarte = Logarte( + password: '', + ignorePassword: false, +); // 全局导航键 final GlobalKey navigatorKey = GlobalKey(); bool _isLoggingOut = false; diff --git a/lib/pages/main_tab.dart b/lib/pages/main_tab.dart index 095db40..45cb849 100644 --- a/lib/pages/main_tab.dart +++ b/lib/pages/main_tab.dart @@ -16,6 +16,7 @@ import 'package:qhd_prevention/services/heartbeat_service.dart'; import 'package:qhd_prevention/tools/tools.dart'; import 'package:shared_preferences/shared_preferences.dart'; +import '../main.dart'; import 'mine/mine_page.dart'; /// 用于向子树公布当前 tab 索引 @@ -65,6 +66,8 @@ class _MainPageState extends State with WidgetsBindingObserver { @override void initState() { super.initState(); + logarte.attach(context: context, visible: false); // 仅调试模式显示 + WidgetsBinding.instance.addObserver(this); _badgeManager = BadgeManager(); _badgeManager.addListener(_onBadgeChanged); diff --git a/pubspec.lock b/pubspec.lock index 5b9ce56..ae516ed 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -701,6 +701,14 @@ packages: url: "https://mirrors.tuna.tsinghua.edu.cn/dart-pub/" source: hosted version: "1.0.2" + logarte: + dependency: "direct main" + description: + name: logarte + sha256: ff01d102561b2b50122a7229c4507bf626cba9fd34609f77632e02d73ea4470a + url: "https://mirrors.tuna.tsinghua.edu.cn/dart-pub/" + source: hosted + version: "1.4.1" lpinyin: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index aea57a7..84a1181 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -126,6 +126,8 @@ dependencies: xml2json: ^6.2.7 #拼音包 lpinyin: ^2.0.3 + #app_debug + logarte: ^1.4.1 dev_dependencies: