diff --git a/lib/screens/bookmarks/ui/search_bookmarks.dart b/lib/screens/bookmarks/ui/search_bookmarks.dart index 9057f00..f490a93 100644 --- a/lib/screens/bookmarks/ui/search_bookmarks.dart +++ b/lib/screens/bookmarks/ui/search_bookmarks.dart @@ -3,6 +3,7 @@ import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:linkdy/screens/bookmarks/provider/search_bookmarks.provider.dart'; import 'package:linkdy/screens/bookmarks/ui/bookmark_item.dart'; +import 'package:linkdy/widgets/enter_search_term_screen.dart'; import 'package:linkdy/widgets/error_screen.dart'; import 'package:linkdy/widgets/no_data_screen.dart'; @@ -56,7 +57,7 @@ class SearchBookmarksScreen extends ConsumerWidget { body: Builder( builder: (context) { if (ref.watch(searchBookmarksProvider).searchTerm == "") { - return NoDataScreen(message: t.bookmarks.search.inputSearchTerm); + return EnterSearchTermScreen(message: t.bookmarks.search.inputSearchTerm); } return ref.watch(fetchSearchBookmarksProvider).when( diff --git a/lib/widgets/enter_search_term_screen.dart b/lib/widgets/enter_search_term_screen.dart new file mode 100644 index 0000000..03499e1 --- /dev/null +++ b/lib/widgets/enter_search_term_screen.dart @@ -0,0 +1,41 @@ +import 'package:flutter/material.dart'; + +class EnterSearchTermScreen extends StatelessWidget { + final String message; + + const EnterSearchTermScreen({ + Key? key, + required this.message, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(16), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.search_rounded, + size: 50, + color: Theme.of(context).colorScheme.onSurfaceVariant, + ), + const SizedBox(height: 30), + Text( + message, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 24, + color: Theme.of(context).colorScheme.onSurfaceVariant, + ), + ), + ], + ), + ], + ), + ); + } +}