2016-11-24 9 views
1

Python의 Dart 및 Polymer로 어플리케이션을 개발합니다. 나는 현재 오류가 있습니다다트 폴리머 : 유형 X는 유형 Y의 부속 유형이 아닙니다.

Exception: type 'ObservableList<DrugFilterItem>' is not a subtype of type 'ObservableList<DrugCompareItem>' of '[email protected]' 
ObservableList is from package:observe/src/observable_list.dart 
DrugFilterItem is from package:synmed/drug_elements/views/drug_filter_menu.dart 
ObservableList is from package:observe/src/observable_list.dart 
DrugCompareItem is from package:synmed/drug_elements/views/drug_search_toolbar.dart 

DrugFilterItem 및 DrugCompareItem 모두 사용자 정의 클래스이며, DrugCompareItem는 DrugFilterItem를 확장하고, 오류가 디자인 한 라인은 다음과 같습니다

문제는 갑자기 오늘 무슨 일이 있었

ObservableList<DrugCompareItem> orderFilterList = new ObservableList<DrugFilterItem>();

: I Pycharm 2016.3을 설치하고 코드를 작성하려고했지만 패키지 그림자와 함께 오류가 발생했습니다. 이후로, 나는이 오류를 가지고 있다고 생각했는데, 코드가 이전에서 이후로 바뀌지 않았기 때문에 패키지에 문제가 있다고 생각했다.

내가 지금 발견 한 것은 실제로 아무것도 아니지만, 나는 이런 종류의 오류에 관한 많은 게시물을 읽었다. 반복되는 주제 중 하나는 수입 이었지만 나는 이것에 아무런 문제를 발견하지 못했다. Dart 1.20.1 및

polymer: "<=0.16.4+1" 
core_elements: "<=0.7.1+3" 
paper_elements: "<=0.7.1" 

나에게 단서가 있습니까? 감사!

답변

0

https://github.com/dart-lang/sdk/issues/14972#issuecomment-108402835

처럼 내가 의도 한대로이 작업을 믿습니다 소리. 목록은 사과 만 포함되어 있어도 목록에 할당 할 수 없습니다. 이 연기 패키지 내 문제 이전에 일하고으로 이러한 종류의 오류는 단지 suddently 튀어 이유

나는 이것을 이해
iterable.map((x) => x) (removing the generic type), 
new List<MethodMirror>.from(iterable) 
new MyIterableWrapper<MethodMirror>(iterable) (where the iterable-wrapper that would need to be written). 
+0

, 난 그냥 이해가 안 :

는이 문제를 해결하는 방법은 여러 가지가 있습니다 . 연결될 수 없습니까? –

+0

SDK를 업데이트 한 후에 만보고되는 이전 버전의 버그 일 수 있습니까? 아마도 이전에 점검 모드로 실행하지 않았을 것입니다. 생산 모드에서는 유형이 무시됩니다. –

+1

확인 모드에서 실행하지 않았 음을 확인합니다. 그런 다음 모든 오류에 대해이 변경을해야합니다. 시간 내 주셔서 감사합니다! –