Javascript Dart互操作:如何正确制作包装器?

Javascript Dart互操作:如何正确制作包装器?,javascript,dart,Javascript,Dart,如何正确制作包装纸?我需要包装此方法: js: 如果这是正确的,我如何在dart代码中运行它?columnDefs中没有这种方法。您可以使用js包中的js_util库。以下代码应该可以工作: import 'package:js/js.dart'; import 'package:js/js_util.dart' as js_util; @JS() external List get columnDef; set suppressFilterButton(bool value) { fi

如何正确制作包装纸?我需要包装此方法:

js:


如果这是正确的,我如何在dart代码中运行它?columnDefs中没有这种方法。

您可以使用
js
包中的
js_util
库。以下代码应该可以工作:

import 'package:js/js.dart';
import 'package:js/js_util.dart' as js_util;

@JS()
external List get columnDef;

set suppressFilterButton(bool value) {
  final floatingFilterComponentParams = js_util.getProperty(columnDef[0], 'floatingFilterComponentParams');
  js_util.setProperty(floatingFilterComponentParams, suppressFilterButton, value)
}
@JS('ColumnDef.floatingFilterComponentParams')
//class floatingFilterComponentParams extends ColumnDef {
class floatingFilterComponentParams {
  external set suppressFilterButton(bool value);
}
import 'package:js/js.dart';
import 'package:js/js_util.dart' as js_util;

@JS()
external List get columnDef;

set suppressFilterButton(bool value) {
  final floatingFilterComponentParams = js_util.getProperty(columnDef[0], 'floatingFilterComponentParams');
  js_util.setProperty(floatingFilterComponentParams, suppressFilterButton, value)
}