Commit 7912b3f7e8387cf7322dbe20ed7f6d7fed97093b
1 parent
91fe517a
feat:更新代码
Showing
6 changed files
with
15 additions
and
6 deletions
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<LoginEvent, LoginState> { | @@ -57,6 +58,11 @@ class LoginBloc extends Bloc<LoginEvent, LoginState> { | ||
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 'package:flutter/services.dart'; | @@ -4,13 +4,13 @@ import 'package:flutter/services.dart'; | ||
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 |