更新部分显示样式

This commit is contained in:
wyf
2025-12-09 15:47:05 +08:00
parent 5e63f2dfdc
commit e7c51bea52
15 changed files with 223 additions and 122 deletions

View File

@@ -207,6 +207,7 @@ class THShareDeviceDetailWidget extends GetView {
return;
}
await _updateDeviceInfo(context);
Get.back();
},
child: Container(
width: MediaQuery.sizeOf(context).width,
@@ -341,10 +342,10 @@ class THShareDeviceDetailWidget extends GetView {
),
// 解除分享按钮
Padding(
padding: const EdgeInsetsDirectional.fromSTEB(
0,
0,
padding: EdgeInsetsDirectional.fromSTEB(
100.rpx,
0,
100.rpx,
AppConstants.page_button_bottom_padding,
),
child: Container(
@@ -352,12 +353,13 @@ class THShareDeviceDetailWidget extends GetView {
height: MediaQuery.sizeOf(context).height * 0.056,
constraints: const BoxConstraints(minHeight: 46),
decoration: BoxDecoration(
color:
FlutterFlowTheme.of(context).secondaryBackground,
color: Colors.transparent,
borderRadius: BorderRadius.circular(16.rpx),
),
child: CustomCard(
borderRadius: 16.rpx,
// borderRadius: 16.rpx,
borderRadius:
AppConstants().button_container_radius, // 圆角半径
gradientDirection: GradientDirection.vertical,
onTap: () async {
if (uid != null) {
@@ -402,12 +404,8 @@ class THShareDeviceDetailWidget extends GetView {
}, onCancel: () {});
}
},
colors: const [
Color(0xFFFCFCFC),
Color(0xFFF8FAF9),
Color(0XFFECF6F3),
Color(0XFFD9F0E9),
Color(0xFFCEECE3)
colors: [
themeController.currentColor.sc9,
],
child: Container(
width: double.infinity,
@@ -419,7 +417,7 @@ class THShareDeviceDetailWidget extends GetView {
child: Text(
"解除分享".tr,
style: TextStyle(
color: const Color(0xFF003058),
color: themeController.currentColor.sc3,
fontSize: 30.rpx,
),
),
@@ -440,6 +438,7 @@ class THShareDeviceDetailWidget extends GetView {
// 构建数据项列表k:v格式
List<Widget> _buildDataItems() {
List<Widget> widgets = [];
bool isFirst = true; // 标记第一个有效元素
for (var item in dataList) {
// 只显示包含k和v的项
@@ -450,7 +449,7 @@ class THShareDeviceDetailWidget extends GetView {
String key = item['k'].toString();
String value = item['v'].toString();
// 跳过opType相关的显示,因为我们在下面单独处理了
// 跳过 opType
if (key.toLowerCase().contains('optype')) {
continue;
}
@@ -462,13 +461,17 @@ class THShareDeviceDetailWidget extends GetView {
'$key: $value',
style: TextStyle(
fontFamily: 'Readex Pro',
color: key == '名称' ? Color(0xFFFFFFFF) : Color(0xFF9EA4B7),
fontSize: key == '名称' ? 28.rpx : 20.rpx,
color:
isFirst ? const Color(0xFFFFFFFF) : const Color(0xFF9EA4B7),
fontSize: isFirst ? 28.rpx : 20.rpx,
letterSpacing: 0.0,
),
),
),
);
// 第一个有效元素处理完后,标记为 false
isFirst = false;
}
}