我知道如何在jQuery中创建插件
(function($) {
$.fn.pluginName = function(options) {
// Establish our default settings
var settings = $.extend({
opt1 : 'value',
opt2 : null
}, options);
this.each( function() {
// code
});
}
}(jQuery));
要调用插件:
$('el1, el2').pluginName({ opt2: 'Hello World!' });
但是,如何在dart中创建插件?
我应该创建类并向构造函数添加选择器和选项吗?
class PluginName {
String selector;
String opt1;
String opt2;
PluginName( selector, { this.opt1: 'value', this.opt2: null } ) {
queryAll(selector).forEach((element) {
// code
});
}
}
然后像这样调用:
new PluginName('el1, el2', { opt2: 'Hello World!' });
还是有更好的方法来创建飞镖插件?