5

我在颤振中实现 BLoC 时遇到问题,我按照本教程进行操作: https ://github.com/ResoCoder/youtube-search-flutter-bloc

但是我收到以下无法调试的编译器消息:

Compiler message:
file:///opt/flutter/.pub-cache/hosted/pub.dartlang.org/bloc-0.8.4/lib/src/bloc.dart:24:44: Error: No named parameter with the name 'seedValue'.
_stateSubject = BehaviorSubject<State>(seedValue: initialState);
                                       ^^^^^^^^^
file:///opt/flutter/.pub-cache/hosted/pub.dartlang.org/rxdart-0.21.0/lib/src/subjects/behavior_subject.dart:49:11: Context: Found this candidate, but the arguments don't match.
factory BehaviorSubject({
        ^
Compiler failed on /home/rafa/AndroidStudioProjects/news/lib/main.dart
Finished with error: Gradle task assembleDebug failed with exit code 1

我在用着:

Flutter 1.2.1 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 8661d8aecd (12 days ago) • 2019-02-14 19:19:53 -0800
Engine • revision 3757390fa4
Tools • Dart 2.1.2 (build 2.1.2-dev.0.0 0a7dcf17eb)

有关如何解决此错误的任何想法?谢谢!

4

3 回答 3

7

我发现了问题,rxdart: 0.21.0 已被重构并破坏了 bloc 0.8.4,为了解决这个问题,添加 rxdart: 0.20.0 作为对 pubspec.loc 的依赖项

于 2019-02-26T18:57:19.660 回答
5

我能够通过使用最新的flutter_bloc依赖项来解决这个问题,目前是flutter_bloc:^0.8.0。

于 2019-03-23T09:25:18.797 回答
0

使用最新版本:

  rxdart: ^0.24.1
  bloc: ^4.0.0
  flutter_bloc: ^4.0.0

不要忘记:

flutter clean // in case of any error
flutter pub get

bloc如果您更新,则必须更新问题flutter_bloc。那是因为flutter_bloc取决于bloc.

另请注意,您不能使用 latestrxdart因为bloc取决于rxdart >=0.18.1 <0.21.0哪个实际上是痛苦的。

于 2020-05-23T16:48:31.423 回答