From a56581c6349d5d57f424e3d5379226422215f92d Mon Sep 17 00:00:00 2001 From: dab246 Date: Wed, 26 Jul 2023 18:50:00 +0700 Subject: [PATCH] TF-2042 Add event location information widget (cherry picked from commit 935794e1ce2b5b4d4c0fd0c1295ec5c7ec3296c7) --- ...nt_location_information_widget_styles.dart | 5 ++ .../event_location_information_widget.dart | 46 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 lib/features/email/presentation/styles/event_location_information_widget_styles.dart create mode 100644 lib/features/email/presentation/widgets/calendar_event/event_location_information_widget.dart diff --git a/lib/features/email/presentation/styles/event_location_information_widget_styles.dart b/lib/features/email/presentation/styles/event_location_information_widget_styles.dart new file mode 100644 index 000000000..029d7f87d --- /dev/null +++ b/lib/features/email/presentation/styles/event_location_information_widget_styles.dart @@ -0,0 +1,5 @@ + +class EventLocationInformationWidgetStyles { + static const double maxWidth = 100; + static const double textSize = 16; +} \ No newline at end of file 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 new file mode 100644 index 000000000..089f8e266 --- /dev/null +++ b/lib/features/email/presentation/widgets/calendar_event/event_location_information_widget.dart @@ -0,0 +1,46 @@ + +import 'package:core/presentation/extensions/color_extension.dart'; +import 'package:core/presentation/utils/style_utils.dart'; +import 'package:flutter/material.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'; + +class EventLocationInformationWidget extends StatelessWidget { + + final String locationEvent; + + const EventLocationInformationWidget({ + super.key, + required this.locationEvent + }); + + @override + Widget build(BuildContext context) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: EventLocationInformationWidgetStyles.maxWidth, + child: Text( + AppLocalizations.of(context).where, + style: const TextStyle( + fontSize: EventLocationInformationWidgetStyles.textSize, + fontWeight: FontWeight.w500, + color: AppColor.colorSubTitleEventActionText + ), + ), + ), + Expanded(child: Text( + locationEvent, + overflow: CommonTextStyle.defaultTextOverFlow, + softWrap: CommonTextStyle.defaultSoftWrap, + style: const TextStyle( + fontSize: EventLocationInformationWidgetStyles.textSize, + fontWeight: FontWeight.w500, + color: Colors.black + ), + )) + ], + ); + } +} \ No newline at end of file