feat(flutter): 统一空列表占位组件

This commit is contained in:
Zhou Weidong committed 2026-10-17 17:44:44 +08:00
1 parent 19babb8f4a
commit 6d08330388
24 files changed
+394 -63

No files matched your search

@@ -12,6 +12,7 @@ import 'package:fruitshorts/core/data/repositories/interaction_repository.dart';
import 'package:fruitshorts/core/data/services/auth_controller.dart';
import 'package:fruitshorts/core/data/services/auth_session_store.dart';
import 'package:fruitshorts/core/platform/haptics.dart';
import 'package:fruitshorts/core/widgets/empty_state.dart';
import 'package:fruitshorts/l10n/app_localizations.dart';
import 'package:fruitshorts/pages/player/widgets/drama_comments_sheet.dart';
import 'package:provider/provider.dart';
@@ -68,6 +69,19 @@ void main() {
expect(repository.pageCalls.last.cursor, '10');
});
testWidgets('should_show_compact_empty_state_when_no_comments_exist', (
tester,
) async {
final repository = FakeCommentRepository(pages: [const CommentPage()]);
await _pumpSheet(tester, repository: repository);
expect(find.byKey(const Key('comment-list-empty')), findsOneWidget);
expect(find.byType(EmptyState), findsOneWidget);
expect(tester.widget<EmptyState>(find.byType(EmptyState)).compact, isTrue);
expect(find.text('No comments yet.'), findsOneWidget);
});
testWidgets(
'should_keep_input_and_show_backend_message_when_comment_is_blocked',
(tester) async {