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 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&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 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 &#39;package:flutter/services.dart&#39;;
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
... ...