TF-1074 Handle go to path /emails_forward_creator
This commit is contained in:
@@ -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);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user