2014-09-08 2 views
2

Я хочу получить доступ к самому объекту в режиме прослушивания.dart: получить объект в пределах анонимной функции

SomeObject o = new SomeObject() 
    ..onEvent.listen((Event ev){ 

     //now I want to access Object o. 

    }); 

Это работает, если я называю onEvent.listen после о создании, но я хочу, чтобы получить доступ к нему с помощью конструктора, потому что некоторые события увольняют во время строительства. Как-то возможно получить доступ к объекту в этом обратном вызове ?!

ответ

3

Что вы пытаетесь сделать, это рекурсивная инициализация.
Вы можете сделать это нравится:

SomeObject o; 
o = new SomeObject() 
    ..onEvent.listen((Event ev){ 

     //now I want to access Object o. 

    }); 

См https://code.google.com/p/dart/issues/detail?id=10751 для более подробной информации.

Смежные вопросы