フラッターへのEventChannelネイティブパスデータ

目的:フラッターページに情報を渡すためのネイティブページイニシアチブ

ステップ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を、によってsetSreamHandlerEventSinkフラッターに情報を渡します

新しいのEventChannel((FlutterView)flutterView、 "Event_Channel")setStreamHandler(。新しいEventChannel.StreamHandler(){ 
            @Override 
            公共 のボイドonListen(オブジェクトo、EventChannel.EventSink eventSink){ 
                eventSink.success( "Hello Worldの!" ); 
            } 

            @オーバーライド
            公共 ボイドonCancelを(オブジェクトo){ 

            } 
        })。

 

おすすめ

転載: www.cnblogs.com/suiyilaile/p/11039563.html