目的:フラッターページに情報を渡すためのネイティブページイニシアチブ
ステップ1フラッター
定義されたのEventChannel
静的 のconstのEventChannelのEventChannelのEventChannel =(「sample.flutter.io/test_event_channel」); // サンプルは、実際のパッケージ名に置き換えてもよいです。対応するネイティブを保つために。
情報の転送を監視する、メソッドをオーバーライドInitState
@Override ボイドinitState(){ スーパー.initState()。 eventChannel.receiveBroadcastStream()(_onEnvent、のonError:_onError)聞きます。 } // 接收活性传递来的参数OBJ 空隙_onEnvent(オブジェクトobj){ SETSTATE((){ }); } ボイド_onError(オブジェクトobj){ }
2元のページ
作成のEventChannelを、によってsetSreamHandlerでEventSinkフラッターに情報を渡します
新しいのEventChannel((FlutterView)flutterView、 "Event_Channel")setStreamHandler(。新しいEventChannel.StreamHandler(){ @Override 公共 のボイドonListen(オブジェクトo、EventChannel.EventSink eventSink){ eventSink.success( "Hello Worldの!" ); } @オーバーライド 公共 ボイドonCancelを(オブジェクトo){ } })。