2017-04-07 47 views
0

Dart and Angular的新手。拥有多种语言和平台经验的长期软件开发人员。角飞镖教程第4节 - '未来未解决'

我正在通过'英雄之旅'教程,但难住在section 4.,在'英雄服务回报未来'的标题下。

到目前为止,我已经得到了很好的工作,但现在当我尝试修改代码以返回未来(根据教程)时,出现错误。

在hero_service.dart,这样的:

Future<List<Hero>> getHeroes() async => mockHeroes; 

和app_component.dart,这样的:

Future<Null> getHeroes() async { 
    heroes = await _heroService.getHeroes(); 
    } 

但是,我得到这个错误:

EXCEPTION: 'package:Tour_Of_Heroes/app_component.dart': malformed type: line 
      86 pos 3: cannot resolve class 'Future' from 'AppComponent' 
      Future<Null> getHeroes() async { 
      ^

我已经支持它并重新输入所有内容,以确保我已正确输入所有内容,并仍然出现错误。

我想知道如果核心中的某些东西是重构的,我需要导入其他东西或清理构建(不知道如何做到这一点),以获得新鲜或什么。

(BTW:从CL和VIM Webstorm做的一切是一场灾难......)

+0

86行是什么代码?我认为你需要发布更多的代码。你有没有试过用DartAnalyzer检查?为什么WebStorm是一场灾难。我使用的是1.5年以上,通常效果很好。 –

+2

您是否记得添加'import'dart:async';'? (“Future”所在的库) –

+0

import'dart:async'; - 答对了!我觉得是这样的。我没有在教程中看到它 - 自编写教程以来,它可能已经被排除在核心之外。在两个文件中“导入”它都有诀窍。我仍然在学习软件包...... – rickb

回答

2

记住添加import 'dart:async';? (Future所在的库)