Commit 089ccd5cb04ef094ffaa6ff39c26adb0da053a45
1 parent
94342c3f
fixed: user util init
Showing
3 changed files
with
16 additions
and
9 deletions
lib/app/splash_page.dart
@@ -45,7 +45,11 @@ class _TransitionViewState extends State<TransitionView> { | @@ -45,7 +45,11 @@ class _TransitionViewState extends State<TransitionView> { | ||
45 | @override | 45 | @override |
46 | void initState() { | 46 | void initState() { |
47 | super.initState(); | 47 | super.initState(); |
48 | - SpUtil.preInit(); | 48 | + init(); |
49 | + } | ||
50 | + | ||
51 | + void init() async { | ||
52 | + await SpUtil.preInit(); | ||
49 | startTime(); | 53 | startTime(); |
50 | } | 54 | } |
51 | 55 |
lib/common/core/user_util.dart
@@ -9,9 +9,9 @@ import 'package:wow_english/utils/sp_util.dart'; | @@ -9,9 +9,9 @@ import 'package:wow_english/utils/sp_util.dart'; | ||
9 | class UserUtil { | 9 | class UserUtil { |
10 | static String token = ''; | 10 | static String token = ''; |
11 | 11 | ||
12 | - static saveUser(UserEntity user) { | 12 | + static void saveUser(UserEntity user) { |
13 | token = user.token; | 13 | token = user.token; |
14 | - SpUtil.getInstance().setData(SpConst.prefsKeyUserInfo, user.toString()); | 14 | + saveUserJson(user.toString()); |
15 | } | 15 | } |
16 | 16 | ||
17 | static UserEntity? getUser() { | 17 | static UserEntity? getUser() { |
@@ -30,7 +30,7 @@ class UserUtil { | @@ -30,7 +30,7 @@ class UserUtil { | ||
30 | return null; | 30 | return null; |
31 | } | 31 | } |
32 | 32 | ||
33 | - static saveUserJson(String userJson) { | 33 | + static void saveUserJson(String userJson) { |
34 | SpUtil.getInstance().setData(SpConst.prefsKeyUserInfo, userJson); | 34 | SpUtil.getInstance().setData(SpConst.prefsKeyUserInfo, userJson); |
35 | } | 35 | } |
36 | 36 | ||
@@ -38,12 +38,12 @@ class UserUtil { | @@ -38,12 +38,12 @@ class UserUtil { | ||
38 | return SpUtil.getInstance().get<String>(SpConst.prefsKeyUserInfo); | 38 | return SpUtil.getInstance().get<String>(SpConst.prefsKeyUserInfo); |
39 | } | 39 | } |
40 | 40 | ||
41 | - static clearUserSp() { | 41 | + static void clearUserSp() { |
42 | token = ''; | 42 | token = ''; |
43 | SpUtil.getInstance().remove(SpConst.prefsKeyUserInfo); | 43 | SpUtil.getInstance().remove(SpConst.prefsKeyUserInfo); |
44 | } | 44 | } |
45 | 45 | ||
46 | - static logout() { | 46 | + static void logout() { |
47 | clearUserSp(); | 47 | clearUserSp(); |
48 | Navigator.of(AppRouter.context).push(AppRouteName.login as Route<Object?>); | 48 | Navigator.of(AppRouter.context).push(AppRouteName.login as Route<Object?>); |
49 | } | 49 | } |
lib/pages/user/user_page.dart
1 | import 'package:flutter/material.dart'; | 1 | import 'package:flutter/material.dart'; |
2 | +import 'package:flutter_bloc/flutter_bloc.dart'; | ||
3 | +import 'package:wow_english/common/blocs/cachebloc/cache_bloc.dart'; | ||
2 | import 'package:wow_english/common/widgets/we_app_bar.dart'; | 4 | import 'package:wow_english/common/widgets/we_app_bar.dart'; |
3 | - | 5 | +import 'package:wow_english/models/user_entity.dart'; |
4 | 6 | ||
5 | class UserPage extends StatelessWidget { | 7 | class UserPage extends StatelessWidget { |
6 | const UserPage({super.key}); | 8 | const UserPage({super.key}); |
7 | 9 | ||
8 | @override | 10 | @override |
9 | Widget build(BuildContext context) { | 11 | Widget build(BuildContext context) { |
10 | - return const Scaffold( | 12 | + UserEntity? user = context.read<CacheBloc>().userEntity; |
13 | + return Scaffold( | ||
11 | backgroundColor: Colors.white, | 14 | backgroundColor: Colors.white, |
12 | appBar: WEAppBar( | 15 | appBar: WEAppBar( |
13 | - titleText: '1', | 16 | + titleText: user?.name ?? '????', |
14 | ), | 17 | ), |
15 | body: Row(), | 18 | body: Row(), |
16 | ); | 19 | ); |