From e658de6691b5775a5487acc4f91881b77c9e7dbb Mon Sep 17 00:00:00 2001 From: RyuJongJin <266630912+RyuJongJin@users.noreply.github.com> Date: Sat, 17 Oct 2026 10:33:54 +0900 Subject: [PATCH] =?UTF-8?q?WIP=20MKV=20=ED=99=94=EB=A9=B4=20=E2=91=A0=20?= =?UTF-8?q?=EB=B3=B4=EC=B6=A9:=20=EB=84=93=EC=9D=80=20=ED=99=94=EB=A9=B4?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EB=AA=A9=EB=A1=9D=EC=9D=B4=20=EB=B9=84?= =?UTF-8?q?=EC=97=88=EC=9C=BC=EB=A9=B4=20[=EB=8F=99=EC=98=81=EC=83=81=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80]=20=EC=95=88=EB=82=B4=20=EA=B7=B8=EB=8C=80?= =?UTF-8?q?=EB=A1=9C=20(=EA=B2=80=ED=86=A0=20=EB=8C=80=EA=B8=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 8833c93 에서 넓은 화면은 고른 것이 없으면 늘 "고른 동영상이 없습니다" 를 보여, 빈 목록일 때도 [동영상 추가] 안내가 사라졌다 (ui_test "동영상 추가 후 화면 표시" 가 잡음). 좁은 화면과 같게 나눈다. - 시험: 빈 목록 안내를 412 · 1280 둘 다. Co-Authored-By: Claude Opus 5.5 --- lib/ui/home_page.dart | 7 ++++++- test/mkv_compact_list_test.dart | 12 +++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/lib/ui/home_page.dart b/lib/ui/home_page.dart index fdec973..f539d1a 100644 --- a/lib/ui/home_page.dart +++ b/lib/ui/home_page.dart @@ -82,7 +82,12 @@ class HomePage extends StatelessWidget { child: _VideoList(c: c)), const VerticalDivider(width: 1), Expanded( - child: c.selected == null ? const _PickHint() : _VideoDetail(c: c, v: c.selected!), + // 목록이 비었으면 [동영상 추가] 안내, 동영상은 있는데 고른 것이 없으면 "목록에서 누르세요" + child: c.selected != null + ? _VideoDetail(c: c, v: c.selected!) + : c.videos.isEmpty + ? _EmptyHint(onAdd: c.pickVideos) + : const _PickHint(), ), ], ), diff --git a/test/mkv_compact_list_test.dart b/test/mkv_compact_list_test.dart index ae5237e..546764c 100644 --- a/test/mkv_compact_list_test.dart +++ b/test/mkv_compact_list_test.dart @@ -50,11 +50,13 @@ void main() { }); } - testWidgets('빈 목록이면 예전처럼 [동영상 추가] 안내', (tester) async { - await show(tester, make(0), const Size(412, 869)); - expect(find.text('"동영상 추가" 로 파일을 선택하세요'), findsOneWidget); - expect(find.text('고른 동영상이 없습니다'), findsNothing); - }); + for (final size in const [Size(412, 869), Size(1280, 800)]) { + testWidgets('${size.width.toInt()}: 빈 목록이면 예전처럼 [동영상 추가] 안내', (tester) async { + await show(tester, make(0), size); + expect(find.text('"동영상 추가" 로 파일을 선택하세요'), findsOneWidget); + expect(find.text('고른 동영상이 없습니다'), findsNothing); + }); + } testWidgets('③ 자동 · 50개 · 고른 것 없음: 목록이 화면 대부분 (예전 32% 는 4~5줄)', (tester) async { await show(tester, make(50), const Size(412, 869));