TF-3278 Handle open app via deep link at MailboxDashboard screen

This commit is contained in:
dab246
2024-11-22 23:30:37 +07:00
committed by Dat H. Pham
parent 8022559bc2
commit 223fdbf1fb
59 changed files with 1058 additions and 429 deletions
@@ -0,0 +1,29 @@
import 'package:tmail_ui_user/features/home/domain/state/auto_sign_in_via_deep_link_state.dart';
import 'package:tmail_ui_user/features/login/presentation/model/login_navigate_type.dart';
import 'package:tmail_ui_user/main/routes/router_arguments.dart';
class LoginNavigateArguments extends RouterArguments {
final LoginNavigateType navigateType;
final AutoSignInViaDeepLinkSuccess? autoSignInViaDeepLinkSuccess;
LoginNavigateArguments({
required this.navigateType,
this.autoSignInViaDeepLinkSuccess,
});
factory LoginNavigateArguments.autoSignIn({
required AutoSignInViaDeepLinkSuccess autoSignInViaDeepLinkSuccess,
}) {
return LoginNavigateArguments(
navigateType: LoginNavigateType.autoSignIn,
autoSignInViaDeepLinkSuccess: autoSignInViaDeepLinkSuccess,
);
}
@override
List<Object?> get props => [
navigateType,
autoSignInViaDeepLinkSuccess,
];
}
@@ -0,0 +1,3 @@
enum LoginNavigateType {
autoSignIn
}