From 4f5f4bcca8eec70e69d943554b191643044cf1c4 Mon Sep 17 00:00:00 2001 From: ngfchl Date: Sat, 18 Jul 2026 16:28:15 +0800 Subject: [PATCH] fix: align finder columns from left edge --- lib/pages/workspace_page.dart | 43 +++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/lib/pages/workspace_page.dart b/lib/pages/workspace_page.dart index 433970c..9a4592f 100644 --- a/lib/pages/workspace_page.dart +++ b/lib/pages/workspace_page.dart @@ -1028,7 +1028,7 @@ class _ToolbarSegment extends StatelessWidget { Widget build(BuildContext context) { final isDual = value == _PaneLayoutMode.dual; return _ToolbarButton( - icon: isDual ? Icons.view_agenda_rounded : Icons.view_column_rounded, + icon: isDual ? Icons.view_agenda_rounded : Icons.crop_square_rounded, label: isDual ? '切换单面板' : '切换双面板', grouped: true, selected: isDual, @@ -1690,24 +1690,29 @@ class _ColumnFileBrowserState extends ConsumerState<_ColumnFileBrowser> { builder: (context, constraints) => SingleChildScrollView( controller: _scrollController, scrollDirection: Axis.horizontal, - child: SizedBox( - height: constraints.maxHeight, - child: Row( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - for (var index = 0; index < _columns.length; index++) - _FinderColumn( - key: ValueKey('${_columns[index].parentID}-$index'), - column: _columns[index], - source: widget.source, - onOpenFolder: (folder) => _openFolder(index, folder), - onOpenFile: (file) => _openCloudFile(context, ref, file), - onMoveCloudFiles: (files, parentID) => - _moveFiles(files, parentID, index), - onUploadLocalFiles: (files, parentID) => - _uploadFiles(files, parentID, index), - ), - ], + child: ConstrainedBox( + constraints: BoxConstraints(minWidth: constraints.maxWidth), + child: SizedBox( + height: constraints.maxHeight, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + for (var index = 0; index < _columns.length; index++) + _FinderColumn( + key: ValueKey('${_columns[index].parentID}-$index'), + column: _columns[index], + source: widget.source, + onOpenFolder: (folder) => _openFolder(index, folder), + onOpenFile: (file) => _openCloudFile(context, ref, file), + onMoveCloudFiles: (files, parentID) => + _moveFiles(files, parentID, index), + onUploadLocalFiles: (files, parentID) => + _uploadFiles(files, parentID, index), + ), + ], + ), ), ), ),