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