gpt4 book ai didi

dart - 在Dart代码而非HTML标记中定义自定义事件监听器

转载 作者:行者123 更新时间:2023-12-03 03:13:36 25 4
gpt4 key购买 nike

在这篇有用的文章中,我们可以学习如何通过模板中的内联标记来侦听调度的自定义事件:
How do I fire a custom event from Polymer Dart?
我想知道在动态创建自定义元素时,是否有可能在dart脚本中做同样的事情:

var myElement = new Element.tag('my-element');

最佳答案

您需要为组件中的每个事件处理程序提供一个EventStreamProvider(静态)
以及易于使用的 setter/getter 。

static const EventStreamProvider<CustomEvent> logoutEvent = 
const EventStreamProvider<CustomEvent>("my-logout");
Stream<CustomEvent> get onLogout => MyElement.logoutEvent.forTarget(this);

您触发了类似的事件

this.dispatchEvent(new CustomEvent("my-logout", detail: {'someData': 'bla'}));

// Polymer provides a shortcut for this
fire('my-logout', detail: {'someData': 'bla'});

您订阅了类似的 Activity

mySesson.onLogout.listen((e) => doSomething());

关于dart - 在Dart代码而非HTML标记中定义自定义事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21776790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com