小编Sum*_*a N的帖子

Flutter:使用不包含 Bloc 类型的上下文调用 blocprovider.of()

我是 flutter 新手,我想使用 BLoc 实现一个简单的登录屏幕。没有构建错误,但在运行时收到以下错误

“使用不包含 LoginBloc 类型的 Bloc 的上下文调用 blocprovider.of()”

我的代码

class LoginForm extends StatefulWidget {
   @override
   State<LoginForm> createState() => _LoginFormState();
}

class _LoginFormState extends State<LoginForm> {
  final _usernameController = TextEditingController();
  final _passwordController = TextEditingController();

  @override
  Widget build(BuildContext context) {
_onLoginButtonPressed() {
  BlocProvider.of<LoginBloc>(context).add(
    LoginButtonPressed(
      username: _usernameController.text,
      password: _passwordController.text,
    ),
  );
}

return BlocBuilder<LoginBloc, LoginState>(
  builder: (context, state) {
    return Form(
      child: Column(
        children: [
          TextFormField(
            decoration: InputDecoration(labelText: 'username'),
            controller: _usernameController,
          ),
          TextFormField(
            decoration: InputDecoration(labelText: 'password'),
            controller: _passwordController,
            obscureText: true, …
Run Code Online (Sandbox Code Playgroud)

android android-studio flutter

4
推荐指数
1
解决办法
8984
查看次数

标签 统计

android ×1

android-studio ×1

flutter ×1