TF-1074 Handle go to path /emails_forward_creator

This commit is contained in:
dab246
2022-10-25 11:55:25 +07:00
committed by Dat H. Pham
parent 5925bf0077
commit a32bfe35de
13 changed files with 283 additions and 240 deletions
@@ -8,6 +8,9 @@ import 'package:tmail_ui_user/features/contact/presentation/model/contact_argume
import 'package:tmail_ui_user/features/destination_picker/presentation/destination_picker_bindings.dart';
import 'package:tmail_ui_user/features/destination_picker/presentation/destination_picker_view.dart';
import 'package:tmail_ui_user/features/destination_picker/presentation/model/destination_picker_arguments.dart';
import 'package:tmail_ui_user/features/emails_forward_creator/presentation/emails_forward_creator_binding.dart';
import 'package:tmail_ui_user/features/emails_forward_creator/presentation/emails_forward_creator_view.dart';
import 'package:tmail_ui_user/features/emails_forward_creator/presentation/model/email_forward_creator_arguments.dart';
import 'package:tmail_ui_user/features/identity_creator/presentation/identity_creator_bindings.dart';
import 'package:tmail_ui_user/features/identity_creator/presentation/identity_creator_view.dart';
import 'package:tmail_ui_user/features/identity_creator/presentation/model/identity_creator_arguments.dart';
@@ -165,4 +168,34 @@ mixin ViewAsDialogActionMixin {
});
});
}
void showDialogEmailForwardCreator({
required BuildContext context,
required EmailForwardCreatorArguments arguments,
required Function(List<EmailAddress>) onAddEmailForward
}) {
EmailsForwardCreatorBindings().dependencies();
showGeneralDialog(
context: context,
barrierDismissible: true,
barrierLabel: '',
barrierColor: Colors.black.withAlpha(24),
pageBuilder: (context, animation, secondaryAnimation) {
return EmailsForwardCreatorView.fromArguments(
arguments,
onDismissCallback: () {
EmailsForwardCreatorBindings().dispose();
popBack();
},
onAddEmailForwardCallback: (listEmailAddress) {
EmailsForwardCreatorBindings().dispose();
popBack();
if (listEmailAddress.isNotEmpty) {
onAddEmailForward.call(listEmailAddress);
}
});
});
}
}