diff --git a/lib/features/email/presentation/widgets/calendar_event/event_attendee_information_widget.dart b/lib/features/email/presentation/widgets/calendar_event/event_attendee_information_widget.dart index 4567c9492..026664b4c 100644 --- a/lib/features/email/presentation/widgets/calendar_event/event_attendee_information_widget.dart +++ b/lib/features/email/presentation/widgets/calendar_event/event_attendee_information_widget.dart @@ -1,5 +1,8 @@ +import 'package:core/presentation/utils/responsive_utils.dart'; +import 'package:core/presentation/utils/style_utils.dart'; import 'package:flutter/material.dart'; +import 'package:get/get.dart'; import 'package:jmap_dart_client/jmap/mail/calendar/properties/attendee/calendar_attendee.dart'; import 'package:jmap_dart_client/jmap/mail/calendar/properties/calendar_organizer.dart'; import 'package:tmail_ui_user/features/email/presentation/extensions/list_attendee_extension.dart'; @@ -19,6 +22,7 @@ class EventAttendeeInformationWidget extends StatelessWidget { @override Widget build(BuildContext context) { + final responsiveUtils = Get.find(); return Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -52,7 +56,11 @@ class EventAttendeeInformationWidget extends StatelessWidget { const TextSpan(text: ', '), TextSpan(text: attendees.withoutOrganizer(organizer).mailtoAsString) ] - ) + ), + overflow: responsiveUtils.isPortraitMobile(context) + ? TextOverflow.ellipsis + : CommonTextStyle.defaultTextOverFlow, + maxLines: responsiveUtils.isPortraitMobile(context) ? null : 2, )) ], ); diff --git a/lib/features/email/presentation/widgets/calendar_event/event_location_information_widget.dart b/lib/features/email/presentation/widgets/calendar_event/event_location_information_widget.dart index f19c917d7..3aa35ff05 100644 --- a/lib/features/email/presentation/widgets/calendar_event/event_location_information_widget.dart +++ b/lib/features/email/presentation/widgets/calendar_event/event_location_information_widget.dart @@ -1,6 +1,8 @@ +import 'package:core/presentation/utils/responsive_utils.dart'; import 'package:core/presentation/utils/style_utils.dart'; import 'package:flutter/material.dart'; +import 'package:get/get.dart'; import 'package:tmail_ui_user/features/email/presentation/styles/event_location_information_widget_styles.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; @@ -15,6 +17,7 @@ class EventLocationInformationWidget extends StatelessWidget { @override Widget build(BuildContext context) { + final responsiveUtils = Get.find(); return Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -31,8 +34,9 @@ class EventLocationInformationWidget extends StatelessWidget { ), Expanded(child: Text( locationEvent, - overflow: CommonTextStyle.defaultTextOverFlow, - softWrap: CommonTextStyle.defaultSoftWrap, + overflow: responsiveUtils.isPortraitMobile(context) ? null : CommonTextStyle.defaultTextOverFlow, + softWrap: responsiveUtils.isPortraitMobile(context) ? null : CommonTextStyle.defaultSoftWrap, + maxLines: responsiveUtils.isPortraitMobile(context) ? null : 1, style: const TextStyle( fontSize: EventLocationInformationWidgetStyles.textSize, fontWeight: FontWeight.w500, diff --git a/lib/features/email/presentation/widgets/calendar_event/event_time_information_widget.dart b/lib/features/email/presentation/widgets/calendar_event/event_time_information_widget.dart index 4d8af58d4..1130e5a23 100644 --- a/lib/features/email/presentation/widgets/calendar_event/event_time_information_widget.dart +++ b/lib/features/email/presentation/widgets/calendar_event/event_time_information_widget.dart @@ -1,6 +1,8 @@ +import 'package:core/presentation/utils/responsive_utils.dart'; import 'package:core/presentation/utils/style_utils.dart'; import 'package:flutter/material.dart'; +import 'package:get/get.dart'; import 'package:tmail_ui_user/features/email/presentation/styles/event_time_information_widget_styles.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; @@ -15,6 +17,7 @@ class EventTimeInformationWidget extends StatelessWidget { @override Widget build(BuildContext context) { + final responsiveUtils = Get.find(); return Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -31,8 +34,9 @@ class EventTimeInformationWidget extends StatelessWidget { ), Expanded(child: Text( timeEvent, - overflow: CommonTextStyle.defaultTextOverFlow, - softWrap: CommonTextStyle.defaultSoftWrap, + overflow: responsiveUtils.isPortraitMobile(context) ? null : CommonTextStyle.defaultTextOverFlow, + softWrap: responsiveUtils.isPortraitMobile(context) ? null : CommonTextStyle.defaultSoftWrap, + maxLines: responsiveUtils.isPortraitMobile(context) ? null : 1, style: const TextStyle( fontSize: EventTimeInformationWidgetStyles.textSize, fontWeight: FontWeight.w500,