En AngularDart 3.0.0, EventEmitter está en desuso. Entonces, ¿cómo enviar un evento del componente secundario al principal?
Antes de la actualización se parece a:
@Component( selector: 'my-test', templateUrl: 'test.component.html' ) class TestComponent { @Input() String name = ''; @Output() EventEmitter<String> onNameChange = new EventEmitter<String>(); } ... onNameChange.emit('New Name'); ...Ahora necesito usar Stream y StreamController. ¿Alguien puede dar un ejemplo?
Solo usa un StreamController normal
final _onNameChangeController = new StreamController<String>.broadcast(); @Output() Stream<String> get onNameChange => _onNameChangeController.stream; .broadcast es opcional. Se requiere para permitir múltiples suscriptores.
Ver también https://www.dartlang.org/articles/libraries/broadcast-streams