gpt4 book ai didi

android - Dart/Flutter - 调用/执行存储在属性的字符串变量中的方法

转载 作者:IT王子 更新时间:2023-10-29 06:33:37 26 4
gpt4 key购买 nike

我想创建一个动态的 ListView,每个项目都有一个来自 json 配置文件的 onTap 属性。

其余代码运行正常。

如何在 onTap 属性上调用此字符串存储命令?

此方法检索加载的菜单并挂载 Listview

  Widget _itemBuilder(BuildContext context, int index) {
Menu myMenu = Menu(menu[index]);
return new ListTile(
leading: new Text("-"),
title: new Text("Comando ${myMenu.name}"),
onTap: <myMneu.command>,
);
}

json文件

{
"menu": [
{
"id": 1,
"name": "Start",
"command": "StartScreen()"
},
{
"id": 2,
"name": "Pause",
"command": "PauseScreen()"
},
{
"id": 3,
"name": "Finish",
"command": "FinishScreen()"
}
]
}

最佳答案

您必须将命令字符串映射到实际的方法调用:

  void executeCommand(String cmd) {
switch(cmd) {
case 'startScreen':
startScreen();
break;
case 'pauseScreen':
pauseScreen();
break;
case 'finishScreen':
finishScreen();
break;
}
}

关于android - Dart/Flutter - 调用/执行存储在属性的字符串变量中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53799445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com