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 |