Skip to content

Commit

Permalink
TF-2057 Add color/size to styles
Browse files Browse the repository at this point in the history
  • Loading branch information
dab246 committed Jul 31, 2023
1 parent 6f9c52f commit 586f07d
Show file tree
Hide file tree
Showing 27 changed files with 151 additions and 61 deletions.
7 changes: 7 additions & 0 deletions lib/features/base/styles/cupertino_loading_widget_styles.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';

class CupertinoLoadingWidgetStyles {
static const Color progressColor = AppColor.colorLoading;
static const double size = 24;
}
7 changes: 7 additions & 0 deletions lib/features/base/styles/hyper_link_widget_styles.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';

class HyperLinkWidgetStyles {
static const Color textColor = AppColor.primaryColor;
static const double textSize = 16;
}
17 changes: 17 additions & 0 deletions lib/features/base/widget/cupertino_loading_widget.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import 'package:flutter/cupertino.dart';
import 'package:tmail_ui_user/features/base/styles/cupertino_loading_widget_styles.dart';

class CupertinoLoadingWidget extends StatelessWidget {
const CupertinoLoadingWidget({super.key});

@override
Widget build(BuildContext context) {
return const Center(
child: SizedBox(
width: CupertinoLoadingWidgetStyles.size,
height: CupertinoLoadingWidgetStyles.size,
child: CupertinoActivityIndicator(color: CupertinoLoadingWidgetStyles.progressColor)
)
);
}
}
6 changes: 3 additions & 3 deletions lib/features/base/widget/hyper_link_widget.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/gestures.dart';
import 'package:flutter/widgets.dart';
import 'package:tmail_ui_user/features/base/styles/hyper_link_widget_styles.dart';
import 'package:url_launcher/url_launcher_string.dart';

