/* * @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( bloc: UsernameCubit( userid: userid, userRepository: context.read() ), builder: (context, state) { return Align( alignment: alignment, child: Text( state.userInfo.userName, style: TextStyle( fontSize: fontSize, fontWeight: fontWeight ), ), ); } ); } }