Присвоение имени каналу Flutter EventChannel - PullRequest
2 голосов
/ 06 мая 2019

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

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 могли вызывать кодвернуться к коду Дарт.Я не знаю, как должно быть имя EventChannel.

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

или

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

или что-то еще?Существует ли соглашение?

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

1 Ответ

2 голосов
/ 06 мая 2019

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

  @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

...