From dbfbc44837c1773c4c9cf12e1bc2bc63bd727e2a Mon Sep 17 00:00:00 2001 From: Juan Gilsanz Polo Date: Sat, 24 Feb 2024 13:55:00 +0100 Subject: [PATCH] Improved messages --- .../bookmarks/ui/search_bookmarks.dart | 6 +++- lib/widgets/no_data_screen.dart | 34 ++++++++++--------- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/lib/screens/bookmarks/ui/search_bookmarks.dart b/lib/screens/bookmarks/ui/search_bookmarks.dart index f490a93..fe9c981 100644 --- a/lib/screens/bookmarks/ui/search_bookmarks.dart +++ b/lib/screens/bookmarks/ui/search_bookmarks.dart @@ -5,11 +5,11 @@ 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'; import 'package:linkdy/providers/router_provider.dart'; import 'package:linkdy/i18n/strings.g.dart'; +import 'package:linkdy/widgets/no_data_screen.dart'; class SearchBookmarksScreen extends ConsumerWidget { const SearchBookmarksScreen({Key? key}) : super(key: key); @@ -66,6 +66,10 @@ class SearchBookmarksScreen extends ConsumerWidget { return ErrorScreen( error: t.bookmarks.search.cannotSearchError, ); + } else if (data.content!.results!.isEmpty) { + return NoDataScreen( + message: t.bookmarks.search.inputtedSearchTermNoResults, + ); } else { return ListView.builder( itemCount: data.content!.results!.length, diff --git a/lib/widgets/no_data_screen.dart b/lib/widgets/no_data_screen.dart index 2bd2985..ab1c371 100644 --- a/lib/widgets/no_data_screen.dart +++ b/lib/widgets/no_data_screen.dart @@ -15,24 +15,26 @@ class NoDataScreen extends StatelessWidget { child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ - Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Icon( - Icons.clear_rounded, - size: 50, - color: Theme.of(context).colorScheme.onSurfaceVariant, - ), - const SizedBox(height: 30), - Text( - message, - textAlign: TextAlign.center, - style: TextStyle( - fontSize: 24, + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.clear_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, + ), + ), + ], + ), ), ], ),