1 つのライブラリ内で複数の Web コンポーネントを定義したいと考えています。このような:
library myapp;
import 'package:web_ui/web_ui.dart';
class Component1 extends WebComponent {
int count = 0;
void increment() {
count++;
}
}
class Component2 extends WebComponent {
int count = 0;
void increment() {
count++;
}
}
そして、次のような html ファイルでそれらを使用します。
<script type="application/dart" src="myapp.dart"></script>
<element name="x-component1" constructor="Component1" extends="div">
<template>
<button on-click="increment()">Click me</button>
<span>(click count: {{count}})</span>
</template>
</element>
<element name="x-component2" constructor="Component2" extends="div">
<template>
<button on-click="increment()">Click me</button>
<span>(click count: {{count}})</span>
</template>
</element>
<div is="x-component1"></div>
<div is="x-component2"></div>
このプログラムを実行しようとすると、次のようになります。
クラス 'Component1' でコンストラクター 'Component1.forElement' が宣言されていません。
私の質問:
複数の Web コンポーネント クラスを 1 つのライブラリに入れる方法はありますか? 現在、すべての Web コンポーネント クラスを独自のライブラリで定義する必要があるようです。