- Roll back avatar precache (no actual effect)
This commit is contained in:
Linloir 2022-10-20 18:17:39 +08:00
parent 6acd98d0bc
commit dba8e0bb52
No known key found for this signature in database
GPG Key ID: 58EEB209A0F2C366
5 changed files with 9 additions and 22 deletions

View File

@ -2,7 +2,7 @@
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "LChatClient" #define MyAppName "LChatClient"
#define MyAppVersion "1.0" #define MyAppVersion "1.1"
#define MyAppPublisher "Linloir" #define MyAppPublisher "Linloir"
#define MyAppExeName "LChatClient.exe" #define MyAppExeName "LChatClient.exe"
#define MyAppComp "com.linloir" #define MyAppComp "com.linloir"

View File

@ -1,7 +1,7 @@
/* /*
* @Author : Linloir * @Author : Linloir
* @Date : 2022-10-13 21:49:53 * @Date : 2022-10-13 21:49:53
* @LastEditTime : 2022-10-20 16:53:26 * @LastEditTime : 2022-10-20 18:02:23
* @Description : * @Description :
*/ */
@ -82,7 +82,7 @@ class UserAvatar extends StatelessWidget {
alignment: Alignment.center, alignment: Alignment.center,
child: FittedBox( child: FittedBox(
fit: BoxFit.cover, fit: BoxFit.cover,
child: state.preCachedAvatar ?? Image.memory(base64.decode(state.userInfo.avatarEncoded!)), child: Image.memory(base64.decode(state.userInfo.avatarEncoded!)),
), ),
), ),
Material( Material(

View File

@ -1,14 +1,11 @@
/* /*
* @Author : Linloir * @Author : Linloir
* @Date : 2022-10-13 21:50:14 * @Date : 2022-10-13 21:50:14
* @LastEditTime : 2022-10-20 17:02:19 * @LastEditTime : 2022-10-20 18:03:54
* @Description : * @Description :
*/ */
import 'dart:convert';
import 'package:bloc/bloc.dart'; import 'package:bloc/bloc.dart';
import 'package:flutter/material.dart';
import 'package:tcp_client/common/avatar/cubit/avatar_state.dart'; import 'package:tcp_client/common/avatar/cubit/avatar_state.dart';
import 'package:tcp_client/repositories/common_models/userinfo.dart'; import 'package:tcp_client/repositories/common_models/userinfo.dart';
import 'package:tcp_client/repositories/user_repository/user_repository.dart'; import 'package:tcp_client/repositories/user_repository/user_repository.dart';
@ -20,11 +17,6 @@ class AvatarCubit extends Cubit<AvatarState> {
}): super(AvatarState(userInfo: userRepository.getUserInfo(userid: userid))) }): super(AvatarState(userInfo: userRepository.getUserInfo(userid: userid)))
{ {
userRepository.userInfoStreamBroadcast.listen(onFetchedUserInfo); userRepository.userInfoStreamBroadcast.listen(onFetchedUserInfo);
emit(AvatarState(
userInfo: state.userInfo,
preCachedAvatar: state.userInfo.avatarEncoded == null ? null :
Image.memory(base64.decode(state.userInfo.avatarEncoded!))
));
} }
final UserRepository userRepository; final UserRepository userRepository;
@ -32,9 +24,7 @@ class AvatarCubit extends Cubit<AvatarState> {
void onFetchedUserInfo(UserInfo userInfo) { void onFetchedUserInfo(UserInfo userInfo) {
if(userInfo.userID == state.userInfo.userID) { if(userInfo.userID == state.userInfo.userID) {
emit(AvatarState( emit(AvatarState(
userInfo: userInfo, userInfo: userInfo
preCachedAvatar: userInfo.avatarEncoded == null ? null :
Image.memory(base64.decode(userInfo.avatarEncoded!))
)); ));
} }
} }

View File

@ -1,23 +1,20 @@
/* /*
* @Author : Linloir * @Author : Linloir
* @Date : 2022-10-13 21:50:07 * @Date : 2022-10-13 21:50:07
* @LastEditTime : 2022-10-20 16:51:11 * @LastEditTime : 2022-10-20 18:02:15
* @Description : * @Description :
*/ */
import 'package:equatable/equatable.dart'; import 'package:equatable/equatable.dart';
import 'package:flutter/cupertino.dart';
import 'package:tcp_client/repositories/common_models/userinfo.dart'; import 'package:tcp_client/repositories/common_models/userinfo.dart';
class AvatarState extends Equatable { class AvatarState extends Equatable {
const AvatarState({ const AvatarState({
required this.userInfo, required this.userInfo,
this.preCachedAvatar
}); });
final UserInfo userInfo; final UserInfo userInfo;
final Image? preCachedAvatar;
@override @override
List<Object?> get props => [userInfo.userID, userInfo.avatarEncoded, preCachedAvatar]; List<Object?> get props => [userInfo.userID, userInfo.avatarEncoded];
} }

View File

@ -1,7 +1,7 @@
/* /*
* @Author : Linloir * @Author : Linloir
* @Date : 2022-10-10 08:04:53 * @Date : 2022-10-10 08:04:53
* @LastEditTime : 2022-10-20 10:34:41 * @LastEditTime : 2022-10-20 17:58:56
* @Description : * @Description :
*/ */
import 'package:easy_debounce/easy_debounce.dart'; import 'package:easy_debounce/easy_debounce.dart';
@ -119,7 +119,7 @@ class SplashPage extends StatelessWidget {
return BlocProvider<InitializationCubit>( return BlocProvider<InitializationCubit>(
create: (context) { create: (context) {
return InitializationCubit( return InitializationCubit(
serverAddress: '127.0.0.1', serverAddress: 'chat.linloir.cn',
serverPort: 20706 serverPort: 20706
); );
}, },