Set default DividerTheme

(cherry picked from commit 9be02961277e990f8ded19106532f9c788eb1d7e)
This commit is contained in:
dab246
2023-12-19 18:55:07 +07:00
committed by Dat H. Pham
parent bd4fb500f6
commit ba83b319b8
23 changed files with 494 additions and 591 deletions
@@ -3,17 +3,13 @@ import 'package:core/presentation/extensions/color_extension.dart';
import 'package:flutter/material.dart';
class QuotasBannerStyles {
static const double verticalPadding = 12;
static const double verticalPadding = 8;
static const double horizontalPadding = 16;
static const double topMargin = 8;
static const double startMargin = 16;
static const double endMargin = 16;
static const double bottomMargin = 8;
static const double iconPadding = 16;
static const double iconSize = 32;
static const double titleTextSize = 17;
static const double messageTextSize = 15;
static const double space = 8;
static const double space = 4;
static const double borderRadius = 12;
static const Color messageTextColor = AppColor.colorLabelQuotas;
@@ -1,5 +1,3 @@
import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:core/utils/platform_info.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:get/get.dart';
@@ -9,26 +7,25 @@ import 'package:tmail_ui_user/features/quotas/presentation/styles/quotas_banner_
class QuotasBannerWidget extends StatelessWidget {
const QuotasBannerWidget({Key? key}) : super(key: key);
final QuotasController _quotasController = Get.find<QuotasController>();
final EdgeInsetsGeometry? margin;
QuotasBannerWidget({
Key? key,
this.margin,
}) : super(key: key);
@override
Widget build(BuildContext context) {
final controller = Get.find<QuotasController>();
final responsiveUtils = Get.find<ResponsiveUtils>();
return Obx(() {
if (controller.octetsQuota.value != null && controller.octetsQuota.value!.allowedDisplayToQuotaBanner) {
final octetQuota = controller.octetsQuota.value!;
if (_quotasController.octetsQuota.value != null && _quotasController.octetsQuota.value!.allowedDisplayToQuotaBanner) {
final octetQuota = _quotasController.octetsQuota.value!;
return Container(
decoration: BoxDecoration(
color: octetQuota.getQuotaBannerBackgroundColor(),
borderRadius: const BorderRadius.all(Radius.circular(QuotasBannerStyles.borderRadius)),
),
margin: EdgeInsetsDirectional.only(
end: QuotasBannerStyles.endMargin,
top: PlatformInfo.isWeb ? QuotasBannerStyles.topMargin : 0,
start: responsiveUtils.isWebDesktop(context) ? 0 : QuotasBannerStyles.startMargin,
bottom: responsiveUtils.isWebDesktop(context) ? 0 : QuotasBannerStyles.bottomMargin
),
margin: margin,
padding: const EdgeInsetsDirectional.symmetric(
horizontal: QuotasBannerStyles.horizontalPadding,
vertical: QuotasBannerStyles.verticalPadding,
@@ -36,7 +33,7 @@ class QuotasBannerWidget extends StatelessWidget {
child: Row(
children: [
SvgPicture.asset(
octetQuota.getQuotaBannerIcon(controller.imagePaths),
octetQuota.getQuotaBannerIcon(_quotasController.imagePaths),
width: QuotasBannerStyles.iconSize,
height: QuotasBannerStyles.iconSize,
fit: BoxFit.fill,