36 lines
1.3 KiB
Dart
Raw Normal View History

2021-09-06 16:18:34 +08:00
import 'package:app_flowy/startup/startup.dart';
import 'package:app_flowy/user/domain/i_splash.dart';
2021-09-06 16:18:34 +08:00
import 'package:app_flowy/user/presentation/sign_up_screen.dart';
2021-11-08 19:19:02 +08:00
import 'package:app_flowy/workspace/presentation/home/home_screen.dart';
import 'package:flowy_infra/time/duration.dart';
2021-07-25 22:09:52 +08:00
import 'package:flowy_infra_ui/widget/route/animation.dart';
2021-12-19 21:29:33 +08:00
import 'package:flowy_sdk/protobuf/flowy-user-data-model/protobuf.dart' show UserProfile;
import 'package:flowy_sdk/protobuf/flowy-folder-data-model/protobuf.dart';
import 'package:flutter/material.dart';
2021-07-13 13:14:49 +08:00
2022-01-31 08:15:49 +08:00
class AuthRouter {
@override
2021-09-06 16:18:34 +08:00
void pushForgetPasswordScreen(BuildContext context) {
// TODO: implement showForgetPasswordScreen
}
2021-09-06 16:18:34 +08:00
void pushWelcomeScreen(BuildContext context, UserProfile userProfile) {
getIt<ISplashRoute>().pushWelcomeScreen(context, userProfile);
}
2021-09-06 16:18:34 +08:00
void pushSignUpScreen(BuildContext context) {
2021-09-05 22:52:20 +08:00
Navigator.of(context).push(
PageRoutes.fade(
2022-01-31 08:15:49 +08:00
() => SignUpScreen(router: getIt<AuthRouter>()),
2021-09-05 22:52:20 +08:00
),
);
}
2021-11-08 19:19:02 +08:00
void pushHomeScreen(BuildContext context, UserProfile profile, CurrentWorkspaceSetting workspaceSetting) {
2021-11-08 19:19:02 +08:00
Navigator.push(
context,
PageRoutes.fade(() => HomeScreen(profile, workspaceSetting), RouteDurations.slow.inMilliseconds * .001),
2021-11-08 19:19:02 +08:00
);
}
}