3

我创建了一个新插件

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');

  //...
}

我想添加一个EventChannelJava 和 Objective-C 代码可以回调 Dart 代码。我不知道EventChannel应该叫什么名字。

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

或者

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

或者是其他东西?有约定吗?

如果更好的选择EventChannel是包含反向域的名称,我应该将生成的名称重命名MethodChannelcom.rollingfields.alfalfa吗?

4

1 回答 1

5

如有疑问,请检查颤振插件 repo。连接插件使用:

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

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

所以,当然是良好实践的一个例子。所以,也许com.rollingfields/alfalfacom.rollingfields/alfalfa_events

于 2019-05-06T15:17:04.260 回答