CentOS下Flutter代码调试指南
在调试前需确保环境正确配置,包括Flutter SDK安装、依赖项及IDE设置:
~/flutter),并将bin目录添加到PATH环境变量(编辑~/.bash_profile,添加export PATH=$PATH:~/flutter/bin,执行source ~/.bash_profile生效)。yum install -y java-1.8.0-openjdk*安装OpenJDK 8,并设置JAVA_HOME环境变量(export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk)。sudo yum install -y curl git unzip xz-utils zip libglu1-mesa openjdk-8-jre安装Android开发所需工具链。print()与debugPrint():使用print()输出普通调试信息,debugPrint()更适合生产环境(不会被过滤),信息会显示在IDE调试控制台或终端。flutter logs命令:查看实时日志,帮助诊断运行时问题(如崩溃、异常),终端输入flutter logs即可查看。使用flutter hot reload命令,在不重启应用的情况下快速查看代码更改效果(如UI调整、逻辑修改),大幅提升迭代效率。
Flutter DevTools是一套基于浏览器的调试工具,提供性能分析、布局检查、网络监控等功能:
flutter pub global activate devtools安装,然后通过flutter pub global run devtools启动,或在Android Studio/VS Code中通过插件直接打开。const关键字:尽可能用const创建Widget(如const Text('Hello')),减少不必要的重建,提升渲染性能。RepaintBoundary隔离:对频繁更新的组件(如动画、滚动列表)包裹RepaintBoundary,隔离重绘区域,减少重绘次数。flutter doctor检查环境:运行flutter doctor命令,检查Flutter环境是否配置完整(如SDK路径、依赖项是否缺失),并根据提示修复问题。flutter attach连接运行中的应用:若应用已在设备/模拟器上运行,可通过flutter attach命令将调试器附加到进程,无需重启应用即可调试。flutter emulators启动模拟器,或通过flutter devices命令查看已连接的物理设备(需开启开发者选项和USB调试),确保设备被正确识别。