diff --git a/lib/login/loginpage/bloc/login_bloc.dart b/lib/login/loginpage/bloc/login_bloc.dart index 323b1a8..be0c5be 100644 --- a/lib/login/loginpage/bloc/login_bloc.dart +++ b/lib/login/loginpage/bloc/login_bloc.dart @@ -37,6 +37,7 @@ class LoginBloc extends Bloc { on(_changePhoneNumber); on(_agreementTypeChange); on(_checkFiledChange); + on(_requestSmsCodeApi); } @@ -57,6 +58,11 @@ class LoginBloc extends Bloc { }); } + ///请求验证码 + void _requestSmsCodeApi(RequestSmsCodeEvent event, Emitter emitter) async { + + } + ///切换登陆方式 void _changeLoginType(ChangeLoginTypeEvent event, Emitter emitter) async { if (_loginType == LoginType.sms) { diff --git a/lib/login/loginpage/bloc/login_event.dart b/lib/login/loginpage/bloc/login_event.dart index ed963cb..c68ec2a 100644 --- a/lib/login/loginpage/bloc/login_event.dart +++ b/lib/login/loginpage/bloc/login_event.dart @@ -10,5 +10,7 @@ class PhoneNumChangeEvent extends LoginEvent {} class CheckFieldChangeEvent extends LoginEvent {} ///隐私协议点击 class AgreementChangeEvent extends LoginEvent {} +///发送验证码 +class RequestSmsCodeEvent extends LoginEvent {} ///请求登陆 class RequestLoginEvent extends LoginEvent {} diff --git a/lib/login/loginpage/bloc/login_state.dart b/lib/login/loginpage/bloc/login_state.dart index b48e57e..360d7c5 100644 --- a/lib/login/loginpage/bloc/login_state.dart +++ b/lib/login/loginpage/bloc/login_state.dart @@ -12,6 +12,8 @@ class LoginTypeChangeState extends LoginState {} class SmsSendTypeChangeState extends LoginState {} ///是否同意协议 class AgreementTypeChangeState extends LoginState {} +///获取验证码 +class SmsCodeRequestState extends LoginState {} ///登陆请求结果 class LoginResultChangeState extends LoginState { bool result = false; diff --git a/lib/login/loginpage/time_widget.dart b/lib/login/loginpage/time_widget.dart index 4c2235b..cbe5069 100644 --- a/lib/login/loginpage/time_widget.dart +++ b/lib/login/loginpage/time_widget.dart @@ -22,8 +22,8 @@ class TimerWidget extends StatelessWidget { class TimerWidgetView extends StatelessWidget { final bool canSendSms; - - const TimerWidgetView({super.key, required this.canSendSms}); + final Function()? sendSmsEvent; + const TimerWidgetView({super.key, required this.canSendSms,this.sendSmsEvent}); @override Widget build(BuildContext context) { diff --git a/lib/main.dart b/lib/main.dart index 1e5868e..18b2f85 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,13 +4,13 @@ import 'package:flutter/services.dart'; import 'package:limiting_direction_csx/limiting_direction_csx.dart'; import 'package:wow_english/app/app.dart'; -void main() async{ +void main() async { ///设置设备默认方向 WidgetsFlutterBinding.ensureInitialized(); if (Platform.isIOS) { await LimitingDirectionCsx.setScreenDirection(DeviceDirectionMask.Landscape); } else { - SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft,DeviceOrientation.landscapeRight]); + await SystemChrome.setPreferredOrientations([DeviceOrientation.landscapeLeft,DeviceOrientation.landscapeRight]); } runApp(const App()); } diff --git a/pubspec.yaml b/pubspec.yaml index 91a4aa7..c87d625 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -50,7 +50,7 @@ dependencies: #下拉刷新 https://pub.dev/packages/pull_to_refresh pull_to_refresh: ^2.0.0 # 数据持久化 https://pub.dev/packages/shared_preferences - shared_preferences: ^2.1.1 + shared_preferences: ^2.1.2 #字体/尺寸适配 https://pub.dev/packages/flutter_screenutil flutter_screenutil: ^5.8.4 # 显示网络等待插件 https://pub.flutter-io.cn/packages/flutter_easyloading @@ -89,7 +89,6 @@ dependencies: video_player: ^2.6.1 # UI适配 https://pub.dev/packages/responsive_framework responsive_framework: ^1.0.0 - auto_orientation: ^2.3.1 dev_dependencies: build_runner: ^2.4.4