Commit f5fc01c1b290b53d444e8df919ca8a8aacfec38c

Authored by liangchengyou
1 parent 210d15e0

feat:修复首页进入个人信息页闪退问题

ios/Runner.xcodeproj/project.pbxproj
@@ -511,7 +511,7 @@ @@ -511,7 +511,7 @@
511 SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; 511 SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
512 SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 512 SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
513 SWIFT_VERSION = 5.0; 513 SWIFT_VERSION = 5.0;
514 - TARGETED_DEVICE_FAMILY = 1; 514 + TARGETED_DEVICE_FAMILY = "1,2";
515 VERSIONING_SYSTEM = "apple-generic"; 515 VERSIONING_SYSTEM = "apple-generic";
516 }; 516 };
517 name = Profile; 517 name = Profile;
@@ -697,7 +697,7 @@ @@ -697,7 +697,7 @@
697 SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 697 SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
698 SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 698 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
699 SWIFT_VERSION = 5.0; 699 SWIFT_VERSION = 5.0;
700 - TARGETED_DEVICE_FAMILY = 1; 700 + TARGETED_DEVICE_FAMILY = "1,2";
701 VERSIONING_SYSTEM = "apple-generic"; 701 VERSIONING_SYSTEM = "apple-generic";
702 }; 702 };
703 name = Debug; 703 name = Debug;
@@ -725,7 +725,7 @@ @@ -725,7 +725,7 @@
725 SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; 725 SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
726 SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 726 SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
727 SWIFT_VERSION = 5.0; 727 SWIFT_VERSION = 5.0;
728 - TARGETED_DEVICE_FAMILY = 1; 728 + TARGETED_DEVICE_FAMILY = "1,2";
729 VERSIONING_SYSTEM = "apple-generic"; 729 VERSIONING_SYSTEM = "apple-generic";
730 }; 730 };
731 name = Release; 731 name = Release;
lib/pages/home/home_page.dart
1 import 'package:flutter/material.dart'; 1 import 'package:flutter/material.dart';
2 import 'package:flutter_bloc/flutter_bloc.dart'; 2 import 'package:flutter_bloc/flutter_bloc.dart';
3 import 'package:flutter_screenutil/flutter_screenutil.dart'; 3 import 'package:flutter_screenutil/flutter_screenutil.dart';
  4 +import 'package:wow_english/app/app.dart';
  5 +import 'package:wow_english/common/core/user_util.dart';
4 import 'package:wow_english/common/extension/string_extension.dart'; 6 import 'package:wow_english/common/extension/string_extension.dart';
5 import 'package:wow_english/models/course_entity.dart'; 7 import 'package:wow_english/models/course_entity.dart';
6 import 'package:wow_english/pages/home/widgets/home_bouns_item.dart'; 8 import 'package:wow_english/pages/home/widgets/home_bouns_item.dart';
@@ -37,7 +39,11 @@ class _HomePageView extends StatelessWidget { @@ -37,7 +39,11 @@ class _HomePageView extends StatelessWidget {
37 } else if (type == HeaderActionType.shop) { 39 } else if (type == HeaderActionType.shop) {
38 pushNamed(AppRouteName.shop); 40 pushNamed(AppRouteName.shop);
39 } else if (type == HeaderActionType.user) { 41 } else if (type == HeaderActionType.user) {
40 - pushNamed(AppRouteName.user); 42 + if(UserUtil.token.isEmpty) {
  43 + pushNamed(AppRouteName.login);
  44 + } else {
  45 + pushNamed(AppRouteName.user);
  46 + }
41 } else { 47 } else {
42 48
43 } 49 }
lib/pages/user/user_page.dart
@@ -18,14 +18,12 @@ class UserPage extends StatelessWidget { @@ -18,14 +18,12 @@ class UserPage extends StatelessWidget {
18 Widget build(BuildContext context) { 18 Widget build(BuildContext context) {
19 return BlocProvider( 19 return BlocProvider(
20 create: (context) => UserBloc(), 20 create: (context) => UserBloc(),
21 - child: const _UserView(), 21 + child: _UserView(),
22 ); 22 );
23 } 23 }
24 } 24 }
25 25
26 class _UserView extends StatelessWidget { 26 class _UserView extends StatelessWidget {
27 - const _UserView({super.key});  
28 -  
29 final String bannerUrl = ''; 27 final String bannerUrl = '';
30 28
31 @override 29 @override