Commit ba76b6f5 authored by 张宏's avatar 张宏

---------------------------

parent 68deabfc
......@@ -51,7 +51,7 @@ class MonitoringBottomMenu extends StatelessWidget {
const Spacer(),
// 右侧3个菜单项(包含TSAAS按钮)
_buildMenuItem(tsaasItem),
_buildMenuItemTSAAS(tsaasItem),
...rightItems.map((item) => _buildMenuItem(item)).toList(),
],
),
......@@ -65,6 +65,42 @@ class MonitoringBottomMenu extends StatelessWidget {
);
}
Widget _buildMenuItemTSAAS(MonitoringMenuItemBO item) {
final isSelected = selectedMenuId == item.id;
return Padding(
padding: EdgeInsets.symmetric(horizontal: 40.w),
child: GestureDetector(
onTap: () {
debugPrint('[MonitoringBottomMenu] 点击菜单: ${item.id} (${item.title})');
// onMenuItemTap?.call(item.id);
},
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// 图标
Container(
width: 167.w,
height: 62.h,
decoration: BoxDecoration(
border: isSelected
? Border.all(color: const Color(0xFF00FFFF), width: 1.5.w)
: null,
borderRadius: BorderRadius.circular(item.isTsaas ? 22.w : 24.w),
),
child: Image.asset(
item.iconPath,
fit: BoxFit.contain,
),
),
],
),
),
);
}
Widget _buildMenuItem(MonitoringMenuItemBO item) {
final isSelected = selectedMenuId == item.id;
......
......@@ -37,6 +37,7 @@ class MonitoringPetInfoCard extends StatelessWidget {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SizedBox(height: 10.h),
_buildHeader(info),
SizedBox(height: 24.h),
_buildDivider(),
......@@ -44,7 +45,7 @@ class MonitoringPetInfoCard extends StatelessWidget {
_buildInfoBlock(info),
SizedBox(height: 20.h),
_buildDivider(),
SizedBox(height: 20.h),
SizedBox(height: 40.h),
_buildCareLevelBlock(info),
SizedBox(height: 20.h),
_buildExitButton(),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment