Присвоение имени каналу Flutter EventChannel

Я создал новый плагин с

flutter create --template plugin alfalfa

который генерирует lib/alfalfa.dart содержащий

import 'dart:async';

import 'package:flutter/services.dart';

class Alfalfa {
  static const MethodChannel _channel =
      const MethodChannel('alfalfa');

  //...
}

Я хочу добавить EventChannel поэтому код Java и Objective-C может вызывать код Dart. Я не знаю, как называется EventChannel должно быть.

final EventChannel _eventChannel =
    const EventChannel("com.rollingfields.alfalfa/events");

или же

final EventChannel _eventChannel =
    const EventChannel("alfalfa/events");

или что-то другое? Есть ли конвенция?

Если лучший вариант для EventChannel имя, включающее обратный домен, следует ли переименовать сгенерированный MethodChannel быть com.rollingfields.alfalfa?

1 ответ

Решение

Если есть сомнения, проверьте репозиторий плагина флаттера. Плагин подключения использует:

  @visibleForTesting
  static const MethodChannel methodChannel = MethodChannel(
    'plugins.flutter.io/connectivity',
  );

  @visibleForTesting
  static const EventChannel eventChannel = EventChannel(
    'plugins.flutter.io/connectivity_status',
  );

так что, безусловно, один из примеров хорошей практики. Так что, возможно com.rollingfields/alfalfa а также com.rollingfields/alfalfa_events

Другие вопросы по тегам