import 'package:flutter/material.dart'; class SettingsPage extends StatelessWidget { const SettingsPage({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: const Text('设置')), body: ListView( children: [ const SizedBox(height: 20), _buildTile( icon: Icons.folder_open_outlined, title: '本地文件 (SAF)', subtitle: '通过系统文件选择器导入', onTap: () { // 🟢 这里粘贴你旧项目的 SAF 逻辑 ScaffoldMessenger.of(context).showSnackBar( const SnackBar(content: Text('待接入 SAF 逻辑')), ); }, ), _buildTile( icon: Icons.cloud_outlined, title: 'WebDAV 云盘', subtitle: '连接你的 NAS 或网盘', onTap: () { // 🟢 这里调用你现成的 WebDAV 通道 ScaffoldMessenger.of(context).showSnackBar( const SnackBar(content: Text('待接入 WebDAV 逻辑')), ); }, ), _buildTile( icon: Icons.equalizer_outlined, title: '均衡器', subtitle: '简单低音增强 (后续)', onTap: () {}, ), ], ), ); } } Widget _buildTile( {required IconData icon, required String title, required String subtitle, required VoidCallback onTap}) { return ListTile( leading: Icon(icon, color: const Color(0xFF7C9A9E)), title: Text(title), subtitle: Text(subtitle, style: const TextStyle(fontSize: 12)), trailing: const Icon(Icons.chevron_right, color: Colors.grey), onTap: onTap, ); }