d5b11c0943
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JJ1g8XV1YhhmHRzhwWEW7o
1.9 KiB
1.9 KiB
Lint 检查报告 — 2026-07-03
Go 后端
✅ 全部通过
gofmt -l .:无格式问题go vet ./...:无问题
Flutter 前端
✅ 已自动修复
dart format lib test:70 个文件格式化dart fix --apply --code=unnecessary_import:移除 10 处多余 import(涉及 kpi_card / label_preview_dialog / wheel_date_picker / product_detail_screen 及 5 个 test 文件)client/pubspec.yaml:修正flutter_web_plugins: any→sdk: flutter(原写法导致flutter pub get直接失败,属本轮未提交改动引入的构建阻断问题;pubspec.lock随之更新)
⚠️ 需要手动修复(warning,本轮改动文件)
client/test/product_repository_test.dart:142/:161:unnecessary_type_check——类型判断结果恒为 true,断言无效,建议改为有意义的断言或删除
⚠️ 需要手动修复(warning,存量代码,非本轮改动)
client/lib/core/platform/single_instance.dart:7:unused_element——私有声明_server未被引用
ℹ️ info 级别(82 处,不阻断 DoD,择机清理)
use_build_context_synchronously×46:主要集中在stock_in_list_screen.dart/stock_out_list_screen.dart的 async 回调中跨 await 使用 context(mounted 检查对象不匹配)prefer_const_constructors×19 +prefer_const_literals_to_create_immutables×1deprecated_member_use×7:withOpacity→withValues()(inventory_check_screen / label_preview_dialog / multi_select_dropdown / order_print_preview_dialog)curly_braces_in_flow_control_structures×7no_wildcard_variable_uses×2:app_shell.dart:581/586引用了通配符变量_
重点关注目录
client/lib/screens/auth/、client/lib/widgets/ds/:零问题,干净
结论
0 error;3 处 warning 需手动处理(2 处在本轮改动的测试文件、1 处存量);pubspec 构建阻断问题已修复。整体可提交。