i_splash.dart 768 B

12345678910111213141516171819202122232425
  1. import 'package:flowy_sdk/protobuf/flowy-user-data-model/protobuf.dart' show UserProfile;
  2. import 'package:flowy_sdk/protobuf/flowy-folder-data-model/protobuf.dart';
  3. import 'package:flutter/widgets.dart';
  4. import 'auth_state.dart';
  5. abstract class ISplashUser {
  6. Future<AuthState> currentUserProfile();
  7. }
  8. abstract class ISplashUserWatch {
  9. void startWatching({
  10. void Function(AuthState)? authStateCallback,
  11. });
  12. Future<void> stopWatching();
  13. }
  14. abstract class ISplashRoute {
  15. void pushSignInScreen(BuildContext context);
  16. void pushSkipLoginScreen(BuildContext context);
  17. Future<void> pushWelcomeScreen(BuildContext context, UserProfile profile);
  18. void pushHomeScreen(BuildContext context, UserProfile profile, CurrentWorkspaceSetting workspaceSetting);
  19. }