diff --git a/packages/uni_app/assets/images/no_data.png b/packages/uni_app/assets/images/no_data.png new file mode 100644 index 000000000..7b5a46418 Binary files /dev/null and b/packages/uni_app/assets/images/no_data.png differ diff --git a/packages/uni_app/assets/images/papers.png b/packages/uni_app/assets/images/papers.png new file mode 100644 index 000000000..d98570cdb Binary files /dev/null and b/packages/uni_app/assets/images/papers.png differ diff --git a/packages/uni_app/lib/view/common_widgets/expanded_image_label.dart b/packages/uni_app/lib/view/common_widgets/expanded_image_label.dart index d7ef8a3d5..cff228ce0 100644 --- a/packages/uni_app/lib/view/common_widgets/expanded_image_label.dart +++ b/packages/uni_app/lib/view/common_widgets/expanded_image_label.dart @@ -8,6 +8,8 @@ class ImageLabel extends StatelessWidget { this.labelTextStyle, this.sublabel = '', this.sublabelTextStyle, + this.subheight = 300, + this.subwidth = 300, }); final String imagePath; final String label; @@ -15,14 +17,17 @@ class ImageLabel extends StatelessWidget { final String sublabel; final TextStyle? sublabelTextStyle; + final double subheight; + final double subwidth; + @override Widget build(BuildContext context) { return Column( children: [ Image.asset( imagePath, - height: 300, - width: 300, + height: subheight, + width: subwidth, ), Text( label, diff --git a/packages/uni_app/lib/view/home/widgets/exam_card.dart b/packages/uni_app/lib/view/home/widgets/exam_card.dart index aa5295613..d9b561e23 100644 --- a/packages/uni_app/lib/view/home/widgets/exam_card.dart +++ b/packages/uni_app/lib/view/home/widgets/exam_card.dart @@ -5,6 +5,7 @@ import 'package:uni/generated/l10n.dart'; import 'package:uni/model/entities/exam.dart'; import 'package:uni/model/providers/lazy/exam_provider.dart'; import 'package:uni/utils/navigation_items.dart'; +import 'package:uni/view/common_widgets/expanded_image_label.dart'; import 'package:uni/view/common_widgets/generic_card.dart'; import 'package:uni/view/home/widgets/exam_card_shimmer.dart'; import 'package:uni/view/home/widgets/next_exams_card.dart'; @@ -89,10 +90,17 @@ class ExamCard extends GenericCard { }, hasContent: (allExams) => getVisibleExams(allExams, hiddenExams).isNotEmpty, - onNullContent: Center( - child: Text( - S.of(context).no_selected_exams, - style: Theme.of(context).textTheme.titleLarge, + onNullContent: const Center( + child: ImageLabel( + imagePath: 'assets/images/papers.png', + label: 'Não há exames', + labelTextStyle: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w500, + color: Colors.grey, + ), + subwidth: 130, + subheight: 130, ), ), contentLoadingWidget: const ExamCardShimmer(), diff --git a/packages/uni_app/lib/view/home/widgets/schedule_card.dart b/packages/uni_app/lib/view/home/widgets/schedule_card.dart index 32edc2752..5f0e82ab3 100644 --- a/packages/uni_app/lib/view/home/widgets/schedule_card.dart +++ b/packages/uni_app/lib/view/home/widgets/schedule_card.dart @@ -9,6 +9,7 @@ import 'package:uni/model/providers/lazy/lecture_provider.dart'; import 'package:uni/model/utils/time/week.dart'; import 'package:uni/utils/navigation_items.dart'; import 'package:uni/view/common_widgets/date_rectangle.dart'; +import 'package:uni/view/common_widgets/expanded_image_label.dart'; import 'package:uni/view/common_widgets/generic_card.dart'; import 'package:uni/view/home/widgets/schedule_card_shimmer.dart'; import 'package:uni/view/lazy_consumer.dart'; @@ -41,11 +42,17 @@ class ScheduleCard extends GenericCard { children: getScheduleRows(context, lectures), ), hasContent: (lectures) => lectures.isNotEmpty, - onNullContent: Center( - child: Text( - S.of(context).no_classes, - style: Theme.of(context).textTheme.titleLarge, - textAlign: TextAlign.center, + onNullContent: const Center( + child: ImageLabel( + imagePath: 'assets/images/no_data.png', + label: 'Não há aulas', + labelTextStyle: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w500, + color: Colors.grey, + ), + subheight: 130, + subwidth: 130, ), ), contentLoadingWidget: const ScheduleCardShimmer().build(context),