60 lines
1.7 KiB
Dart
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,
|
|
);
|
|
}
|