次の問題があります。私のアプリケーションには、web フォルダーと lib フォルダーがあります。Lib フォルダーには、ユーティリティ ライブラリが含まれているはずです。例:
lib/my_lib.dart
library my_lib;
part 'src/person.dart';
lib/my_lib1.dart
library my_lib1;
import 'my_lib.dart';
part 'src/other.dart';
my_lib1 で、my_lib で定義されたクラスを使用したい
クラスは次のとおりです。
lib/src/person.dart
part of my_lib;
class Person {
}
lib/src/other.dart
part of my_lib1;
class Other {
Person p;
Other(this.p) {
print(p);
}
}
さて、web/testpackage.dart で
import 'package:TestPackage/my_lib.dart';
import 'package:TestPackage/my_lib1.dart';
void main() {
Person p = new Person();
Other o = new Other(p);
}
次の場合に失敗します。
Exception: type 'Person' is not a subtype of type 'Person' of 'p'.
Other.Other (package:testpackage/src/other.dart:7:14)
それを防ぐには、プロジェクトをどのように構成すればよいですか? 私のライブラリはアプリに対してローカルであり、おもちゃのプロジェクト用に個別に開発したくありません。