login_provider.dart 1.0 KB

123456789101112131415161718192021222324252627282930
  1. import 'package:flutter_riverpod/legacy.dart';
  2. /// 登录页面当前选中的 Tab 索引 (0: 密码登录, 1: 验证码登录)
  3. final loginTabIndexProvider = StateProvider<int>((ref) => 0);
  4. /// 密码登录 - 密码是否可见
  5. final passwordObscureProvider = StateProvider<bool>((ref) => true);
  6. /// 验证码登录 - 倒计时秒数
  7. final smsCountdownProvider = StateProvider<int>((ref) => 0);
  8. /// 验证码登录 - 是否曾经获取过验证码
  9. final smsHasReceivedProvider = StateProvider<bool>((ref) => false);
  10. /// 验证码登录 - 服务器返回的验证码
  11. final smsCodeFromServerProvider = StateProvider<String>((ref) => '');
  12. /// 密码登录 - 手机号
  13. final passwordLoginPhoneProvider = StateProvider<String>((ref) => '');
  14. /// 密码登录 - 密码
  15. final passwordLoginPasswordProvider = StateProvider<String>((ref) => '');
  16. /// 验证码登录 - 手机号
  17. final smsLoginPhoneProvider = StateProvider<String>((ref) => '');
  18. /// 验证码登录 - 验证码
  19. final smsLoginCodeProvider = StateProvider<String>((ref) => '');