【问题标题】:Pass function as parameter in Dart在 Dart 中将函数作为参数传递
【发布时间】:2014-01-21 09:17:12
【问题描述】:

您好:我需要将一个函数(事件处理程序)作为参数传递给其他类中的其他函数站点:

classB
{
    ClassB(){}
/***/
    load (void onData(Event e))
    {
        ImageElement ie=new ImageElement();
        ie.onLoad.listen( onData );  
        ie.src='hello.png';
    } 

/***/

}

classA
{
    List<ClassB> lcb=new List();

    ClassA(){}
  /****/

    void handler(Event e) {
        /****/
    }

    myFunction() { 
       /***/
        for (var i=0; i < lcb.length; i++)
        {   
            ***
            lcb[i].load( handler );
            ***
        }
       /***/
    }
}

这在原则上似乎是正确的,但不起作用。传递的函数永远不会执行。 有人知道正确的方法是什么吗?

【问题讨论】:

  • drawImage with ImageElement 的可能重复项
  • 代码工作正常。你确定图片加载成功了吗?另外,请确保您发布的代码实际上在语法上是正确的 - 在测试代码时进行更正有点累;-)

标签: dart


【解决方案1】:

看起来不错,尤其是在您最近使用listen 更新后应该可以使用。 你为什么期望ImageElement 被触发。您必须分配一个 src 并将其附加到 DOM 以使其加载并触发 onload

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2017-09-06
    • 2020-09-09
    • 2021-04-13
    • 2023-04-02
    相关资源
    最近更新 更多