我正在扩展 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/