2017-04-07 2 views
0

Total newbie à Dart et Angular. Développeur SW de longue date avec beaucoup d'expérience avec plusieurs langues et plates-formes. Je travaille sur le tutoriel 'Tour of Heroes', mais je suis perplexe dans section 4., sous la rubrique 'Le service Hero renvoie un avenir'.Tutoriel Angular Dart section 4 - 'Futur non résolu'

Jusqu'ici, j'ai assez bien travaillé, mais maintenant quand j'essaye de moduler le code pour retourner un futur (par le tutoriel), j'obtiens une erreur.

En hero_service.dart, ceci:

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

et app_component.dart, ceci:

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

Mais, je reçois cette erreur:

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

I Je l'ai sauvegardé et j'ai tout rentré pour m'assurer que j'ai tout saisi correctement et que j'ai toujours l'erreur. Je me demande si quelque chose dans le noyau a été refactorisé et que j'ai besoin d'importer quelque chose d'autre ou de nettoyer la construction (je ne sais pas comment faire ça ...) pour l'obtenir frais ou quoi.

(BTW: Faire tout de la CL et VIM WebStorm a été un désastre ....)

+0

Quel code se trouve à la ligne 86? Je pense que vous devez poster plus de code. Avez-vous essayé de vérifier avec DartAnalyzer? Pourquoi WebStorm était-il un désastre? J'utilise est depuis 1,5 ans et ça fonctionne généralement bien. –

+2

Avez-vous pensé à ajouter 'import 'dart: async';'? (La bibliothèque dans laquelle 'Future' se trouve.) –

+0

import 'dart: async'; - Bingo! Je pensais que c'était quelque chose comme ça. Je ne l'ai pas vu dans le tutoriel - il a pu être factorisé en dehors du noyau depuis que le tutoriel a été écrit. 'l'importer' dans les deux fichiers a fait l'affaire. J'apprends toujours les paquets ... – rickb

Répondre

2

Rappelez-vous d'ajouter import 'dart:async';? (La bibliothèque dans laquelle se trouve Future.)