Linloir 0bb71791da
More Functions
- User Profile page available
- Search user avavilable
- Tested Message page
- Tested Contact page
2022-10-14 12:32:19 +08:00

50 lines
1.3 KiB
Dart

/*
* @Author : Linloir
* @Date : 2022-10-13 22:05:12
* @LastEditTime : 2022-10-14 12:10:46
* @Description :
*/
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:tcp_client/common/username/cubit/username_cubit.dart';
import 'package:tcp_client/common/username/cubit/username_state.dart';
import 'package:tcp_client/repositories/user_repository/user_repository.dart';
class UserNameText extends StatelessWidget {
const UserNameText({
required this.userid,
this.fontWeight = FontWeight.normal,
this.fontSize = 18,
this.alignment = Alignment.centerLeft,
super.key
});
final int userid;
final FontWeight fontWeight;
final double fontSize;
final Alignment alignment;
@override
Widget build(BuildContext context) {
return BlocBuilder<UsernameCubit, UsernameState>(
bloc: UsernameCubit(
userid: userid,
userRepository: context.read<UserRepository>()
),
builder: (context, state) {
return Align(
alignment: alignment,
child: Text(
state.userInfo.userName,
style: TextStyle(
fontSize: fontSize,
fontWeight: fontWeight
),
),
);
}
);
}
}