<section>
<core-menu selected="0" on-core-select="{{selectAction}}">
<core-item icon="settings" label="Settings"></core-item>
<core-item icon="dialog" label="Dialog"></core-item>
<core-item icon="search" label="Search"></core-item>
</core-menu>
</section>
void selectAction (e, detail)
{
if ( e.target.isSelected)
{
var selectedItem = detail.item;
print ( selectedItem );
}
}
即使只是尝试使用代码运行应用程序而没有尝试选择也会给出以下内容
Exception: Class 'CoreMenu' has no instance getter 'isSelected'.
NoSuchMethodError: method not found: 'isSelected'
Receiver: Instance of 'CoreMenu'
这里有错误还是代码错误
最佳答案
我的一个应用程序中的示例
import 'dart:js' as js;
void menuSelectHandler(dom.CustomEvent e) {
var detail = new js.JsObject.fromBrowserObject(e)['detail'];
//var detail = e['detail']; // you can try without js.JsObject.fromBrowserObject(e), but the last time I tried it didn't work for me without it
if(detail['isSelected']) {
var item = (detail['item'] as CoreItem);
selectedMenuLabel = item.label;
}
}
关于dart - 如何使用核心菜单选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25335583/