mirror of
https://github.com/Linloir/Simple-TCP-Client.git
synced 2025-12-17 00:38:11 +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!
|
; 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"
|
||||||
|
|||||||
@ -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(
|
||||||
|
|||||||
@ -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!))
|
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user