Use fontFamily for all style in Text widget

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-07-15 09:26:07 +07:00
committed by Dat H. Pham
parent 991ab686a4
commit a9a322818a
186 changed files with 717 additions and 443 deletions
@@ -1,5 +1,6 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/utils/theme_utils.dart';
import 'package:core/presentation/views/button/icon_button_web.dart';
import 'package:core/presentation/views/button/tmail_button_widget.dart';
import 'package:core/presentation/views/text/text_field_builder.dart';
@@ -154,13 +155,19 @@ class SearchEmailView extends GetWidget<SearchEmailController>
focusNode: controller.textInputSearchFocus,
maxLines: 1,
textDirection: DirectionUtils.getDirectionByLanguage(context),
textStyle: const TextStyle(color: Colors.black, fontSize: 16),
textStyle: ThemeUtils.defaultTextStyleInterFont.copyWith(
color: Colors.black,
fontSize: 16,
),
keyboardType: TextInputType.text,
onTextSubmitted: (text) => controller.onTextSearchSubmitted(context, text),
decoration: InputDecoration(
contentPadding: const EdgeInsets.all(12),
hintText: AppLocalizations.of(context).search_emails,
hintStyle: const TextStyle(color: AppColor.loginTextFieldHintColor, fontSize: 16),
hintStyle: ThemeUtils.defaultTextStyleInterFont.copyWith(
color: AppColor.loginTextFieldHintColor,
fontSize: 16,
),
border: InputBorder.none),
)),
Obx(() {
@@ -235,7 +242,7 @@ class SearchEmailView extends GetWidget<SearchEmailController>
backgroundColor: Colors.transparent,
margin: const EdgeInsetsDirectional.only(start: 8, top: 6, end: 8),
borderRadius: 10,
textStyle: const TextStyle(
textStyle: ThemeUtils.defaultTextStyleInterFont.copyWith(
color: AppColor.primaryColor,
fontSize: 13,
fontWeight: FontWeight.w500
@@ -456,7 +463,7 @@ class SearchEmailView extends GetWidget<SearchEmailController>
children: [
Text(
AppLocalizations.of(context).showingResultsFor,
style: const TextStyle(
style: ThemeUtils.defaultTextStyleInterFont.copyWith(
fontSize: 13.0,
color: AppColor.colorTextButtonHeaderThread,
fontWeight: FontWeight.w500
@@ -466,7 +473,7 @@ class SearchEmailView extends GetWidget<SearchEmailController>
Expanded(
child: Text(
'"${controller.currentSearchText.value}"',
style: const TextStyle(
style: ThemeUtils.defaultTextStyleInterFont.copyWith(
fontSize: 13.0,
color: Colors.black,
fontWeight: FontWeight.w500
@@ -1,6 +1,7 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:core/presentation/utils/theme_utils.dart';
import 'package:core/utils/platform_info.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
@@ -8,10 +9,11 @@ import 'package:flutter/material.dart';
class SearchEmailViewStyle {
static const SizedBox searchFilterSizeBoxMargin = SizedBox(width: 8);
static const TextStyle searchRecentTitleStyle = TextStyle(
static TextStyle searchRecentTitleStyle =
ThemeUtils.defaultTextStyleInterFont.copyWith(
fontSize: 13.0,
color: AppColor.colorTextButtonHeaderThread,
fontWeight: FontWeight.w500
fontWeight: FontWeight.w500,
);
static const EdgeInsetsGeometry listSearchFilterButtonMargin = EdgeInsetsDirectional.only(top: 16);
@@ -1,6 +1,7 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/resources/image_paths.dart';
import 'package:core/presentation/utils/theme_utils.dart';
import 'package:core/presentation/views/button/tmail_button_widget.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
@@ -49,7 +50,7 @@ class AppBarSelectionMode extends StatelessWidget {
AppLocalizations.of(context).count_email_selected(listEmail.length),
maxLines: 1,
overflow: TextOverflow.ellipsis,
style: const TextStyle(
style: ThemeUtils.defaultTextStyleInterFont.copyWith(
fontSize: 17,
fontWeight: FontWeight.w500,
color: AppColor.colorTextButton
@@ -1,5 +1,6 @@
import 'package:core/presentation/resources/image_paths.dart';
import 'package:core/presentation/utils/theme_utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart';
@@ -30,11 +31,13 @@ class EmailReceiveTimeActionTileWidget extends StatelessWidget {
width: 320,
child: Row(children: [
Expanded(child: Text(
receiveTimeType.getTitle(context),
style: const TextStyle(
fontSize: 17,
color: Colors.black,
fontWeight: FontWeight.normal))),
receiveTimeType.getTitle(context),
style: ThemeUtils.defaultTextStyleInterFont.copyWith(
fontSize: 17,
color: Colors.black,
fontWeight: FontWeight.normal,
),
)),
if (receiveTimeType == receiveTimeSelected)
const SizedBox(width: 12),
if (receiveTimeType == receiveTimeSelected)
@@ -244,7 +244,7 @@ class SearchMailboxView extends GetWidget<SearchMailboxController>
const SizedBox(width: 12),
Expanded(child: Text(
contextMenuItem.action.getContextMenuTitle(AppLocalizations.of(context)),
style: TextStyle(
style: ThemeUtils.defaultTextStyleInterFont.copyWith(
fontWeight: FontWeight.w500,
fontSize: 16,
color: contextMenuItem.action.getPopupMenuTitleColor()
@@ -1,6 +1,7 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/resources/image_paths.dart';
import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:core/presentation/utils/theme_utils.dart';
import 'package:core/presentation/views/button/tmail_button_widget.dart';
import 'package:core/presentation/views/responsive/responsive_widget.dart';
import 'package:core/presentation/views/text/text_overflow_builder.dart';
@@ -210,7 +211,7 @@ class _MailboxSearchedItemBuilderState extends State<MailboxSearchedItemBuilder>
Widget _buildTitleItem(BuildContext context) {
return TextOverflowBuilder(
widget.presentationMailbox.getDisplayName(context),
style: const TextStyle(
style: ThemeUtils.defaultTextStyleInterFont.copyWith(
fontSize: 15,
color: Colors.black
),
@@ -221,7 +222,7 @@ class _MailboxSearchedItemBuilderState extends State<MailboxSearchedItemBuilder>
if (widget.presentationMailbox.mailboxPath?.isNotEmpty == true) {
return TextOverflowBuilder(
(widget.presentationMailbox.mailboxPath ?? ''),
style: const TextStyle(
style: ThemeUtils.defaultTextStyleInterFont.copyWith(
fontSize: 11,
color: AppColor.colorMailboxPath,
fontWeight: FontWeight.normal
@@ -230,7 +231,7 @@ class _MailboxSearchedItemBuilderState extends State<MailboxSearchedItemBuilder>
} else if (widget.presentationMailbox.isTeamMailboxes) {
return TextOverflowBuilder(
widget.presentationMailbox.emailTeamMailBoxes,
style: const TextStyle(
style: ThemeUtils.defaultTextStyleInterFont.copyWith(
fontSize: 11,
color: AppColor.colorEmailAddressFull,
fontWeight: FontWeight.normal