mirror of
https://github.com/Linloir/Simple-TCP-Client.git
synced 2025-12-16 16:28:12 +08:00
RollBack
- Roll back avatar precache (no actual effect)
This commit is contained in:
parent
6acd98d0bc
commit
dba8e0bb52
@ -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"
|
||||
|
||||
@ -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(
|
||||
|
||||
@ -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
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
@ -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];
|
||||
}
|
||||
|
||||
@ -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
|
||||
);
|
||||
},
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user