【问题标题】:The method 'BlocProvider' isn't defined方法 \'BlocProvider\' 未定义
【发布时间】:2023-01-29 01:54:44
【问题描述】:

我正在尝试使用 Bloc,但我的 BlocProvider 返回错误:

The method 'BlocProvider' isn't defined for the type '_MyAppState'.
Try correcting the name to the name of an existing method, or defining a method named 'BlocProvider'.

我找不到任何关于解决这个问题的地方。

这是我正在使用的代码

import 'package:app_13/post_cubit.dart';
import 'package:app_13/post_view.dart';
import 'package:flutter/material.dart';
import 'package:bloc/bloc.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: BlocProvider<PostsCubit> (
        create: (context) => PostsCubit(),
        child: PostsView(),
      ),
    );
  }
}

并在 pub.yaml 中添加了 flutter_bloc

  bloc: ^8.1.0

我究竟做错了什么?为什么无法识别 BlocProvider?

先谢谢您的帮助。

【问题讨论】:

    标签: flutter dart bloc provider


    【解决方案1】:

    尝试改用flutter_bloc

    它有额外的类,例如BlocProvider

    【讨论】:

    • 如果问题已解决,请将问题标记为已解决
    【解决方案2】:

    对于这个问题,使用“import 'package:flutter_bloc/flutter_bloc.dart';”

    【讨论】:

      猜你喜欢
      • 2021-03-16
      • 1970-01-01
      • 2021-11-20
      • 2012-09-17
      • 2021-03-31
      • 2014-04-22
      • 2019-05-15
      • 2019-06-13
      • 2015-04-26
      相关资源
      最近更新 更多