create method

Implementation

Future<android_content_BroadcastReceiver> create(
  ValueChanged<android_content_Intent> onReceive,
) async {
  final result = await kMethodChannel.invokeMethod<Ref>(
    'android.content.Context::registerReceiver',
    {
      '__this__': this,
      'broadcastReceiver': '',
      'intentFilter': '',
    },
  );

  MethodChannel('android.content.BroadcastReceiver::create::Callback')
      .setMethodCallHandler((call) async {
    if (call.method ==
        'Callback::android.content.BroadcastReceiver::onReceive') {
      final intentRefId = call.arguments['intent'] as String;
      final intent = android_content_Intent()..refId = intentRefId;
      onReceive(intent);
    }
  });
  return android_content_BroadcastReceiver()..refId = result?.refId;
}