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 | 45 | @override |
| 46 | 46 | void initState() { |
| 47 | 47 | super.initState(); |
| 48 | - SpUtil.preInit(); | |
| 48 | + init(); | |
| 49 | + } | |
| 50 | + | |
| 51 | + void init() async { | |
| 52 | + await SpUtil.preInit(); | |
| 49 | 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 | class UserUtil { |
| 10 | 10 | static String token = ''; |
| 11 | 11 | |
| 12 | - static saveUser(UserEntity user) { | |
| 12 | + static void saveUser(UserEntity user) { | |
| 13 | 13 | token = user.token; |
| 14 | - SpUtil.getInstance().setData(SpConst.prefsKeyUserInfo, user.toString()); | |
| 14 | + saveUserJson(user.toString()); | |
| 15 | 15 | } |
| 16 | 16 | |
| 17 | 17 | static UserEntity? getUser() { |
| ... | ... | @@ -30,7 +30,7 @@ class UserUtil { |
| 30 | 30 | return null; |
| 31 | 31 | } |
| 32 | 32 | |
| 33 | - static saveUserJson(String userJson) { | |
| 33 | + static void saveUserJson(String userJson) { | |
| 34 | 34 | SpUtil.getInstance().setData(SpConst.prefsKeyUserInfo, userJson); |
| 35 | 35 | } |
| 36 | 36 | |
| ... | ... | @@ -38,12 +38,12 @@ class UserUtil { |
| 38 | 38 | return SpUtil.getInstance().get<String>(SpConst.prefsKeyUserInfo); |
| 39 | 39 | } |
| 40 | 40 | |
| 41 | - static clearUserSp() { | |
| 41 | + static void clearUserSp() { | |
| 42 | 42 | token = ''; |
| 43 | 43 | SpUtil.getInstance().remove(SpConst.prefsKeyUserInfo); |
| 44 | 44 | } |
| 45 | 45 | |
| 46 | - static logout() { | |
| 46 | + static void logout() { | |
| 47 | 47 | clearUserSp(); |
| 48 | 48 | Navigator.of(AppRouter.context).push(AppRouteName.login as Route<Object?>); |
| 49 | 49 | } | ... | ... |
lib/pages/user/user_page.dart
| 1 | 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 | 4 | import 'package:wow_english/common/widgets/we_app_bar.dart'; |
| 3 | - | |
| 5 | +import 'package:wow_english/models/user_entity.dart'; | |
| 4 | 6 | |
| 5 | 7 | class UserPage extends StatelessWidget { |
| 6 | 8 | const UserPage({super.key}); |
| 7 | 9 | |
| 8 | 10 | @override |
| 9 | 11 | Widget build(BuildContext context) { |
| 10 | - return const Scaffold( | |
| 12 | + UserEntity? user = context.read<CacheBloc>().userEntity; | |
| 13 | + return Scaffold( | |
| 11 | 14 | backgroundColor: Colors.white, |
| 12 | 15 | appBar: WEAppBar( |
| 13 | - titleText: '1', | |
| 16 | + titleText: user?.name ?? '????', | |
| 14 | 17 | ), |
| 15 | 18 | body: Row(), |
| 16 | 19 | ); | ... | ... |