feat: 新增我的报告模块,集成inappwebview支持H5详情页

1.  添加flutter_inappwebview依赖并配置各平台插件注册
2.  新增我的报告列表页、详情WebView页
3.  新增报告模块API和数据模型
4.  配置路由跳转,修复我的菜单跳转逻辑
5.  添加AGP9兼容补丁修复插件构建问题
6.  注释掉登录成功的SnackBar提示
This commit is contained in:
崔宝新
2026-09-09 11:08:47 +08:00
parent 955d6455d8
commit c0c673e2d2
15 changed files with 1481 additions and 9 deletions
File diff suppressed because one or more lines are too long
+30
View File
@@ -23,3 +23,33 @@ plugins {
}
include ":app"
// ============================================================
// 【Gradle 兼容补丁】flutter_inappwebview_android 1.1.3 的 AGP 9 兼容问题
//
// 问题:AGP 9 不支持 proguard-android.txt,必须用 proguard-android-optimize.txt。
// 插件 build.gradle 写死了 proguard-android.txt → Gradle 解析时就报错
// (debug 构建也炸,因为 AGP 9 在解析阶段就校验了这个方法调用)。
//
// 修复:在 Gradle 解析插件 build.gradle 之前(beforeProject 钩子),
// 把插件文件里的字符串替换掉。这个钩子比 Gradle 自带机制还早触发,
// 所以能赶在 Gradle 报错前修好。
//
// 优势:
// - Gradle 原生,不依赖 Python/PowerShell
// - 跨平台(Windows/Mac/Linux,Gradle 必备)
// - 所有同事拉代码后自动生效
// - Gradle daemon 每次构建都会重新解析 build.gradle,不会有缓存问题
// ============================================================
gradle.beforeProject { Project project ->
if (project.name == 'flutter_inappwebview_android') {
def gradleFile = project.file('build.gradle')
def text = gradleFile.text
if (text.contains("proguard-android.txt")) {
gradleFile.text = text.replace(
"proguard-android.txt", "proguard-android-optimize.txt"
)
println "✅ Patched flutter_inappwebview_android/build.gradle (AGP 9 compat)"
}
}
}