2017-05-02 1 views
0

J'ai construit une simple bibliothèque Dart pour envelopper l'API Mastodon (plate-forme sociale) - (source: https://github.com/mykdavies/Mastodon).Erreur lors de l'utilisation de la bibliothèque qui utilise DartSON

Je peux utiliser la bibliothèque locale dans un autre projet en ajoutant la dépendance appropriée à son pubspec.yaml:

dependencies: 
    ... 
    mastodon: 
    path: /Users/mike/Documents/Development/dart/mastodon 

et tout fonctionne bien.

Je l'ai publié à pub (https://pub.dartlang.org/packages/mastodon), mais quand je change ma pubspec d'utiliser cette version:

dependencies: 
    ... 
    mastodon: 
    ^0.1.0 

Je reçois un problème avec les transformateurs Dartson. Quelqu'un peut-il m'aider à comprendre ce qui ne va pas?

Merci, Michael


pleine pubspec:

name: rssToot 
description: A sample command-line application. 
version: 0.0.1 

environment: 
    sdk: '>=1.20.1 <2.0.0' 

dependencies: 
    dart_feed: "^0.0.4" 
    oauth2: ^1.0.2 
    mime: ^0.9.2 
    mastodon: 
    ^0.1.0 

dev_dependencies: 
    test: ^0.12.0 

stack-trace complète:

Resolving dependencies... 
> mastodon 0.1.0 (was 0.0.5) 
Downloading mastodon 0.1.0... 
Changed 1 dependency! 
Precompiling dependencies... 
Loading source assets... 
Loading dartson transformers... 
Transform Dartson on mastodon|lib/src/mastodon_base.dart threw error: The getter 'name' was called on null. 
Receiver: null 
Tried calling: name 
dart:core-patch/object_patch.dart 43  Object._noSuchMethod 
dart:core-patch/object_patch.dart 47  Object.noSuchMethod 
package:dartson/transformer.dart 218  FileCompiler.buildEntityMap.<fn> 
dart:collection/list.dart 63    Object&ListMixin.forEach 
package:dartson/transformer.dart 213  FileCompiler.buildEntityMap 
package:dartson/transformer.dart 132  FileCompiler._prepareEntities.<fn> 
dart:core-patch/growable_array.dart 256 List.forEach 
package:dartson/transformer.dart 131  FileCompiler._prepareEntities 
package:dartson/transformer.dart 104  FileCompiler.build 
package:dartson/transformer.dart 55  DartsonTransformer.apply.<fn> 
dart:async/zone.dart 1371     _RootZone.runUnary 
dart:async/future_impl.dart 129   _FutureListener.handleValue 
dart:async/future_impl.dart 631   _Future._propagateToListeners.handleValueCallback 
dart:async/future_impl.dart 660   _Future._propagateToListeners 
dart:async/future_impl.dart 474   _Future._completeWithValue 
dart:async/future_impl.dart 522   _Future._asyncComplete.<fn> 
dart:async/schedule_microtask.dart 41  _microtaskLoop 
dart:async/schedule_microtask.dart 50  _startMicrotaskLoop 
dart:isolate-patch/isolate_patch.dart 99 _runPendingImmediateCallback 
dart:isolate-patch/isolate_patch.dart 152 _RawReceivePortImpl._handleMessage 

dart:core        Object.noSuchMethod 
package:dartson/transformer.dart 218 FileCompiler.buildEntityMap.<fn> 
dart:collection      Object&ListMixin.forEach 
package:dartson/transformer.dart 213 FileCompiler.buildEntityMap 
package:dartson/transformer.dart 132 FileCompiler._prepareEntities.<fn> 
dart:core        List.forEach 
package:dartson/transformer.dart 131 FileCompiler._prepareEntities 
package:dartson/transformer.dart 104 FileCompiler.build 
package:dartson/transformer.dart 55 DartsonTransformer.apply.<fn> 
package:pub/src/entrypoint.dart 269            Entrypoint._precompileDependencies.<fn> 
===== asynchronous gap =========================== 
package:pub/src/log.dart 408              progress 
package:pub/src/entrypoint.dart 254            Entrypoint._precompileDependencies 
===== asynchronous gap =========================== 
package:pub/src/entrypoint.dart 226            Entrypoint.acquireDependencies 
===== asynchronous gap =========================== 
package:pub/src/command/get.dart 38            GetCommand.run 
package:args/command_runner.dart 194            CommandRunner.runCommand 
===== asynchronous gap =========================== 
package:pub/src/command_runner.dart 168           PubCommandRunner.runCommand.<fn> 
dart:async                  Future.Future.sync 
package:pub/src/utils.dart 99             captureErrors.<fn> 
dart:async                  runZoned 
package:pub/src/utils.dart 118             captureErrors 
package:pub/src/command_runner.dart 168           PubCommandRunner.runCommand 
===== asynchronous gap =========================== 
package:pub/src/command_runner.dart 117           PubCommandRunner.run 
===== asynchronous gap =========================== 
/b/build/slave/dart-sdk-mac-stable/build/sdk/third_party/pkg/pub/bin/pub.dart 8 main 
Process finished with exit code 0 
+0

Avez-vous essayé de faire une extraction propre de votre dépôt git en local, et d'utiliser l'initialisation? Il est possible que, pour une raison ou une autre, le transformateur dartson n'ait pas détecté de changement de 0.0.5 -> 0.1.0, ait utilisé une valeur en cache et ne se soit pas plaint pendant que vous le développiez. –

+0

Comment ennuyeux, c'était tout! Merci pour la réponse. Pouvez-vous en faire une réponse, alors je peux marquer cela comme une réponse? –

Répondre

2

Essayez de faire une caisse propre de votre dépôt git localement, et l'utilisation l'initialisation là. Il est possible que, pour une raison ou une autre, le transformateur dartson n'ait pas détecté de changement de 0.0.5 -> 0.1.0, ait utilisé une valeur en cache et ne se soit pas plaint pendant que vous le développiez.