Flutter和Dart已安装在Android Studio中,并且会构建App,但它很简陋,Flutter Doctor表示未安装

时间:2020-10-19 13:03:50

标签: android-studio flutter dart

因此,在构建应用程序之后,我可以测试该应用程序,并且大多数组件应能正常工作,直到我想尝试创建一个流为止:

import 'dart:async';

class OptimizationsPageBloc {
  final _optimizationController = BehaviorSubject<List<Optimization>>();
  final _feedbackController = BehaviorSubject<bool>();

  Stream<List<Optimization>> get optimizations => _optimizationController.stream;

  void dispose() {
    _optimizationController.close();
  }
}

The method 'BehaviorSubject' isn't defined for the type 'OptimizationsPageBloc'.

搜索错误消息,重新启动,没有任何帮助。 alt-enter仅建议创建此类而不导入。因此,当我从另一个项目中逐字地复制另一个类时,我全无主意,但是在我的新项目中它没有起作用(顺便说一句,Stream起作用了,它只是将_optimizationController视为动态的)

Android Studio的Flutter Doctor说:

[!] Android Studio (version 4.1)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.

但是该应用程序已构建,因此我非常怀疑未安装它们。到目前为止,我还制作了4个不同的Pages,它们都运行良好-只有BehaviorSubject(和其他Subjects)才开始变得很奇怪。尤其是因为它们在另一个Project中可以正常工作,另外另一个奇怪的是,另一个Project中有文件和文件夹,而在这个新Project中,我只能创建新目录,而不能手动将新目录放入空目录中(如上所示,太烂了。

也在“项目”视图中显示

>second_project[secondproject] ~/repos/flutter/second_project

但是在工作项目中是

>first_project ~/repos/flutter/first_project

这是怎么回事?这就是我现在可以收集到的所有杂物,如果您需要我添加更多信息,请告诉我!

2 个答案:

答案 0 :(得分:1)

这是Flutter 1.22.2随附的常见问题。您可以尝试Flutter的Beta频道版本。

答案 1 :(得分:1)

从技术上讲,我没有修复它,但是我的同事显然突然出了点问题,当我的同事突然为我创建并推动该项目时,一切正常,然后我需要做的就是手动添加所有文件和所有内容。仍然很奇怪,下一个项目我也会遇到同样的问题