Dart のドキュメントで Interceptor の基本クラスによく出くわしますが、リンクが切れています。インターセプターとは何か知っている人はいますか?
たとえば、Storage クラスは Interceptor http://api.dartlang.org/docs/releases/latest/dart_html/Storage.htmlから派生します。
Dart のドキュメントで Interceptor の基本クラスによく出くわしますが、リンクが切れています。インターセプターとは何か知っている人はいますか?
たとえば、Storage クラスは Interceptor http://api.dartlang.org/docs/releases/latest/dart_html/Storage.htmlから派生します。
DartEditor でそのような型の宣言を開くと、実際にはNativeFieldWrapperClass1
クラスから派生していることがわかります。
NativeFieldWrapperClass1
class は、Dart VM を埋め込む環境でネイティブ実装を持つ型の基本クラスとして使用されます。たとえば、DOM 要素をラップするクラスなどです。キャンバス DOM 要素はブラウザに実装され、CanvasElement
Dart クラスにラップされます。
このようなタイプのインスタンスには、ネイティブ実装にピアがあります (CanvasElement
インスタンスには、ブラウザにネイティブ ピア C/C++ オブジェクトがあります)。派生NativeFieldWrapperClass1
元により、組み込み者がピア オブジェクト (ネイティブ データ) へのポインターを格納できるスロットが確保されます。これは、埋め込み API (Dart_SetNativeInstanceField
関数) で行われます。