Присвоение имени каналу 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