TF-611 Add view email rule filter creator

This commit is contained in:
dab246
2022-08-10 17:32:35 +07:00
committed by Dat H. Pham
parent c6ec5baf9b
commit 6d327fd896
22 changed files with 1659 additions and 6 deletions
+1
View File
@@ -64,6 +64,7 @@ export 'presentation/views/html_viewer/html_content_viewer_on_web_widget.dart';
export 'presentation/views/html_viewer/html_viewer_controller_for_web.dart';
export 'presentation/views/floating_button/scrolling_floating_button_animated.dart';
export 'presentation/views/bottom_popup/cupertino_action_sheet_action_builder.dart';
export 'presentation/views/bottom_popup/cupertino_action_sheet_no_icon_builder.dart';
export 'presentation/views/bottom_popup/cupertino_action_sheet_builder.dart';
export 'presentation/views/bottom_popup/confirmation_dialog_action_sheet_builder.dart';
export 'presentation/views/modal_sheets/edit_text_modal_sheet_builder.dart';
@@ -131,6 +131,8 @@ extension AppColor on Color {
static const colorSelectedRichTextButton = Color(0x99EBEDF0);
static const colorShadowDestinationPicker = Color(0x33000000);
static const colorBackgroundSnackBar = Color(0xFF343438);
static const colorBackgroundFieldConditionRulesFilter = Color(0xFFF2F3F5);
static const colorDividerRuleFilter = Color(0xFFE7E8EC);
static const mapGradientColor = [
[Color(0xFF21D4FD), Color(0xFFB721FF)],
@@ -0,0 +1,29 @@
import 'package:flutter/material.dart';
typedef OnCupertinoActionSheetNoIconActionClick<T> = void Function(T data);
abstract class CupertinoActionSheetNoIconBuilder<T> {
@protected
final Key? key;
@protected
final String actionName;
@protected
OnCupertinoActionSheetNoIconActionClick<T>? onCupertinoActionSheetActionClick;
CupertinoActionSheetNoIconBuilder(
this.actionName,
{
this.key,
}
);
void onActionClick(OnCupertinoActionSheetNoIconActionClick<T> onCupertinoActionSheetActionClick) {
this.onCupertinoActionSheetActionClick = onCupertinoActionSheetActionClick;
}
TextStyle actionTextStyle({TextStyle? textStyle}) {
return textStyle ?? TextStyle(fontSize: 17, color: Colors.black);
}
Widget build();
}