现在列表底部的信息显示正常了

This commit is contained in:
2026-08-27 21:42:04 +08:00
parent 055df89ca5
commit 90aa7d10e9
4 changed files with 21 additions and 4 deletions
+5
View File
@@ -0,0 +1,5 @@
// lib/constants/ui_constants.dart
class UIConstants {
static const double miniPlayerHeight = 60;
static const double miniPlayerBottomSpace = 80; // 60 + 20 安全余量
}
+2 -1
View File
@@ -6,6 +6,7 @@ import '../services/playback_service.dart';
import '../widgets/magnetic_scroll_physics.dart'; import '../widgets/magnetic_scroll_physics.dart';
import 'webdav_setup_page.dart'; import 'webdav_setup_page.dart';
import 'webdav_file_list_page.dart'; import 'webdav_file_list_page.dart';
import '../constants/ui_constants.dart';
// ================================================== // ==================================================
// 歌曲数据模型 // 歌曲数据模型
@@ -553,7 +554,7 @@ class _HomePageState extends State<HomePage> {
padding: const EdgeInsets.only( padding: const EdgeInsets.only(
left: 20, left: 20,
right: 20, right: 20,
bottom: 20, bottom: UIConstants.miniPlayerBottomSpace,
), ),
sliver: _isLoading sliver: _isLoading
? const SliverFillRemaining( ? const SliverFillRemaining(
+7 -1
View File
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import '../services/audio_service.dart'; import '../services/audio_service.dart';
import '../constants/ui_constants.dart';
class PlaylistPage extends StatelessWidget { class PlaylistPage extends StatelessWidget {
const PlaylistPage({super.key}); const PlaylistPage({super.key});
@@ -83,7 +84,12 @@ class PlaylistPage extends StatelessWidget {
), ),
) )
: ListView.builder( : ListView.builder(
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), padding: const EdgeInsets.only(
left: 16,
right: 16,
top: 8,
bottom: UIConstants.miniPlayerBottomSpace,
),
itemCount: queue.length, itemCount: queue.length,
itemBuilder: (context, index) { itemBuilder: (context, index) {
final song = queue[index]; final song = queue[index];
+7 -2
View File
@@ -6,6 +6,7 @@ import 'package:provider/provider.dart';
import '../services/webdav_service.dart'; import '../services/webdav_service.dart';
import '../services/playback_service.dart'; import '../services/playback_service.dart';
import '../services/audio_service.dart'; import '../services/audio_service.dart';
import '../constants/ui_constants.dart';
class WebDAVFileListPage extends StatefulWidget { class WebDAVFileListPage extends StatefulWidget {
final String currentPath; final String currentPath;
@@ -315,8 +316,12 @@ class _WebDAVFileListPageState extends State<WebDAVFileListPage> {
), ),
) )
: ListView.builder( : ListView.builder(
padding: const EdgeInsets.symmetric( padding: const EdgeInsets.only(
horizontal: 16, vertical: 8), left: 16,
right: 16,
top: 8,
bottom: UIConstants.miniPlayerBottomSpace,
),
itemCount: _items.length, itemCount: _items.length,
itemBuilder: (context, index) { itemBuilder: (context, index) {
final item = _items[index]; final item = _items[index];