Files
QingTing-Player/lib/pages/settings_page.dart
2026-08-14 21:39:39 +08:00

60 lines
1.7 KiB
Dart

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,
);
}