基础库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

57 lines
1.4 KiB

  1. import 'package:equatable/equatable.dart';
  2. import 'package:flutter/cupertino.dart';
  3. abstract class LoginEvent extends Equatable {
  4. const LoginEvent();
  5. @override
  6. List<Object> get props => [];
  7. }
  8. /// 初始化
  9. class LoginInitEvent extends LoginEvent {}
  10. /// 第三方登录: 淘宝登录
  11. class LoginThirdAliEvent extends LoginEvent {
  12. // 用户昵称
  13. final String nick;
  14. // 头像地址
  15. final String avatarUrl;
  16. final String openId;
  17. final String openSid;
  18. final String topAccessToken;
  19. final String topAuthCode;
  20. LoginThirdAliEvent({this.nick, this.avatarUrl, this.openId, this.openSid, this.topAccessToken, this.topAuthCode});
  21. @override
  22. List<Object> get props => [this.nick, this.avatarUrl, this.openId, this.openSid, this.topAccessToken, this.topAuthCode];
  23. }
  24. /// 第三方登录:苹果登录
  25. class LoginThirdAppleEvent extends LoginEvent {
  26. final String identityToken;
  27. LoginThirdAppleEvent({@required this.identityToken});
  28. @override
  29. List<Object> get props => [this.identityToken];
  30. }
  31. /// 第三方登录:微信登录
  32. class LoginThirdWeChatEvent extends LoginEvent {
  33. final Map<dynamic, dynamic> model;
  34. LoginThirdWeChatEvent({@required this.model});
  35. @override
  36. List<Object> get props => [this.model];
  37. }
  38. /// 第三方登录:QQ登录
  39. class LoginThirdQQEvent extends LoginEvent {
  40. final Map<dynamic, dynamic> model;
  41. LoginThirdQQEvent({@required this.model});
  42. @override
  43. List<Object> get props => [this.model];
  44. }