- 通过 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>
41 lines
1.1 KiB
Dart
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),
|
|
),
|
|
);
|
|
}
|
|
}
|