- 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!
#define MyAppName "LChatClient"
#define MyAppVersion "1.0"
#define MyAppVersion "1.1"
#define MyAppPublisher "Linloir"
#define MyAppExeName "LChatClient.exe"
#define MyAppComp "com.linloir"

View File

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

View File

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

View File

@ -1,23 +1,20 @@
/*
* @Author : Linloir
* @Date : 2022-10-13 21:50:07
* @LastEditTime : 2022-10-20 16:51:11
* @LastEditTime : 2022-10-20 18:02:15
* @Description :
*/
import 'package:equatable/equatable.dart';
import 'package:flutter/cupertino.dart';
import 'package:tcp_client/repositories/common_models/userinfo.dart';
class AvatarState extends Equatable {
const AvatarState({
required this.userInfo,
this.preCachedAvatar
});
final UserInfo userInfo;
final Image? preCachedAvatar;
@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
* @Date : 2022-10-10 08:04:53
* @LastEditTime : 2022-10-20 10:34:41
* @LastEditTime : 2022-10-20 17:58:56
* @Description :
*/
import 'package:easy_debounce/easy_debounce.dart';
@ -119,7 +119,7 @@ class SplashPage extends StatelessWidget {
return BlocProvider<InitializationCubit>(
create: (context) {
return InitializationCubit(
serverAddress: '127.0.0.1',
serverAddress: 'chat.linloir.cn',
serverPort: 20706
);
},