Index: sky/engine/bindings/scripts/templates/interface_dart.template |
diff --git a/sky/engine/bindings/scripts/templates/interface_dart.template b/sky/engine/bindings/scripts/templates/interface_dart.template |
index a69850a21a66f233f971ecf86e4a04faf2857b76..8c20f30844ef8f2b0cfdd4b6dfe5ecbd8efa4e0b 100644 |
--- a/sky/engine/bindings/scripts/templates/interface_dart.template |
+++ b/sky/engine/bindings/scripts/templates/interface_dart.template |
@@ -43,4 +43,12 @@ abstract class {{interface_name}} extends {{ parent_interface if parent_interfac |
{% for method in methods %} |
{{method.dart_type}} {{method.name}}({{ args_macro(method.arguments)}}) native "{{interface_name}}_{{ method.name }}_Callback"; |
{% endfor %} |
+ |
+ // Operators |
+{% if named_property_getter %} |
+ String operator[](String name) native "{{interface_name}}___getter___Callback"; |
+{% endif %} |
+{% if named_property_setter %} |
+ void operator[]=(String name, String value) native "{{interface_name}}___setter___Callback"; |
+{% endif %} |
} |