class HyperLinkWidget extends StatelessWidget {
Expand All @@ -15,8 +15,8 @@ class HyperLinkWidget extends StatelessWidget {
text: TextSpan(
text: urlString,
style: const TextStyle(
color: AppColor.primaryColor,
fontSize: 16,
color: HyperLinkWidgetStyles.textColor,
fontSize: HyperLinkWidgetStyles.textSize,
decoration: TextDecoration.underline
),
recognizer: TapGestureRecognizer()..onTap = () async {
Expand Down
30 changes: 5 additions & 25 deletions lib/features/email/presentation/email_view.dart
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@ import 'package:model/mailbox/presentation_mailbox.dart';
import 'package:tmail_ui_user/features/base/mixin/app_loader_mixin.dart';
import 'package:tmail_ui_user/features/base/widget/custom_scroll_behavior.dart';
import 'package:tmail_ui_user/features/base/widget/popup_item_widget.dart';
import 'package:tmail_ui_user/features/email/domain/state/get_email_content_state.dart';
import 'package:tmail_ui_user/features/email/domain/state/parse_calendar_event_state.dart';
import 'package:tmail_ui_user/features/email/presentation/controller/single_email_controller.dart';
import 'package:tmail_ui_user/features/email/presentation/styles/email_view_styles.dart';
import 'package:tmail_ui_user/features/email/presentation/widgets/app_bar_mail_widget_builder.dart';
Expand All @@ -33,6 +31,7 @@ import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/calendar_event_detail_widget.dart';
import 'package:tmail_ui_user/features/email/presentation/widgets/calendar_event/calendar_event_information_widget.dart';
import 'package:tmail_ui_user/features/email/presentation/widgets/email_action_cupertino_action_sheet_action_builder.dart';
import 'package:tmail_ui_user/features/email/presentation/widgets/email_view_loading_bar_widget.dart';
import 'package:tmail_ui_user/features/email/presentation/widgets/information_sender_and_receiver_builder.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/extensions/vacation_response_extension.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/vacation/widgets/vacation_notification_message_widget.dart';
Expand Down Expand Up @@ -284,7 +283,10 @@ class EmailView extends GetWidget<SingleEmailController> with AppLoaderMixin {
responsiveUtils: responsiveUtils,
),
_buildAttachments(context),
_buildLoadingContentView(email),
Obx(() => EmailViewLoadingBarWidget(
viewState: controller.viewState.value,
selectedEmail: email
)),
if (email.hasCalendarEvent)
Obx(() {
if (controller.calendarEvent.value != null) {
Expand Down Expand Up @@ -315,28 +317,6 @@ class EmailView extends GetWidget<SingleEmailController> with AppLoaderMixin {
});
}

Widget _buildLoadingContentView(PresentationEmail selectedEmail) {
return Obx(() {
return controller.viewState.value.fold(
(failure) => const SizedBox.shrink(),
(success) {
if (selectedEmail.hasCalendarEvent) {
if ((success is GetEmailContentLoading || success is ParseCalendarEventLoading)) {
return loadingWidget;
} else {
return const SizedBox.shrink();
}
} else {
if (success is GetEmailContentLoading) {
return loadingWidget;
} else {
return const SizedBox.shrink();
}
}
});
});
}

Widget _buildAttachments(BuildContext context) {
return Obx(() {
final attachments = controller.attachments.listAttachmentsDisplayedOutSide;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';

class AttendeeWidgetStyles {
static const double maxWidth = 100;
static const double textSize = 16;
static const Color textColor = Colors.black;
static const Color mailtoColor = AppColor.colorMailto;
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';

class CalendarEventDetailWidgetStyles {
static const double textSize = 24;
static const double borderRadius = 16;
static const double verticalMargin = 12;
static const double horizontalMargin = 16;
static const double contentPadding = 16;
static const double fieldTopPadding = 16;
static const Color borderStrokeColor = AppColor.colorCalendarEventInformationStroke;
static const double borderStrokeWidth = 0.5;
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';

class EventAttendeeDetailWidgetStyles {
static const double maxWidth = 100;
static const double textSize = 16;
static const double fieldTopPadding = 8;
static const Color labelColor = AppColor.colorSubTitleEventActionText;
static const Color valueColor = Colors.black;
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@

import 'package:flutter/material.dart';

class EventDescriptionDetailWidgetStyles {
static const double textSize = 16;
static const double borderRadius = 16;
static const double contentPadding = 16;
static const double fieldTopPadding = 16;
static const Color valueColor = Colors.black;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';

class EventLinkDetailWidgetStyles {
static const double maxWidth = 100;
static const double textSize = 16;
static const Color labelColor = AppColor.colorSubTitleEventActionText;
static const Color valueColor = Colors.black;
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';

class EventLocationDetailWidgetStyles {
static const double maxWidth = 100;
static const double textSize = 16;
static const Color labelColor = AppColor.colorSubTitleEventActionText;
static const Color valueColor = Colors.black;
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';

class EventTimeDetailWidgetStyles {
static const double maxWidth = 100;
static const double textSize = 16;
static const Color labelColor = AppColor.colorSubTitleEventActionText;
static const Color valueColor = Colors.black;
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@

import 'package:flutter/material.dart';

class EventTitleWidgetStyles {
static const double textSize = 24;
static const Color textColor = Colors.black;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';

class OrganizerWidgetStyles {
static const double maxWidth = 100;
static const double textSize = 16;
static const Color textColor = Colors.black;
static const Color mailtoColor = AppColor.colorMailto;
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';

class SeeAllAttendeesButtonWidgetStyles {
static const double textSize = 16;
static const double horizontalPadding = 8;
static const double verticalPadding = 4;
static const double borderRadius = 20;
static const double horizontalMargin = -8;
static const Color textColor = AppColor.primaryColor;
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';
import 'package:jmap_dart_client/jmap/mail/calendar/properties/attendee/calendar_attendee.dart';
import 'package:tmail_ui_user/features/email/presentation/styles/attendee_widget_styles.dart';
Expand All @@ -20,7 +19,7 @@ class AttendeeWidget extends StatelessWidget {
style: const TextStyle(
fontSize: AttendeeWidgetStyles.textSize,
fontWeight: FontWeight.w500,
color: Colors.black
color: AttendeeWidgetStyles.textColor
),
children: [
if (attendee.name?.name.isNotEmpty == true)
Expand All @@ -29,7 +28,7 @@ class AttendeeWidget extends StatelessWidget {
TextSpan(
text: ' <${attendee.mailto!.mailAddress.value}> ',
style: const TextStyle(
color: AppColor.colorMailto,
color: AttendeeWidgetStyles.mailtoColor,
fontSize: AttendeeWidgetStyles.textSize,
fontWeight: FontWeight.w500
),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';
import 'package:jmap_dart_client/jmap/mail/calendar/calendar_event.dart';
import 'package:tmail_ui_user/features/email/presentation/extensions/calendar_event_extension.dart';
Expand Down Expand Up @@ -28,8 +27,8 @@ class CalendarEventDetailWidget extends StatelessWidget {
color: Colors.white,
shape: RoundedRectangleBorder(
side: BorderSide(
width: 0.5,
color: AppColor.colorCalendarEventInformationStroke,
width: CalendarEventDetailWidgetStyles.borderStrokeWidth,
color: CalendarEventDetailWidgetStyles.borderStrokeColor,
),
borderRadius: BorderRadius.all(Radius.circular(CalendarEventDetailWidgetStyles.borderRadius)),
),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/utils/app_logger.dart';
import 'package:flutter/material.dart';
import 'package:jmap_dart_client/jmap/mail/calendar/properties/attendee/calendar_attendee.dart';
Expand Down Expand Up @@ -53,7 +52,7 @@ class _EventAttendeeDetailWidgetState extends State<EventAttendeeDetailWidget> {
style: const TextStyle(
fontSize: EventAttendeeDetailWidgetStyles.textSize,
fontWeight: FontWeight.w500,
color: AppColor.colorSubTitleEventActionText
color: EventAttendeeDetailWidgetStyles.labelColor
),
),
),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@

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';
Expand Down Expand Up @@ -58,8 +57,8 @@ class EventAttendeeInformationWidget extends StatelessWidget {
]
),
overflow: responsiveUtils.isPortraitMobile(context)
? TextOverflow.ellipsis
: CommonTextStyle.defaultTextOverFlow,
? TextOverflow.clip
: TextOverflow.ellipsis,
maxLines: responsiveUtils.isPortraitMobile(context) ? null : 2,
))
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ class EventDescriptionDetailWidget extends StatelessWidget {
style: const TextStyle(
fontWeight: FontWeight.w500,
fontSize: EventDescriptionDetailWidgetStyles.textSize,
color: Colors.black
color: EventDescriptionDetailWidgetStyles.valueColor
)
),
PositionedDirectional(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';
import 'package:tmail_ui_user/features/base/widget/hyper_link_widget.dart';
import 'package:tmail_ui_user/features/email/presentation/styles/event_location_detail_widget_styles.dart';
import 'package:tmail_ui_user/features/email/presentation/styles/event_link_detail_widget_styles.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';

class EventLinkDetailWidget extends StatelessWidget {
Expand All @@ -20,13 +19,13 @@ class EventLinkDetailWidget extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
SizedBox(
width: EventLocationDetailWidgetStyles.maxWidth,
width: EventLinkDetailWidgetStyles.maxWidth,
child: Text(
AppLocalizations.of(context).link,
style: const TextStyle(
fontSize: EventLocationDetailWidgetStyles.textSize,
fontSize: EventLinkDetailWidgetStyles.textSize,
fontWeight: FontWeight.w500,
color: AppColor.colorSubTitleEventActionText
color: EventLinkDetailWidgetStyles.labelColor
),
),
),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';
import 'package:tmail_ui_user/features/email/presentation/styles/event_location_detail_widget_styles.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
Expand All @@ -25,7 +24,7 @@ class EventLocationDetailWidget extends StatelessWidget {
style: const TextStyle(
fontSize: EventLocationDetailWidgetStyles.textSize,
fontWeight: FontWeight.w500,
color: AppColor.colorSubTitleEventActionText
color: EventLocationDetailWidgetStyles.labelColor
),
),
),
Expand All @@ -34,7 +33,7 @@ class EventLocationDetailWidget extends StatelessWidget {
style: const TextStyle(
fontSize: EventLocationDetailWidgetStyles.textSize,
fontWeight: FontWeight.w500,
color: Colors.black
color: EventLocationDetailWidgetStyles.valueColor
),
))
],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@

import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';
import 'package:tmail_ui_user/features/email/presentation/styles/event_time_detail_widget_styles.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
Expand All @@ -25,7 +24,7 @@ class EventTimeWidgetWidget extends StatelessWidget {
style: const TextStyle(
fontSize: EventTimeDetailWidgetStyles.textSize,
fontWeight: FontWeight.w500,
color: AppColor.colorSubTitleEventActionText
color: EventTimeDetailWidgetStyles.labelColor
),
),
),
Expand All @@ -34,7 +33,7 @@ class EventTimeWidgetWidget extends StatelessWidget {
style: const TextStyle(
fontSize: EventTimeDetailWidgetStyles.textSize,
fontWeight: FontWeight.w500,
color: Colors.black
color: EventTimeDetailWidgetStyles.valueColor
),
))
],
Expand Down
Loading

0 comments on commit 586f07d

Please sign in to comment.