Files
ShowenV2/clients/flutter/lib/widgets/wifi_list_tile.dart
showen 8ed9cb2d9d feat: Flutter APK 编译成功 + Gradle 配置修复 + APK 下载部署 + 待优化清单
- 通过 qemu-user-static 实现 ARM64 主机编译 Android APK (51MB)
- 修复 Gradle: Aliyun 镜像 + PREFER_SETTINGS + JVM 内存 1536M
- 部署 APK 到 configs/downloads/, Web 下载接口已验证 (HTTP 200)
- 新增 Flutter TODO.md: 10项待优化 (P0/P1/P2 分级)
- 新增 pm_soul.md, 更新 routes.rs APK 下载路由

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 06:43:55 +08:00

41 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import '../models/wifi_network.dart';
import '../theme/app_colors.dart';
class WifiListTile extends StatelessWidget {
const WifiListTile({
required this.network,
required this.onTap,
super.key,
});
final WifiNetwork network;
final VoidCallback onTap;
@override
Widget build(BuildContext context) {
return Card(
child: ListTile(
onTap: onTap,
contentPadding: const EdgeInsets.symmetric(
horizontal: AppSpacing.md,
vertical: AppSpacing.xs,
),
leading: Container(
width: 48,
height: 48,
decoration: BoxDecoration(
color: AppColors.info.withValues(alpha: 0.14),
borderRadius: BorderRadius.circular(AppRadius.medium),
),
child: const Icon(Icons.wifi_rounded, color: AppColors.info),
),
title: Text(network.ssid),
subtitle: Text('${network.security} · ${network.signalLabel}'),
trailing: const Icon(Icons.chevron_right_rounded),
),
);
}
}