2

次の問題があります。私のアプリケーションには、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)

それを防ぐには、プロジェクトをどのように構成すればよいですか? 私のライブラリはアプリに対してローカルであり、おもちゃのプロジェクト用に個別に開発したくありません。

4

1 に答える 1