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 | ); |