Commit 7912b3f7e8387cf7322dbe20ed7f6d7fed97093b

Authored by liangchengyou
1 parent 91fe517a

feat:更新代码

lib/login/loginpage/bloc/login_bloc.dart
@@ -37,6 +37,7 @@ class LoginBloc extends Bloc<LoginEvent, LoginState> { @@ -37,6 +37,7 @@ class LoginBloc extends Bloc<LoginEvent, LoginState> {
37 on<PhoneNumChangeEvent>(_changePhoneNumber); 37 on<PhoneNumChangeEvent>(_changePhoneNumber);
38 on<AgreementChangeEvent>(_agreementTypeChange); 38 on<AgreementChangeEvent>(_agreementTypeChange);
39 on<CheckFieldChangeEvent>(_checkFiledChange); 39 on<CheckFieldChangeEvent>(_checkFiledChange);
  40 + on<RequestSmsCodeEvent>(_requestSmsCodeApi);
40 } 41 }
41 42
42 43
@@ -57,6 +58,11 @@ class LoginBloc extends Bloc&lt;LoginEvent, LoginState&gt; { @@ -57,6 +58,11 @@ class LoginBloc extends Bloc&lt;LoginEvent, LoginState&gt; {
57 }); 58 });
58 } 59 }
59 60
  61 + ///请求验证码
  62 + void _requestSmsCodeApi(RequestSmsCodeEvent event, Emitter<LoginState> emitter) async {
  63 +
  64 + }
  65 +
60 ///切换登陆方式 66 ///切换登陆方式
61 void _changeLoginType(ChangeLoginTypeEvent event, Emitter<LoginState> emitter) async { 67 void _changeLoginType(ChangeLoginTypeEvent event, Emitter<LoginState> emitter) async {
62 if (_loginType == LoginType.sms) { 68 if (_loginType == LoginType.sms) {
lib/login/loginpage/bloc/login_event.dart
@@ -10,5 +10,7 @@ class PhoneNumChangeEvent extends LoginEvent {} @@ -10,5 +10,7 @@ class PhoneNumChangeEvent extends LoginEvent {}
10 class CheckFieldChangeEvent extends LoginEvent {} 10 class CheckFieldChangeEvent extends LoginEvent {}
11 ///隐私协议点击 11 ///隐私协议点击
12 class AgreementChangeEvent extends LoginEvent {} 12 class AgreementChangeEvent extends LoginEvent {}
  13 +///发送验证码
  14 +class RequestSmsCodeEvent extends LoginEvent {}
13 ///请求登陆 15 ///请求登陆
14 class RequestLoginEvent extends LoginEvent {} 16 class RequestLoginEvent extends LoginEvent {}
lib/login/loginpage/bloc/login_state.dart
@@ -12,6 +12,8 @@ class LoginTypeChangeState extends LoginState {} @@ -12,6 +12,8 @@ class LoginTypeChangeState extends LoginState {}
12 class SmsSendTypeChangeState extends LoginState {} 12 class SmsSendTypeChangeState extends LoginState {}
13 ///是否同意协议 13 ///是否同意协议
14 class AgreementTypeChangeState extends LoginState {} 14 class AgreementTypeChangeState extends LoginState {}
  15 +///获取验证码
  16 +class SmsCodeRequestState extends LoginState {}
15 ///登陆请求结果 17 ///登陆请求结果
16 class LoginResultChangeState extends LoginState { 18 class LoginResultChangeState extends LoginState {
17 bool result = false; 19 bool result = false;
lib/login/loginpage/time_widget.dart
@@ -22,8 +22,8 @@ class TimerWidget extends StatelessWidget { @@ -22,8 +22,8 @@ class TimerWidget extends StatelessWidget {
22 22
23 class TimerWidgetView extends StatelessWidget { 23 class TimerWidgetView extends StatelessWidget {
24 final bool canSendSms; 24 final bool canSendSms;
25 -  
26 - const TimerWidgetView({super.key, required this.canSendSms}); 25 + final Function()? sendSmsEvent;
  26 + const TimerWidgetView({super.key, required this.canSendSms,this.sendSmsEvent});
27 27
28 @override 28 @override
29 Widget build(BuildContext context) { 29 Widget build(BuildContext context) {
lib/main.dart
@@ -4,13 +4,13 @@ import &#39;package:flutter/services.dart&#39;; @@ -4,13 +4,13 @@ import &#39;package:flutter/services.dart&#39;;
4 import 'package:limiting_direction_csx/limiting_direction_csx.dart'; 4 import 'package:limiting_direction_csx/limiting_direction_csx.dart';
5 import 'package:wow_english/app/app.dart'; 5 import 'package:wow_english/app/app.dart';
6 6
7 -void main() async{ 7 +void main() async {
8 ///设置设备默认方向 8 ///设置设备默认方向
9 WidgetsFlutterBinding.ensureInitialized(); 9 WidgetsFlutterBinding.ensureInitialized();
10 if (Platform.isIOS) { 10 if (Platform.isIOS) {
11 await LimitingDirectionCsx.setScreenDirection(DeviceDirectionMask.Landscape); 11 await LimitingDirectionCsx.setScreenDirection(DeviceDirectionMask.Landscape);
12 } else { 12 } else {
13 - SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft,DeviceOrientation.landscapeRight]); 13 + await SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft,DeviceOrientation.landscapeRight]);
14 } 14 }
15 runApp(const App()); 15 runApp(const App());
16 } 16 }
pubspec.yaml
@@ -50,7 +50,7 @@ dependencies: @@ -50,7 +50,7 @@ dependencies:
50 #下拉刷新 https://pub.dev/packages/pull_to_refresh 50 #下拉刷新 https://pub.dev/packages/pull_to_refresh
51 pull_to_refresh: ^2.0.0 51 pull_to_refresh: ^2.0.0
52 # 数据持久化 https://pub.dev/packages/shared_preferences 52 # 数据持久化 https://pub.dev/packages/shared_preferences
53 - shared_preferences: ^2.1.1 53 + shared_preferences: ^2.1.2
54 #字体/尺寸适配 https://pub.dev/packages/flutter_screenutil 54 #字体/尺寸适配 https://pub.dev/packages/flutter_screenutil
55 flutter_screenutil: ^5.8.4 55 flutter_screenutil: ^5.8.4
56 # 显示网络等待插件 https://pub.flutter-io.cn/packages/flutter_easyloading 56 # 显示网络等待插件 https://pub.flutter-io.cn/packages/flutter_easyloading
@@ -89,7 +89,6 @@ dependencies: @@ -89,7 +89,6 @@ dependencies:
89 video_player: ^2.6.1 89 video_player: ^2.6.1
90 # UI适配 https://pub.dev/packages/responsive_framework 90 # UI适配 https://pub.dev/packages/responsive_framework
91 responsive_framework: ^1.0.0 91 responsive_framework: ^1.0.0
92 - auto_orientation: ^2.3.1  
93 92
94 dev_dependencies: 93 dev_dependencies:
95 build_runner: ^2.4.4 94 build_runner: ^2.4.4