嗨,我正在使用颤振。但是,我有一些类需要与本机端的等价物相关联。为此,我正在使用鸽子。这是鸽子模板的示例:
import 'package:pigeon/pigeon.dart';
@HostApi()
abstract class Aircraft {
FlightController getFlightController();
List<Camera> getCameras();
List<Gimbal> getGimbal();
Controller getController();
Radar getRadar();
List<Lidar> getLidars();
}
@HostApi()
abstract class FlightController {
}
@HostApi()
abstract class Camera {
}
@HostApi()
abstract class Gimbal {
}
@HostApi()
abstract class Controller {
}
@HostApi()
abstract class Radar {
}
@HostApi()
abstract class Lidar {
}
当我尝试使用 flutter pub run pigeon 创建绑定时,在引用其他 HostApi 类的第 5 到 10 行会生成错误。为什么会这样?当我删除 HostApi 注释和“抽象”它似乎工作。但这不是我需要的,因为其他每个类也都有本机实现。
我应该如何启用它?