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