TF-1983 Convert mailbox item tile builder to StatefulWidget

(cherry picked from commit 6aafea0339d556f8c0266d40c0de61ba24166fec)
This commit is contained in:
dab246
2023-08-09 19:02:06 +07:00
committed by Dat Vu
parent f25a7d3261
commit d7656a087c
18 changed files with 706 additions and 487 deletions
@@ -0,0 +1,17 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';
class LabelMailboxItemWidgetStyles {
static const double labelTeamMailboxTextSize = 16;
static const double labelFolderTextSize = 15;
static const double teamMailboxTextSize = 15;
static const Color labelTeamMailboxTextColor = Colors.black;
static const Color labelFolderTextColor = AppColor.colorNameEmail;
static const Color teamMailboxTextColor = AppColor.colorEmailAddressFull;
static const FontWeight labelTeamMailboxTextFontWeight = FontWeight.bold;
static const FontWeight labelFolderTextFontWeight = FontWeight.normal;
static const FontWeight teamMailboxTextFontWeight = FontWeight.w400;
}
@@ -0,0 +1,21 @@
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/utils/direction_utils.dart';
import 'package:flutter/cupertino.dart';
class LeadingMailboxItemWidgetStyles {
static const double expandIconSize = 15;
static const double expandIconSplashRadius = 12;
static const double emptyBoxSize = 32;
static const Color displayColor = AppColor.primaryColor;
static const Color normalColor = AppColor.colorIconUnSubscribedMailbox;
static const EdgeInsetsGeometry expandIconPadding = EdgeInsetsDirectional.only(start: 8);
static Matrix4 mailboxIconTransform(BuildContext context) => Matrix4.translationValues(
DirectionUtils.isDirectionRTLByLanguage(context) ? 0.0 : -4.0,
0.0,
0.0
);
}
@@ -0,0 +1,6 @@
import 'package:core/utils/platform_info.dart';
class MailboxIconWidgetStyles {
static const double iconSize = PlatformInfo.isWeb ? 24 : 20;
}
@@ -0,0 +1,7 @@
class MailboxItemWidgetStyles {
static const double selectionIconSize = 20;
static const double space = 4;
static const double padding = 8;
static const double borderRadius = 8;
}
@@ -0,0 +1,10 @@
import 'package:core/utils/platform_info.dart';
import 'package:flutter/cupertino.dart';
class TrailingMailboxItemWidgetStyles {
static const double menuIconSize = 20;
static const EdgeInsetsGeometry countEmailsPadding = EdgeInsetsDirectional.only(start: PlatformInfo.isWeb ? 10 : 12);
static const EdgeInsetsGeometry menuIconPadding = EdgeInsetsDirectional.only(start: 8);
}