Flutter开发笔记18 - iOS通过FlutterEventChannel发送消息给Flutter

主要逻辑:

  1. Flutter端 EventChannel监听Native传来的消息
  2. Native通过创建EventChannel,给Flutter层发送消息

代码梳理

1、Flutter端创建EventChannel进行监听


import 'dart:async';

import 'package:flutter/services.dart';

class FlutterJlBluetoothPlugin {

  // 工厂模式
  factory FlutterJlBluetoothPlugin() =>_getInstance();
  static FlutterJlBluetoothPlugin get instance => _getInstance();
  static FlutterJlBluetoothPlugin? _instance;
  MethodChannel _methodChannel;
  EventChannel _eventChannel;
  FlutterJlBluetoothPlugin._internal(this._methodChannel, this._eventChannel) {
    _eventChannel.receiveBroadcastStream().listen(_onEvent, onError: _onError);
  }

  static FlutterJlBluetoothPlugin _getInstance() {
    if (_instance == null) {
      MethodChannel methodChannel = MethodChannel('flutter_jl_bluetooth_plugin');
      EventChannel eventChannel = EventChannel('flutter_jl_bluetooth_plugi
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值