dart - 没有声明顶级 getter <className>

标签 dart atom-editor flutter

我正在扩展 flutter_gallery 示例。

我尝试创建新的画廊项目

new GalleryItem(
  title: 'Journal',
  subtitle: 'Example app coding',
  category: 'Apps',
  routeName: JournalDemo.routeName,
  buildRoute: (BuildContext context) => new JournalDemo()
),

我导入了import '../journal/journal_all.dart';

里面我有 export 'journal_demo.dart';

JournalDemo类和ListDemo是同一个类,我只改了类名和状态名:

class JournalDemo extends StatefulWidget {
  JournalDemo({ Key key }) : super(key: key);

  static const String routeName = '/journal';

  @override
  JournalDemoState createState() => new JournalDemoState();
} 

class JournalDemoState extends State<JournalDemo> {
 .......

这是我得到的异常

I/flutter : ══╡ 小部件库异常 ╞═══════════════════════════════════════════ ════════════════════════════ I/flutter:以下 NoSuchMethodError 被抛出构建 GalleryApp(脏;状态: 我/flutter :GalleryAppState(48280642): I/flutter:没有声明顶级 getter 'JournalDemo'。 I/flutter:NoSuchMethodError:找不到方法:'JournalDemo' I/flutter:接收器:顶级 我/flutter :参数:[...] I/flutter : 抛出异常时,栈是这样的: I/flutter :#0 NoSuchMethodError._throwNew (dart:core-patch/errors_patch.dart:184) I/flutter:#1 kAllGalleryItems (/Users/matej/IdeaProjects/flutter/journal/lib/gallery/item.dart:51) I/flutter:#2 kAllGalleryItems (/Users/matej/IdeaProjects/flutter/journal/lib/gallery/item.dart:45)

我应该改变什么?

谢谢

最佳答案

这看起来您的代码中缺少导入或解析错误。我建议使用 flutter analyze 进行检查,正如上面的一位发帖人所建议的那样。

No top-level getter 'JournalDemo' declared 意味着它无法在全局范围内找到值 JournalDemo。要么是没有导入,要么是这个错误之前有解析错误。

关于dart - 没有声明顶级 getter <className>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39292198/

相关文章:

algorithm - 将墙合并为统一的网格,并进行角归一化

dart - 在 Dart 中按类映射

twitter-bootstrap - Atom 和 Bootstrap 4 未能加载代码片段 : "Duplicate key ' Button group - Bootstrap 4'"

flutter - 如何使用 flutter 使复选框形状变为圆形

dart - 如何比较2个Lists <String>并将差值也返回为列表?

dart - 为什么在空安全的Dart中使用 'var'声明的变量为空?

java - 从 Atom 运行 Java 时出现问题

angularjs - 使用 Electron api 为现有 Angular 项目创建桌面应用程序

json - 如何访问纯dart包中的 Assets 文件?

flutter - 从网络 flutter 中加载图像的更好方法