如何访问TextEditingController();使用bloc。这是我的代码:-在我使用
BlocProvider.of<UsernameupdateCubit>(context).nameUpdate(userUpdateController.text)**;**
我得到了一个错误,它是用不包含BlocProvider.of的上下文调用的UsernameupdateCubit ()。
请检查:,我使用
final userUpdateController = TextEditingController();然后
TextFormField(
controller: userUpdateController,
decoration: InputDecoration(
labelText: "Full Name",
border: OutlineInputBorder(),
prefixIcon: Icon(FeatherIcons.user, size: 24),
),
),之后,使用按钮保存/发送/访问任何地方或显示在列表视图中:按钮是:
Container(
margin: EdgeInsets.only(top: 10),
alignment: AlignmentDirectional.centerEnd,
child: ElevatedButton(
style: ElevatedButton.styleFrom(
elevation: 1,
primary: Color(0xff34495e),
),
onPressed: () {
// BlocProvider.of<UsernameupdateCubit>(context).nameUpdate();
// BlocProvider.of<WeatherBloc>(context)
BlocProvider.of<UsernameupdateCubit>(context)
.nameUpdate(userUpdateController.text);
},
child: Text(
"Continue",
),
),
),我的小熊:
class UsernameupdateCubit extends Cubit<UsernameupdateState> {
UsernameupdateCubit() : super(UsernameupdateState(userUpdateName: ''));
void nameUpdate(userUpdateController) =>
emit(UsernameupdateState(userUpdateName: userUpdateController.text));
}国家是:
class UsernameupdateState {
String userUpdateName;
UsernameupdateState({
required this.userUpdateName,
});
}发布于 2021-08-27 05:44:23
所有这些都是相同的,但我将BlocProvider包括在:使用多个组中:
BlocProvider(
create: (context) => UsernameupdateCubit(),
),在那之后,我改变了我的身高:
void nameUpdate(userUpdateController) =>
emit(UsernameupdateState(userUpdateName: userUpdateController));没错就是这样。谢谢- @nvoigt #nvoigt
https://stackoverflow.com/questions/68940414
复制相似问题