Skip to content

Commit b7e13fc

Browse files
authored
TDTheme : 组件全面适配深色模式,优化调整组件样式 (Tencent#744)
* docs(readme): 添加贡献者列表图片并优化贡献说明 * feat(theme): 更新颜色配置并添加组件颜色定义 * fix(string_util):优化HEX颜色值解析逻辑 - 支持3位HEX颜色值自动扩展为6位 - 使用字符串插值提升性能和可读性 - 统一处理颜色透明度逻辑 - 确保透明度范围在0到1之间 - 支持将HEX颜色扩展为8位AHEX格式 * feat(theme): 添加暗色主题配置 * feat(l10n): 优化调整本地化支持 * feat(theme): 支持深色模式和切换功能 * refactor(button): 优化按钮样式生成逻辑并更新主题颜色 * refactor(example): 重构示例页面组件实现 - 弃用backgroundColor属性并移除相关实现 - 优化代码结构与可读性 - 更新文本颜色引用以匹配新主题变量 - 改进代码高亮样式支持明暗模式切换 - 调整背景色值以适配设计系统更新 * refactor(example):优化组件测试代码结构 * refactor(about): 重构关于页面UI结构 - 使用TDCellGroup和TDCell组件重构页面布局 - 移除自定义的demoRow方法 - 更新appBar标题文字颜色 - 移除背景色设置 - 简化版本号和发版日期的展示逻辑 * feat(component): 重新组织组件示例页面导入与展示顺序 * refactor(l10n): 更新国际化资源代理中的本地化导入路径 * refactor(button): 优化按钮页面结构与代码整洁度 * feat(divider): 优化分割线组件实现与样式 * fix(fab): 调整FAB组件主题颜色和阴影样式 * fix(icon): 移除图标页面背景色 - 删除了图标展示页面中不必要的白色背景色设置 - 保持页面背景与应用整体背景一致 - 简化了页面布局结构 * fix(link): 更新链接组件背景色和文字颜色 - 移除页面背景色设置 - 将容器背景色由 whiteColor1 更改为 bgColorContainer - 更新默认样式下的文字颜色为 textColorPrimary - 更新禁用状态下的文字颜色为 textColorDisabled * feat(text): 添加删除线功能并优化文本样式配置 * feat(backtop): 支持暗黑模式并优化样式 * fix(drawer): 更新抽屉组件背景色配置 * feat(indexes): 优化索引组件样式与交互 * refactor(navbar): 优化导航栏组件代码结构和样式 * fix(badge): 更新徽标组件颜色和布局样式 * refactor(cell): 重构单元格组件样式与边框逻辑 * refactor(avatar): 优化头像组件实现与示例页面 * refactor(timeCounter): 优化时间计数器组件示例页面结构 * feat(collapse): 优化折叠面板组件样式与主题适配 * feat(empty): 优化空状态组件展示逻辑 * fix(footer): 修复页脚组件样式问题 * feat(image): 优化图片组件加载与样式处理 - 调整图片加载状态的显示逻辑,优先处理 loading 和 error 状态 - 统一使用 TDTheme 颜色变量,替换原有的硬编码颜色值 - 优化图片容器背景色与提示图标颜色,提升视觉一致性 - 移除冗余的文本颜色设置,简化代码结构 - 更新图片类型展示示例,增强组件复用性与可维护性- 修复部分组件对齐方式与尺寸约束问题 - 增加对 FileImage 类型的支持并优化构造函数参数校验 - 重构示例页面布局,使演示内容更加清晰易读 * feat(image_viewer): 更新图片查看器组件功能与样式 * refactor(progress): 优化进度组件样式与代码结构 * fix(result): 更新文本颜色引用以匹配主题 - 将标题文本颜色从 fontGyColor1 更改为 textColorPrimary - 将描述文本颜色从 fontGyColor2 更改为 textColorSecondary - 确保结果组件使用正确的主题颜色变量 * refactor(skeleton): 优化骨架屏组件实现 * feat(swiper): 优化轮播图组件样式与布局 * refactor(table): 优化表格组件样式和主题适配 * feat(tag): 优化标签组件样式和功能实现 * refactor(action_sheet): 重构动作面板组件样式与结构 * refactor(dialog): 优化对话框组件代码结构与样式 * refactor(toast): 优化Toast组件代码结构和样式 * refactor(SwipeCell): 统一示例分组命名并优化颜色主题引用 * fix(refresh): 更新刷新组件主题色引用并优化布局 * feat(theme): 更新主题颜色和字体样式示例页面 * refactor(switch): 重构开关组件示例页面结构 * fix(search):修复搜索栏背景色和文本样式问题 * refactor(tabbar): 优化底部导航栏主题色与代码结构 * feat(loading): 优化加载组件样式与控制器逻辑 * feat(rate): 优化评分组件样式与交互逻辑 * refactor(input): 优化输入组件样式和逻辑 * fix(steps): 修复步骤条颜色主题问题 * refactor(textarea): 优化文本域组件实现 * feat(popover): 支持根据主题自动切换气泡样式 * refactor(form): 优化表单组件代码结构和样式 * refactor(picker): 优化选择器组件结构与代码格式 * feat(sidebar): 优化侧边栏组件样式与功能 * refactor(stepper): 优化步进器组件样式与属性 * refactor(tabs): 优化选项卡组件样式与主题适配 * refactor(popup): 优化弹窗组件主题适配与代码结构 * feat(upload): 优化上传组件功能与样式 * refactor(calendar): 优化日历组件代码结构和主题样式 * feat(dropdown): 优化下拉菜单组件样式与交互逻辑 * refactor(datetimePicker): 重构日期选择器组件使用TDCell替换GestureDetector * refactor(cascader): 优化级联选择器组件结构和样式 * feat(notice_bar): 更新公告栏组件样式和主题配置 * fix(radio): 修复单选框禁用状态颜色和布局问题 * fix(theme): 修复Web平台主题模式设置问题 - 在Web平台使用系统主题模式 - 非Web平台保持原有主题模式逻辑 - 确保主题模式在不同平台的一致性 * feat(slider): 优化滑块组件主题与样式支持 * feat(checkbox): 优化多选框组件样式与交互逻辑 * feat(message): 更新消息组件主题适配 * fix(tree-select): 修复树形选择器样式 * style(sidebar): 优化侧边栏样式与主题适配 * fix(tree): 添加了待办注释以处理上下边框圆角 * docs(l10n): 更新本地化配置说明 - 添加新版 Flutter 国际化配置注释 - 提供 synthetic-package 配置选项说明 - 补充相关文档链接及配置建议 * refactor(button): 优化按钮组件布局与样式配置 * feat(divider):优化分割线组件实现与示例页面 * refactor(button): 优化Fab组件 * refactor(icon): 优化图标展示页面布局与边框控制 * refactor(link): 重构链接组件颜色逻辑与布局调整 - 优化链接颜色获取逻辑,使用映射表替代多层switch语句 - 统一调整各示例模块的布局方式,设置固定高度并使用spaceEvenly对齐 - 修改large尺寸链接的图标大小参数 - 更新组件描述文本以准确反映超链接用途 - 移除冗余的间距控制组件,简化布局结构 * refactor(text): 优化文本组件字体加载与居中逻辑 * fix(backtop): 优化返回顶部组件逻辑与样式 - 简化滚动监听逻辑,避免重复调用 setState - 使用 List.generate 替代手动添加子元素- 优化自定义按钮样式,使用 isBlock 属性适应宽度 - 统一主题颜色获取方式,减少重复调用 - 添加防抖处理,防止短时间内重复触发返回顶部动画 - 调整文本对齐方式,增强国际化适配 * feat(drawer): 优化抽屉组件实现与示例 * refactor(indexes): 优化索引组件实现与样式 * feat(navbar): 调整导航栏默认高度和图标样式 * style(component): 调整iframe样式去除顶部边框 * chore(workflow): 移除内网站点构建步骤 * feat(sidebar): 优化侧边栏组件示例与功能 * feat(ui): 统一使用 spacing 属性替代 SizedBox 来控制组件间距 * feat(steps): 更新步骤条组件示例与结构 * docs(navbar): 更新导航栏示例代码格式 * refactor(tabbar): 简化示例页面中标签栏构建方式 * refactor(tabs):优化选项卡组件实现与样式 * feat(avatar): 优化头像组件展示逻辑与样式 * chore(workflow): 添加站点构建步骤 * feat(badge): 优化徽标组件实现与示例页面 * feat(cell): 优化单元格组件实现与示例页面 * refactor(timeCounter): 优化时间计数器组件示例与样式 * fix(steps): 修正步骤组件中的拼写错误,优化示例样式 * feat(empty): 新增自定义图标空状态并优化图片展示 * 更换空状态图片资源 * feat(sidebar): 为侧边栏页面添加容器背景色 * feat(link): 优化链接组件图标布局对齐方式 * refactor(footer): 优化调整 TDFooter 组件样式和示例代码 * refactor(image_viewer):优化图片查看器示例代码 * refactor(progress):优化进度条组件示例与代码结构 * refactor(result): 重构结果页面和组件实现 * chore(scripts): 调整 Flutter 初始化脚本注释 * refactor(theme): 优化主题页面组件样式与布局 * refactor(toast): 重构 Toast 组件实现 * feat(swipe-cell):优化滑动操作单元格示例 * feat(refresh): 优化下拉刷新页面布局与样式 * refactor(popup): 优化调整弹出层示例页面 * refactor(popover):优化气泡组件布局与代码结构 * refactor(message):优化消息组件实现和示例页面 * feat(loading):优化加载组件布局与样式 * feat(action_sheet): 优化动作面板组件实现 * refactor(dropdown_menu): 优化下拉菜单组件实现 * refactor(skeleton):优化骨架屏组件实现 * feat(swiper): 优化轮播图组件的分页器样式与交互逻辑 * feat(theme): 更新资源管理器实现 - 将 Cupertino 引入替换为 Widgets - 优化 TDResourceDelegate 构建函数格式 - 统一注释标点符号为中文逗号 - 新增 TDTable 空数据资源字段 - 补充空数据默认中文本地化值 - 规范代码格式与空行处理 * feat(l10n): 添加空数据本地化字符串 * feat(base): 添加空数据国际化支持 * feat(table):优化表格组件空数据展示和选择框逻辑 * refactor(tag): 优化标签组件,新增关闭图标颜色 * feat(calendar): 优化日历组件功能与样式 - 添加 useSafeArea 属性,控制安全区域显示 - 更新组件内边距和间距,提升视觉效果 - 改进主题颜色配置,适配更多场景 * fix(dropdown_menu): 调整下拉菜单图标大小 - 将下拉菜单中的图标尺寸从 24 调整为 20 * feat(progress): 添加进度条动态控制功能 - 新增浮动按钮用于动态调整进度值 - 实现进度条值的加减控制逻辑 - 修复进度条状态更新时标签未刷新的问题 * perf(progress): 优化调整线性进度条样式 * refactor(picker): 优化选择器组件实现,更新showMultiPicker 缺失参数传递 * feat(td_font_page): 添加【延】字符测试示例 * refactor(picker): 移除未使用的dart:ffi导入 * feat(date-picker): 增强日期选择器功能与灵活性 - 新增不使用弹窗、不带顶部内容的日期选择示例 - 为日期选择器添加 onChange 回调支持 - 支持自定义标题高度和分割线颜色 - 允许隐藏日期选择器头部内容 - 优化日期选择器内部逻辑与代码结构 - 完善空值处理,提升组件健壮性 - 调整部分参数默认值以提高易用性 * feat(picker): 新增不显示头部内容的多列选择器 - 支持通过 header 参数控制是否显示头部内容 - 新增 buildWithoutHeader 示例展示无头部选择器 - 优化标题显示逻辑,支持空标题不显示 - 新增 onChange 回调参数支持数据变化监听 -修复 linked picker 高度刷新的 hack 式解决方案 - 统一头部构建方法命名为 _buildHeader - 移除标题为空时的冗余容器组件 * feat(cell): 添加长标题和内容测试用例 - 新增长标题、内容的测试用例 - 支持单元格长按事件处理 - 更新多行带头像的描述文本长度 - 添加 TDCell 测试内容构建函数 * fix(cell): 优化单元格组件交互与布局 - 调整标题与描述之间的间距处理逻辑 - 移除不必要的 SizedBox 高度设置 - 优化条件判断逻辑,提高代码可读性 - 添加待优化问题注释,指向具体 issue 链接 * fix(switch):修复开关组件默认开启轨道颜色及代码格式问题 - 将开启状态下的轨道颜色从 brandColor7 更改为 brandNormalColor - 格式化代码以提高可读性,将参数分行显示 - 移除了不再使用的 TDLoadingPainter 类及相关绘图逻辑,改用TDCircleIndicator组件 - 更新示例页面中开关组件的参数格式,增强一致性 * refactor(api_widget):优化API文档展示组件 - 移除AppBar标题的自定义文本样式 - 简化ApiWidget构造函数,移除visible属性 - 移除Visibility包装器,直接使用FutureBuilder - 替换加载状态显示组件为TDLoading -优化代码格式与空行处理 - 改进条件判断语句的可读性 * refactor(ui): 简化 about 页面 UI 结构 - 移除自定义 AppBar 标题组件 TDText,使用标准 Text 组件 - 精简 TDCellGroup 和 TDCell 的属性配置 * refactor(stepper): 优化步进器组件代码结构 - 调整代码格式,统一缩进风格 - 移除多余的空行和换行符 - 统一函数声明的空格格式 * fix(sidebar):修复侧边栏项目样式问题 * feat(tree-select): 优化树形选择器组件结构与交互 - 添加 maxLines 参数断言,确保其值大于 0 - 调整构造函数参数格式,提升代码可读性 - 在 dispose 方法中释放控制器资源,防止内存泄漏 - 重构 UI 布局,将整体包裹在 Container 中并设置背景色 - 简化文本溢出处理方式,统一使用 TextOverflow.ellipsis - 添加 todo 注释标记待优化的冗余逻辑 * feat(noticeBar): 更新公告栏组件支持content属性并优化样式 - 新增content属性用于设置文本内容,兼容旧版context属性 - 优化垂直滚动时的文本显示逻辑 - 改进图标和按钮的布局与点击处理 - 增加对content类型的有效性校验 - 修复水平滚动时宽度计算问题 - 更新示例页面中的使用方式和间距调整 * refactor(loading):优化字体获取逻辑 - 使用 switch 表达式替代原有的 switch 语句以提高代码可读性 - 将字体获取逻辑内联到 textWidget 方法中,减少方法调用 - 保持原有字体大小映射关系不变 - 确保在不同 loading size 下正确应用对应字体样式 * refactor(slider): 重构滑块组件实现 - 重新组织 TDSliderPage 类的代码结构 - 移除不必要的 SizedBox 组件,使用 spacing 属性替代 - 更新胶囊型滑块的默认半径值从 10.0 到 9.0 - 为滑块形状类添加 buildContext 参数以支持主题颜色获取 - 调整滑块轨道和游标绘制逻辑,增强视觉效果 - 优化文本样式在启用/禁用状态下的切换显示 - 改进部分组件的间距和布局设置 * fix(search): 优化搜索栏组件示例布局与结构 * docs(action_sheet):修正 ActionSheetItem 标题注释 * docs(config): 更新组件中文名称 - 将 'Message 全局提示' 更新为 'Message 消息通知' - 将 'NoticeBar 消息提醒' 更新为 'NoticeBar 公告栏' * fix(slider): 移除滑块的次要激活颜色设置 - 删除了滑块组件中硬编码的次要激活颜色值 - 确保滑块样式由主题数据统一控制 - 避免颜色配置与组件逻辑耦合 * chore(android): 升级 Android 构建配置和依赖项 - 设置包命名空间以兼容 AGP8.0+ - 更新 compileSdkVersion为 flutter.compileSdkVersion - 配置 Java 11 兼容性选项 - 更新 minSdkVersion 为 flutter.minSdkVersion - 升级 Gradle 版本至 8.7 - 升级 AGP 版本至 8.6.0 - 升级 Kotlin 版本至 2.1.0 - 降级 web 依赖版本至 0.3.0 * chore(deps): 覆盖web依赖项,解决与flutter_localizations的版本冲突问题,兼容flutter之前版本 * chore(workflow): 移除预览构建中的脚本重写步骤 * chore(android): 更新 targetSdkVersion 配置 - 将 targetSdkVersion 从固定值 31 改为使用 flutter.targetSdkVersion 动态配置 - 使 SDK 版本配置与 Flutter 项目标准保持一致 - 提高项目构建配置的可维护性 * refactor: Flex.spacing仅在3.27+版本中支持,为了适配3.19.6,改用 SizedBox 实现间距控制
1 parent 1bfc265 commit b7e13fc

211 files changed

Lines changed: 13096 additions & 13332 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/preview-build.yml

Lines changed: 1 addition & 142 deletions
Original file line numberDiff line numberDiff line change
@@ -90,147 +90,6 @@ jobs:
9090
repository: TDesignOteam/tdesign-flutter-generator
9191
path: ./example/tdesign-flutter-generator
9292

93-
- name: 重写脚本
94-
run: |
95-
# AOPMarket.enable = true
96-
yq e '.AOPMarket.enable = true' -i tdesign-component/example/pubspec.yaml
97-
# 更新 tdesign-component/example/android/app/build.gradle
98-
cd $GITHUB_WORKSPACE/tdesign-component/example/android/app
99-
100-
# 使用 sed 更新 build.gradle 文件
101-
# 1. 添加 namespace 如果不存在
102-
if ! grep -q "namespace" build.gradle; then
103-
sed -i '/^android {$/a\\ namespace '\''com.tdesign.tdesign_flutter_example'\''' build.gradle
104-
fi
105-
106-
# 2. 更新 compileSdkVersion 从 34 到 35
107-
sed -i 's/compileSdkVersion 34/compileSdkVersion 35/g' build.gradle
108-
109-
# 3. 更新 minSdkVersion 从 21 到 23
110-
sed -i 's/minSdkVersion 21/minSdkVersion 23/g' build.gradle
111-
112-
# 4. 更新 targetSdkVersion 从 31 到 35
113-
sed -i 's/targetSdkVersion 31/targetSdkVersion 35/g' build.gradle
114-
115-
# 5. 将双引号改为单引号 (applicationId)
116-
sed -i 's/applicationId "com.tdesign.tdesign_flutter_example"/applicationId '\''com.tdesign.tdesign_flutter_example'\''/g' build.gradle
117-
118-
# 6. 添加 compileOptions 和 kotlinOptions 如果不存在
119-
if ! grep -q "compileOptions" build.gradle; then
120-
# 在 buildTypes 块之后添加 compileOptions 和 kotlinOptions
121-
awk '
122-
BEGIN { in_android = 0; buildtypes_done = 0 }
123-
/^android \{/ { in_android = 1; print; next }
124-
/^ buildTypes \{/ && in_android { print; in_buildtypes = 1; next }
125-
/^ \}/ && in_buildtypes && in_android {
126-
print
127-
print ""
128-
print " compileOptions {"
129-
print " sourceCompatibility JavaVersion.VERSION_17"
130-
print " targetCompatibility JavaVersion.VERSION_17"
131-
print " }"
132-
print ""
133-
print " kotlinOptions {"
134-
print " jvmTarget = '\''17'\''"
135-
print " }"
136-
in_buildtypes = 0
137-
buildtypes_done = 1
138-
next
139-
}
140-
/^}/ && in_android && buildtypes_done { in_android = 0 }
141-
{ print }
142-
' build.gradle > build.gradle.tmp && mv build.gradle.tmp build.gradle
143-
fi
144-
145-
echo "=== build.gradle 更新完成 ==="
146-
echo "=== 显示更新后的 android 块 ==="
147-
sed -n '/^android {/,/^}/p' build.gradle
148-
# 重写 tdesign-component/example/android/build.gradle
149-
cd $GITHUB_WORKSPACE/tdesign-component/example/android
150-
151-
# 删除原文件并创建新文件
152-
rm -f build.gradle
153-
154-
# 创建新的 build.gradle 文件内容
155-
echo "buildscript {" > build.gradle
156-
echo " ext.kotlin_version = '1.7.10'" >> build.gradle
157-
echo "" >> build.gradle
158-
echo " ext {" >> build.gradle
159-
echo " config = [" >> build.gradle
160-
echo " // 蓝盾自带变量" >> build.gradle
161-
echo " isCI : System.getenv(\"isCI\") ?: \"false\" // 是否在RMD的持续集成构建环境中" >> build.gradle
162-
echo " , VersionCode : System.getenv(\"VersionCode\") ?: \"1\" // VersionCode,每次发版本+2" >> build.gradle
163-
echo " , devopsUUID : System.getenv(\"uuid\") ?: \"local\" // 蓝盾构建UUID" >> build.gradle
164-
echo " , MajorVersion : System.getenv(\"MajorVersion\") ?: \"1\" // 主版本号" >> build.gradle
165-
echo " , MinorVersion : System.getenv(\"MinorVersion\") ?: \"0\" // 特性版本号" >> build.gradle
166-
echo " , FixVersion : System.getenv(\"FixVersion\") ?: \"0\" // 修正版本号" >> build.gradle
167-
echo " , BuildNo : System.getenv(\"BuildNo\") ?: \"0\" // 构建号" >> build.gradle
168-
echo " , isPublish : System.getenv(\"isPublish\") ?: \"false\" // 是否是外发版本,用来控制调试入口等" >> build.gradle
169-
echo " , isBeta : System.getenv(\"isBeta\") ?: \"false\" // 是否是灰度版本" >> build.gradle
170-
echo " , gitVersion : System.getenv(\"gitVersion\") ?: \"local\" // git提交hash" >> build.gradle
171-
echo " , keyAlias : System.getenv(\"keyAlias\") ?: \"debug\" // 签名信息" >> build.gradle
172-
echo " , storePassword: System.getenv(\"storePassword\") ?: \"debug\" // storePassword" >> build.gradle
173-
echo " , abi_filters : System.getenv(\"abi_filters\") ?: \"armeabi-v7a,arm64-v8a,x86,x86_64\" // abi类型配置" >> build.gradle
174-
echo " ]" >> build.gradle
175-
echo "" >> build.gradle
176-
echo " def dir = System.getProperty(\"user.dir\")" >> build.gradle
177-
echo " def file = new File(dir, 'local.properties')" >> build.gradle
178-
echo " Properties properties = new Properties()" >> build.gradle
179-
echo " if (file.exists()) {" >> build.gradle
180-
echo " properties.load(file.newDataInputStream())" >> build.gradle
181-
echo " }" >> build.gradle
182-
echo " enableWatchman = Boolean.valueOf(properties.getProperty('enableWatchman', \"\"))" >> build.gradle
183-
echo " }" >> build.gradle
184-
echo "" >> build.gradle
185-
echo " repositories {" >> build.gradle
186-
echo " google()" >> build.gradle
187-
echo " mavenCentral()" >> build.gradle
188-
echo " }" >> build.gradle
189-
echo "" >> build.gradle
190-
echo " dependencies {" >> build.gradle
191-
echo " classpath 'com.android.tools.build:gradle:7.0.1'" >> build.gradle
192-
echo " classpath \"org.jetbrains.kotlin:kotlin-gradle-plugin:\$kotlin_version\"" >> build.gradle
193-
echo " }" >> build.gradle
194-
echo "}" >> build.gradle
195-
echo "" >> build.gradle
196-
echo "allprojects {" >> build.gradle
197-
echo " repositories {" >> build.gradle
198-
echo " google()" >> build.gradle
199-
echo " mavenCentral()" >> build.gradle
200-
echo " }" >> build.gradle
201-
echo "}" >> build.gradle
202-
echo "rootProject.buildDir = '../build'" >> build.gradle
203-
echo "subprojects {" >> build.gradle
204-
echo " project.buildDir = \"\${rootProject.buildDir}/\${project.name}\"" >> build.gradle
205-
echo "}" >> build.gradle
206-
echo "subprojects {" >> build.gradle
207-
echo " project.evaluationDependsOn(':app')" >> build.gradle
208-
echo "}" >> build.gradle
209-
echo "tasks.register(\"clean\", Delete) {" >> build.gradle
210-
echo " delete rootProject.buildDir" >> build.gradle
211-
echo "}" >> build.gradle
212-
213-
echo "=== android/build.gradle 重写完成 ==="
214-
echo "=== 显示新的 android/build.gradle 内容 ==="
215-
cat build.gradle
216-
# 更新 tdesign-component/example/android/gradle/wrapper/gradle-wrapper.properties
217-
cd $GITHUB_WORKSPACE/tdesign-component/example/android/gradle/wrapper
218-
219-
# 更新 Gradle 版本从 7.6 到 8.4
220-
sed -i 's|distributionUrl=https\\://services.gradle.org/distributions/gradle-7.6-all.zip|distributionUrl=https\\://services.gradle.org/distributions/gradle-8.4-all.zip|g' gradle-wrapper.properties
221-
222-
echo "=== gradle-wrapper.properties 更新完成 ==="
223-
echo "=== 显示更新后的 gradle-wrapper.properties 内容 ==="
224-
cat gradle-wrapper.properties
225-
# 更新 tdesign-component/example/android/settings.gradle
226-
cd $GITHUB_WORKSPACE/tdesign-component/example/android
227-
228-
# 更新 Android Gradle Plugin 版本从 7.3.0 到 8.3.0
229-
sed -i 's|id "com.android.application" version "7.3.0" apply false|id "com.android.application" version "8.3.0" apply false|g' settings.gradle
230-
231-
echo "=== settings.gradle 更新完成 ==="
232-
echo "=== 显示更新后的 settings.gradle 内容 ==="
233-
cat settings.gradle
23493
- name: Build Flutter apk
23594
run: |
23695
cd $GITHUB_WORKSPACE/tdesign-component/example
@@ -314,7 +173,7 @@ jobs:
314173
run: |
315174
npm install --unsafe-perm
316175
npm run site
317-
176+
318177
- name: Build site Demo
319178
working-directory: ./tdesign-component/example
320179
run: |

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@ TDesign Flutter depends on the following component libraries. We appreciate the
9898

9999
Contributing is welcome. Read [guidelines for contributing](CONTRIBUTING.md) before submitting your [Pull Request](https://github.com/Tencent/tdesign-flutter/pulls).
100100

101+
<a href="https://github.com/Tencent/tdesign-flutter/graphs/contributors">
102+
<img src="https://contrib.rocks/image?repo=Tencent/tdesign-flutter" />
103+
</a>
104+
101105
# Feedback
102106

103107
Create your [Github issues](https://github.com/Tencent/tdesign-flutter/issues) or scan the QR code below to join our user groups.

README_zh_CN.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,13 @@ TDesign Flutter 依赖以下组件库,感谢作者的开源贡献:
8888
- [flutter_slidable](https://pub-web.flutter-io.cn/packages/flutter_slidable)
8989
- [image_picker](https://pub-web.flutter-io.cn/packages/image_picker)
9090

91-
# Contributing
91+
# 贡献
9292

93-
Contributing is welcome. Read [guidelines for contributing](CONTRIBUTING.md) before submitting your [Pull Request](https://github.com/Tencent/tdesign-flutter/pulls).
93+
欢迎贡献代码。在提交 [Pull Request](https://github.com/Tencent/tdesign-flutter/pulls) 之前,请先阅读[贡献指南]((CONTRIBUTING.md))。
94+
95+
<a href="https://github.com/Tencent/tdesign-flutter/graphs/contributors">
96+
<img src="https://contrib.rocks/image?repo=Tencent/tdesign-flutter" />
97+
</a>
9498

9599
# 反馈
96100

tdesign-component/example/android/app/build.gradle

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,19 @@ if (keystorePropertiesFile.exists()) {
4040

4141
android {
4242

43-
compileSdkVersion 34
43+
// AGP 8.0+ 需要设置包命名空间
44+
namespace 'com.tdesign.tdesign_flutter_example'
45+
46+
compileSdkVersion flutter.compileSdkVersion
47+
48+
compileOptions {
49+
sourceCompatibility JavaVersion.VERSION_11
50+
targetCompatibility JavaVersion.VERSION_11
51+
}
52+
53+
kotlinOptions {
54+
jvmTarget = JavaVersion.VERSION_11.toString()
55+
}
4456

4557
sourceSets {
4658
main.java.srcDirs += 'src/main/kotlin'
@@ -49,8 +61,8 @@ android {
4961
defaultConfig {
5062
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
5163
applicationId "com.tdesign.tdesign_flutter_example"
52-
minSdkVersion 21
53-
targetSdkVersion 31
64+
minSdkVersion flutter.minSdkVersion
65+
targetSdkVersion flutter.targetSdkVersion
5466
versionCode createVersionCode()
5567
versionName createVersionName()
5668
}

tdesign-component/example/android/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip

tdesign-component/example/android/settings.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ pluginManagement {
2020

2121
plugins {
2222
id "dev.flutter.flutter-plugin-loader" version "1.0.0" // 声明式加载插件
23-
id "com.android.application" version "7.3.0" apply false // 根据实际 AGP 版本调整
24-
id "org.jetbrains.kotlin.android" version "1.9.22" apply false // Kotlin 版本需兼容 AGP
23+
id "com.android.application" version "8.6.0" apply false // 根据实际 AGP 版本调整
24+
id "org.jetbrains.kotlin.android" version "2.1.0" apply false // Kotlin 版本需兼容 AGP
2525
}
2626

2727
include ":app"
71.2 KB
Loading

tdesign-component/example/assets/theme.json

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,5 +174,114 @@
174174
"grayColor13": "#242424",
175175
"grayColor14": "#181818"
176176
}
177+
},
178+
"dark": {
179+
"ref": {
180+
"brandLightColor": "brandColor1",
181+
"brandFocusColor": "brandColor1",
182+
"brandDisabledColor": "brandColor3",
183+
"brandHoverColor": "brandColor5",
184+
"brandNormalColor": "brandColor8",
185+
"brandActiveColor": "brandColor2",
186+
"warningNormalColor": "warningColor5",
187+
"warningHoverColor": "warningColor4",
188+
"warningFocusColor": "warningColor2",
189+
"warningActiveColor": "warningColor6",
190+
"warningDisabledColor": "warningColor3",
191+
"warningLightColor": "warningColor1",
192+
"errorNormalColor": "errorColor6",
193+
"errorHoverColor": "errorColor5",
194+
"errorFocusColor": "errorColor2",
195+
"errorActiveColor": "errorColor7",
196+
"errorDisabledColor": "errorColor3",
197+
"errorLightColor": "errorColor1",
198+
"successNormalColor": "successColor5",
199+
"successHoverColor": "successColor4",
200+
"successFocusColor": "successColor2",
201+
"successActiveColor": "successColor6",
202+
"successDisabledColor": "successColor3",
203+
"successLightColor": "successColor1",
204+
"brandColorLightHover": "brandColor2",
205+
"warningColorLightHover": "warningColor2",
206+
"errorColorLightHover": "errorColor2",
207+
"successColorLightHover": "successColor2",
208+
"bgColorPage": "grayColor14",
209+
"bgColorContainer": "grayColor13",
210+
"bgColorContainerHover": "grayColor12",
211+
"bgColorContainerActive": "grayColor10",
212+
"bgColorContainerSelect": "grayColor9",
213+
"bgColorSecondaryContainer": "grayColor12",
214+
"bgColorSecondaryContainerHover": "grayColor11",
215+
"bgColorSecondaryContainerActive": "grayColor9",
216+
"bgColorComponent": "grayColor11",
217+
"bgColorComponentHover": "grayColor10",
218+
"bgColorComponentActive": "grayColor9",
219+
"bgColorComponentDisabled": "grayColor12",
220+
"componentStrokeColor": "grayColor11",
221+
"componentBorderColor": "grayColor9",
222+
"textColorPrimary": "fontWhColor1",
223+
"textColorSecondary": "fontWhColor2",
224+
"textColorPlaceholder": "fontWhColor3",
225+
"textColorDisabled": "fontWhColor4",
226+
"textColorAnti": "fontWhColor1",
227+
"textColorBrand": "brandColor8",
228+
"textColorLink": "brandColor8"
229+
},
230+
"color": {
231+
"brandColor1": "#1b2f51",
232+
"brandColor2": "#173463",
233+
"brandColor3": "#143975",
234+
"brandColor4": "#103d88",
235+
"brandColor5": "#0d429a",
236+
"brandColor6": "#054bbe",
237+
"brandColor7": "#2667d4",
238+
"brandColor8": "#4582e6",
239+
"brandColor9": "#699ef5",
240+
"brandColor10": "#96bbf8",
241+
"warningColor1": "#4f2a1d",
242+
"warningColor2": "#582f21",
243+
"warningColor3": "#733c23",
244+
"warningColor4": "#a75d2b",
245+
"warningColor5": "#cf6e2d",
246+
"warningColor6": "#dc7633",
247+
"warningColor7": "#e8935c",
248+
"warningColor8": "#ecbf91",
249+
"warningColor9": "#eed7bf",
250+
"warningColor10": "#f3e9dc",
251+
"errorColor1": "#472324",
252+
"errorColor2": "#5e2a2d",
253+
"errorColor3": "#703439",
254+
"errorColor4": "#83383e",
255+
"errorColor5": "#a03f46",
256+
"errorColor6": "#c64751",
257+
"errorColor7": "#de6670",
258+
"errorColor8": "#ec888e",
259+
"errorColor9": "#edb1b6",
260+
"errorColor10": "#eeced0",
261+
"successColor1": "#193a2a",
262+
"successColor2": "#1a4230",
263+
"successColor3": "#17533d",
264+
"successColor4": "#0d7a55",
265+
"successColor5": "#059465",
266+
"successColor6": "#43af8a",
267+
"successColor7": "#46bf96",
268+
"successColor8": "#80d2b6",
269+
"successColor9": "#b4e1d3",
270+
"successColor10": "#deede8",
271+
"grayColor1": "#f3f3f3",
272+
"grayColor2": "#eeeeee",
273+
"grayColor3": "#e7e7e7",
274+
"grayColor4": "#dcdcdc",
275+
"grayColor5": "#c5c5c5",
276+
"grayColor6": "#a6a6a6",
277+
"grayColor7": "#8b8b8b",
278+
"grayColor8": "#77",
279+
"grayColor9": "#5e5e5e",
280+
"grayColor10": "#4b4b4b",
281+
"grayColor11": "#383838",
282+
"grayColor12": "#2c2c2c",
283+
"grayColor13": "#242424",
284+
"grayColor14": "#181818"
285+
}
177286
}
178287
}
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# 详见 https://docs.flutter.dev/release/breaking-changes/flutter-generate-i10n-source
2+
# 新版可注释掉synthetic-package,使用旧版则保留
3+
# 也可参考上述文档执行 flutter config --explicit-package-dependencies
4+
synthetic-package: false
15
arb-dir: lib/l10n
26
template-arb-file: app_en.arb
3-
output-localization-file: app_localizations.dart
7+
output-localization-file: app_localizations.dart
8+
#output-dir: lib/l10n

0 commit comments

Comments
 (0)