Commit f138a761e6dc3cc0ebeafb6f4d30aff2ea430bb8
1 parent
bfb40cd0
feat:更新代码
Showing
1 changed file
with
0 additions
and
332 deletions
lib/login/loginpage/login_page.dart
| ... | ... | @@ -304,336 +304,4 @@ class LoginPage extends StatelessWidget { |
| 304 | 304 | }); |
| 305 | 305 | } |
| 306 | 306 | |
| 307 | -// class LoginPage extends StatefulWidget { | |
| 308 | -// const LoginPage({super.key}); | |
| 309 | -// | |
| 310 | -// @override | |
| 311 | -// State<StatefulWidget> createState() { | |
| 312 | -// return _LoginPageState(); | |
| 313 | -// } | |
| 314 | -// | |
| 315 | -// } | |
| 316 | -// | |
| 317 | -// class _LoginPageState extends State<LoginPage> { | |
| 318 | -// late Timer _timer; | |
| 319 | -// int _countdownTime = 0; | |
| 320 | -// | |
| 321 | -// void startCountdownTimer(BuildContext context) { | |
| 322 | -// final bloc = BlocProvider.of<LoginBloc>(context); | |
| 323 | -// if (bloc.sendSmsIng) { | |
| 324 | -// return; | |
| 325 | -// } | |
| 326 | -// bloc.add(CancelCountDownEvent()); | |
| 327 | -// const oneSec = Duration(seconds: 1); | |
| 328 | -// _countdownTime = 60; | |
| 329 | -// _timer = Timer.periodic(oneSec,(timer) { | |
| 330 | -// setState(() { | |
| 331 | -// if (_countdownTime < 1) { | |
| 332 | -// bloc.add(CancelCountDownEvent()); | |
| 333 | -// _timer.cancel(); | |
| 334 | -// } else { | |
| 335 | -// _countdownTime = _countdownTime - 1; | |
| 336 | -// } | |
| 337 | -// }); | |
| 338 | -// if (kDebugMode) { | |
| 339 | -// print(_countdownTime); | |
| 340 | -// } | |
| 341 | -// }); | |
| 342 | -// } | |
| 343 | -// | |
| 344 | -// | |
| 345 | -// | |
| 346 | -// @override | |
| 347 | -// Widget build(BuildContext context) { | |
| 348 | -// return BlocProvider( | |
| 349 | -// create: (context) => LoginBloc(), | |
| 350 | -// child: _buildLoginViewWidget(), | |
| 351 | -// ); | |
| 352 | -// } | |
| 353 | -// | |
| 354 | -// Widget _buildLoginViewWidget() => BlocBuilder<LoginBloc,LoginState> ( | |
| 355 | -// builder: (context, state) { | |
| 356 | -// final bloc = BlocProvider.of<LoginBloc>(context); | |
| 357 | -// return Scaffold( | |
| 358 | -// body: SafeArea( | |
| 359 | -// child: ListView( | |
| 360 | -// children: [ | |
| 361 | -// Container( | |
| 362 | -// padding: EdgeInsets.only(top: 25.h), | |
| 363 | -// child: Stack( | |
| 364 | -// children: [ | |
| 365 | -// Positioned( | |
| 366 | -// right: 29.w, | |
| 367 | -// child: GestureDetector( | |
| 368 | -// onTap: () => bloc.add(ChangeLoginTypeEvent()), | |
| 369 | -// child: Container( | |
| 370 | -// decoration: BoxDecoration( | |
| 371 | -// image: DecorationImage( | |
| 372 | -// image: AssetImage( | |
| 373 | -// 'login_logo'.assetPng | |
| 374 | -// ), | |
| 375 | -// fit: BoxFit.fill | |
| 376 | -// ), | |
| 377 | -// ), | |
| 378 | -// padding: const EdgeInsets.symmetric(horizontal: 18.0), | |
| 379 | -// child: Text( | |
| 380 | -// bloc.loginType == LoginType.sms?'密码登陆':'验证码密码' | |
| 381 | -// ), | |
| 382 | -// ), | |
| 383 | -// ) | |
| 384 | -// ), | |
| 385 | -// Center( | |
| 386 | -// child: Column( | |
| 387 | -// children: [ | |
| 388 | -// Image.asset( | |
| 389 | -// 'wow_logo'.assetPng, | |
| 390 | -// height: 81.h, | |
| 391 | -// width: 131.w, | |
| 392 | -// ), | |
| 393 | -// Offstage( | |
| 394 | -// offstage: bloc.loginType == LoginType.pwd, | |
| 395 | -// child: _buildSmsViewWidget(), | |
| 396 | -// ), | |
| 397 | -// Offstage( | |
| 398 | -// offstage: bloc.loginType == LoginType.sms, | |
| 399 | -// child: _buildPwdViewWidget(), | |
| 400 | -// ), | |
| 401 | -// Row( | |
| 402 | -// mainAxisAlignment: MainAxisAlignment.center, | |
| 403 | -// children: [ | |
| 404 | -// GestureDetector( | |
| 405 | -// onTap: () => bloc.add(AgreementChangeEvent()), | |
| 406 | -// child: Icon( | |
| 407 | -// bloc.agreement ? Icons.check_circle_outlined:Icons.circle_outlined, | |
| 408 | -// color:bloc.agreement ? Colors.green:Colors.black), | |
| 409 | -// ), | |
| 410 | -// 6.horizontalSpace, | |
| 411 | -// RichText( | |
| 412 | -// text: TextSpan( | |
| 413 | -// children:[ | |
| 414 | -// const TextSpan( | |
| 415 | -// text: '我已阅读并同意', | |
| 416 | -// style: TextStyle( | |
| 417 | -// fontSize: 12, | |
| 418 | -// color: Color(0xFF333333), | |
| 419 | -// ) | |
| 420 | -// ), | |
| 421 | -// TextSpan( | |
| 422 | -// text: '《用户隐私协议》', | |
| 423 | -// style: const TextStyle( | |
| 424 | -// fontSize: 12, | |
| 425 | -// color: Color(0xFF333333), | |
| 426 | -// ), | |
| 427 | -// recognizer: TapGestureRecognizer()..onTap = (){ | |
| 428 | -// Navigator.of(context).pushNamed( | |
| 429 | -// AppRouteName.webView, | |
| 430 | -// arguments: { | |
| 431 | -// 'urlStr':'https://www.zhihu.com', | |
| 432 | -// 'webViewTitle':'用户隐私协议' | |
| 433 | -// }); | |
| 434 | -// }), | |
| 435 | -// const TextSpan( | |
| 436 | -// text: ',', | |
| 437 | -// style: TextStyle( | |
| 438 | -// fontSize: 12, | |
| 439 | -// color: Color(0xFF333333) | |
| 440 | -// ) | |
| 441 | -// ), | |
| 442 | -// TextSpan( | |
| 443 | -// text: '《儿童隐私政策》', | |
| 444 | -// style: const TextStyle( | |
| 445 | -// fontSize: 12, | |
| 446 | -// color: Color(0xFF333333) | |
| 447 | -// ), | |
| 448 | -// recognizer: TapGestureRecognizer()..onTap = (){ | |
| 449 | -// Navigator.of(context).pushNamed( | |
| 450 | -// AppRouteName.webView, | |
| 451 | -// arguments: { | |
| 452 | -// 'urlStr':'https://www.zhihu.com', | |
| 453 | -// 'webViewTitle':'儿童隐私协议' | |
| 454 | -// }); | |
| 455 | -// }) | |
| 456 | -// ] | |
| 457 | -// ), | |
| 458 | -// ) | |
| 459 | -// ], | |
| 460 | -// ), | |
| 461 | -// GestureDetector( | |
| 462 | -// onTap: () { | |
| 463 | -// if (bloc.canLogin) { | |
| 464 | -// bloc.add(RequestLoginEvent()); | |
| 465 | -// } | |
| 466 | -// }, | |
| 467 | -// child: Container( | |
| 468 | -// decoration: BoxDecoration( | |
| 469 | -// image: DecorationImage( | |
| 470 | -// image: AssetImage( | |
| 471 | -// bloc.canLogin?'login_enter'.assetPng:'login_enter_dis'.assetPng | |
| 472 | -// ), | |
| 473 | -// fit: BoxFit.fill | |
| 474 | -// ), | |
| 475 | -// ), | |
| 476 | -// padding: const EdgeInsets.symmetric( | |
| 477 | -// horizontal: 28.0, | |
| 478 | -// vertical: 14.0 | |
| 479 | -// ), | |
| 480 | -// child: const Text( | |
| 481 | -// '登录' | |
| 482 | -// ), | |
| 483 | -// ), | |
| 484 | -// ) | |
| 485 | -// ], | |
| 486 | -// ), | |
| 487 | -// ) | |
| 488 | -// ], | |
| 489 | -// ), | |
| 490 | -// ) | |
| 491 | -// ], | |
| 492 | -// ), | |
| 493 | -// ), | |
| 494 | -// ); | |
| 495 | -// }, | |
| 496 | -// ); | |
| 497 | -// | |
| 498 | -// Widget _buildSmsViewWidget()=> BlocBuilder<LoginBloc,LoginState>( | |
| 499 | -// builder: (context,state){ | |
| 500 | -// final bloc = BlocProvider.of<LoginBloc>(context); | |
| 501 | -// return Padding( | |
| 502 | -// padding: EdgeInsets.symmetric(horizontal: 135.w), | |
| 503 | -// child: Column( | |
| 504 | -// children: [ | |
| 505 | -// 15.verticalSpace, | |
| 506 | -// TextFieldCustomerWidget( | |
| 507 | -// height: 55.h, | |
| 508 | -// hitText: '请输入手机号', | |
| 509 | -// textInputType: TextInputType.phone, | |
| 510 | -// bgImageName: 'Input_layer_up', | |
| 511 | -// onChangeValue: (String value) { | |
| 512 | -// bloc.add(PhoneNumChangeEvent()); | |
| 513 | -// }, | |
| 514 | -// controller: bloc.phoneNumController, | |
| 515 | -// ), | |
| 516 | -// 6.5.verticalSpace, | |
| 517 | -// const Text('未注册用户登录默认注册'), | |
| 518 | -// 4.5.verticalSpace, | |
| 519 | -// Row( | |
| 520 | -// mainAxisAlignment: MainAxisAlignment.spaceBetween, | |
| 521 | -// children: [ | |
| 522 | -// Expanded( | |
| 523 | -// child: TextFieldCustomerWidget( | |
| 524 | -// height: 50.h, | |
| 525 | -// hitText: '请输入验证码', | |
| 526 | -// textInputType: TextInputType.number, | |
| 527 | -// bgImageName: 'Input_layer_down', | |
| 528 | -// onChangeValue: (String value) { | |
| 529 | -// bloc.add(CheckFieldChangeEvent()); | |
| 530 | -// }, | |
| 531 | -// controller: bloc.checkNumController, | |
| 532 | -// ) | |
| 533 | -// ), | |
| 534 | -// GestureDetector( | |
| 535 | -// onTap: () { | |
| 536 | -// if (bloc.canSendSms) { | |
| 537 | -// | |
| 538 | -// } | |
| 539 | -// }, | |
| 540 | -// child: Container( | |
| 541 | -// decoration: BoxDecoration( | |
| 542 | -// image: DecorationImage( | |
| 543 | -// image: AssetImage( | |
| 544 | -// bloc.canSendSms?'securitycode'.assetPng:'securitycode_dis'.assetPng | |
| 545 | -// ), | |
| 546 | -// fit: BoxFit.fill | |
| 547 | -// ), | |
| 548 | -// ), | |
| 549 | -// padding: const EdgeInsets.symmetric(horizontal:12.0,vertical: 15.0), | |
| 550 | -// child: Text( | |
| 551 | -// !bloc.sendSmsIng ? '获取验证码':'${bloc.countDown}s后在次获取' | |
| 552 | -// ), | |
| 553 | -// ), | |
| 554 | -// ) | |
| 555 | -// ], | |
| 556 | -// ) | |
| 557 | -// ], | |
| 558 | -// ), | |
| 559 | -// ); | |
| 560 | -// }); | |
| 561 | - | |
| 562 | - // Widget _buildPwdViewWidget()=> BlocBuilder<LoginBloc,LoginState>( | |
| 563 | - // builder: (context,state){ | |
| 564 | - // final bloc = BlocProvider.of<LoginBloc>(context); | |
| 565 | - // return Padding( | |
| 566 | - // padding: EdgeInsets.symmetric(horizontal: 90.w), | |
| 567 | - // child: Column( | |
| 568 | - // children: [ | |
| 569 | - // 15.verticalSpace, | |
| 570 | - // Row( | |
| 571 | - // mainAxisAlignment: MainAxisAlignment.center, | |
| 572 | - // children: [ | |
| 573 | - // Image.asset( | |
| 574 | - // 'phone'.assetPng, | |
| 575 | - // height: 45.h, | |
| 576 | - // width: 35.w, | |
| 577 | - // ), | |
| 578 | - // 10.5.horizontalSpace, | |
| 579 | - // Expanded( | |
| 580 | - // child: TextFieldCustomerWidget( | |
| 581 | - // height: 50.h, | |
| 582 | - // hitText: '请输入手机号', | |
| 583 | - // textInputType: TextInputType.phone, | |
| 584 | - // bgImageName: 'Input_layer_up', | |
| 585 | - // onChangeValue: (String value) { | |
| 586 | - // bloc.add(PhoneNumChangeEvent()); | |
| 587 | - // }, | |
| 588 | - // controller: bloc.phoneNumController, | |
| 589 | - // ) | |
| 590 | - // ), | |
| 591 | - // 5.horizontalSpace, | |
| 592 | - // SizedBox( | |
| 593 | - // width: 100.w, | |
| 594 | - // height: 55.h, | |
| 595 | - // ) | |
| 596 | - // ], | |
| 597 | - // ), | |
| 598 | - // 12.verticalSpace, | |
| 599 | - // Row( | |
| 600 | - // mainAxisAlignment: MainAxisAlignment.center, | |
| 601 | - // children: [ | |
| 602 | - // Image.asset( | |
| 603 | - // 'lock'.assetPng, | |
| 604 | - // height: 34.h, | |
| 605 | - // width: 31.w, | |
| 606 | - // ), | |
| 607 | - // 10.5.horizontalSpace, | |
| 608 | - // Expanded( | |
| 609 | - // child: TextFieldCustomerWidget( | |
| 610 | - // hitText: '请输入密码', | |
| 611 | - // bgImageName: 'Input_layer_down', | |
| 612 | - // onChangeValue: (String value) { | |
| 613 | - // bloc.add(CheckFieldChangeEvent()); | |
| 614 | - // }, | |
| 615 | - // controller: bloc.checkNumController, | |
| 616 | - // ) | |
| 617 | - // ), | |
| 618 | - // 5.horizontalSpace, | |
| 619 | - // GestureDetector( | |
| 620 | - // onTap: () { | |
| 621 | - // Navigator.of(context).pushNamed(AppRouteName.fogPwd); | |
| 622 | - // }, | |
| 623 | - // child: Container( | |
| 624 | - // width: 100.w, | |
| 625 | - // height: 55.h, | |
| 626 | - // alignment: Alignment.centerLeft, | |
| 627 | - // child: const Text( | |
| 628 | - // '忘记密码 ?' | |
| 629 | - // ), | |
| 630 | - // ), | |
| 631 | - // ) | |
| 632 | - // ], | |
| 633 | - // ) | |
| 634 | - // ], | |
| 635 | - // ), | |
| 636 | - // ); | |
| 637 | - // }); | |
| 638 | - | |
| 639 | 307 | ... | ... |