DartAmf库提供了使用AMF协议连接BlazeDS后端的原生Dart接口。该库利用dart:html的HttpRequest功能,使其可以在浏览器中运行,但若在命令行中使用则可能需要进一步修改。DartAmf的实现主要基于Surrey的R-AMF (AMF 99),并遵循开源协议(2.0版许可证)。以下是创建AMF通道并调用服务的示例代码:


Amf channel = new Amf('http://my-server/messaging/amf');

channel.invoke('destination', 'operation', [arg1, arg2],

    (result) => print('Success: $result'),

    (error) => print('Error: $error'));

在调用前,如果要使用自定义的Dart类类型对象,必须先完成类注册