Flutter调试工具插件jh_debug的使用
Flutter调试工具插件jh_debug的使用
1. 安装插件
在flutter项目中的pubspec.yaml
,添加以下依赖项:
dependencies:
...
jh_debug: ^x.x.x // 指定插件版本
2. 快速入门
第一步:
- 安装插件,然后在main.dart入口处添加如下代码
import 'package:jh_debug/jh_debug.dart';
void main() {
jhDebugMain(
appChild: MyApp(),
debugMode: DebugMode.inConsole, // 错误映射到插件中,纯真机模式可设置成none模式
errorCallback: (error){}, // 错误回调函数
);
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
navigatorKey: jhDebug.getNavigatorKey, // 绑定key
);
}
}
第二步:
- 在MaterialApp的home页面中设置init初始化参数
import 'package:jh_debug/jh_debug.dart';
// 初始化,建议在initState阶段执行一次即可
jhDebug.init(
context: context,
// 指定默认调试窗口内的一些参数配置
btnTitle1: '按钮1', // 定义按钮名称
btnTap1: () {}, // 定义按钮触发事件
customTabs: [
CustomTabItem(
title: '自定义tab专栏',
// 自定义tab页面的内容
widget: Container(
color: Colors.white,
child: Text('内容区'),
),
)
],
);
第三步:
- 调用调试工具,在你需要使用到的页面
import 'package:jh_debug/jh_debug.dart' show jhDebug;
jhDebug.showLog(); // 弹出jhDebug调试窗口,可自己指定义绑定到某个按钮事件上
jhDebug.hideLog(); // 隐藏jhDebug调试窗口
jhDebug.showDebugBtn(); // 显示全局浮动按钮,此按钮已内置点击显示出jeDebug调试弹层, 双击隐藏自身按钮, 长按拖动按钮位置
jhDebug.removeDebugBtn(); // 隐藏全局按钮
其它相关API
import 'package:jh_debug/jh_debug.dart' show jhDebug;
// 手动添加一条print日志
jhDebug.setPrintLog('错误');
// 手动添加一条debug调试日志
jhDebug.setDebugLog(
debugLog: 'debugError错误',
debugStack: 'stack信息',
);
// 自定义全局key
jhDebug.setGlobalKey = GlobalKey<NavigatorState>();
// 获取全局context
jhDebug.getGlobalContext;
// 设置是否开启记录log模式,生产环境可以关闭,需要调试时调用jhDebug.setRecordEnabled(true)方法开启
jhDebug.setRecordEnabled(false);
更多关于Flutter调试工具插件jh_debug的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复
更多关于Flutter调试工具插件jh_debug的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
当然,以下是如何在Flutter项目中集成和使用jh_debug
调试工具插件的示例代码和步骤。jh_debug
是一个用于Flutter应用的强大调试工具,可以帮助开发者更方便地进行开发和调试。
1. 添加依赖
首先,你需要在pubspec.yaml
文件中添加jh_debug
的依赖。
dependencies:
flutter:
sdk: flutter
jh_debug: ^最新版本号 # 请替换为最新版本号
运行flutter pub get
来安装依赖。
2. 初始化jh_debug
在你的应用入口文件(通常是main.dart
)中初始化jh_debug
。
import 'package:flutter/material.dart';
import 'package:jh_debug/jh_debug.dart';
void main() {
// 初始化jh_debug,仅在开发模式下启用
if (!kReleaseMode) {
JhDebug.init(
enable: true, // 启用jh_debug
// 其他可选配置,如自定义UI、日志级别等
);
}
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Demo Home Page'),
),
body: Center(
child: Text('Hello, Flutter!'),
),
floatingActionButton: FloatingActionButton(
onPressed: () {
// 示例:使用jh_debug打印日志
if (!kReleaseMode) {
JhDebug.log('这是一个调试日志');
}
},
tooltip: 'Debug',
child: Icon(Icons.debug),
),
);
}
}
3. 使用jh_debug
功能
jh_debug
提供了多种调试功能,如日志打印、性能监控、网络请求监控等。以下是一些示例代码展示如何使用这些功能。
打印日志
if (!kReleaseMode) {
JhDebug.log('这是一个普通日志');
JhDebug.warn('这是一个警告日志');
JhDebug.error('这是一个错误日志');
}
性能监控
if (!kReleaseMode) {
JhPerformanceMonitor.start('性能监控示例');
// 模拟一些耗时操作
await Future.delayed(Duration(seconds: 2));
JhPerformanceMonitor.end('性能监控示例');
}
网络请求监控
jh_debug
通常会自动捕获并显示网络请求,但你也可以手动记录网络请求。
if (!kReleaseMode) {
JhNetMonitor.startRequest('https://api.example.com/data');
// 模拟网络请求
await Future.delayed(Duration(seconds: 1));
JhNetMonitor.endRequest(
'https://api.example.com/data',
statusCode: 200,
responseData: '{"key": "value"}',
duration: 1000, // 请求耗时,单位为毫秒
);
}
4. 查看调试界面
在开发模式下运行你的应用,jh_debug
会自动添加一个浮动按钮或调试面板,你可以通过它查看和控制调试信息。
注意事项
- 确保只在开发模式下启用
jh_debug
,以避免在生产环境中暴露调试信息。 jh_debug
的具体功能和API可能会随着版本更新而变化,请参考最新的官方文档。
通过以上步骤,你应该能够在Flutter项目中成功集成并使用jh_debug
调试工具插件。