i_auth.dart 594 B

12345678910111213141516
  1. import 'package:flowy_sdk/protobuf/flowy-user/protobuf.dart';
  2. import 'package:dartz/dartz.dart';
  3. import 'package:flutter/material.dart';
  4. abstract class IAuth {
  5. Future<Either<UserProfile, UserError>> signIn(String? email, String? password);
  6. Future<Either<UserProfile, UserError>> signUp(String? name, String? password, String? email);
  7. Future<Either<Unit, UserError>> signOut();
  8. }
  9. abstract class IAuthRouter {
  10. void pushWelcomeScreen(BuildContext context, UserProfile userProfile);
  11. void pushSignUpScreen(BuildContext context);
  12. void pushForgetPasswordScreen(BuildContext context);
  13. }