首页 > 解决方案 > Flutter - 使用 JSON 推送材质路由

问题描述

我想使用 JSON 文件来驱动一些导航内容。JSON看起来像这样

 {
                "title": "foo",
                "isDone": false,
                "daily": "Go To Dashboard",
                "action": "Foo()"
            },
            {
                "title": "bar",
                "isDone": false,
                "daily": "Go to reminders",
                "action": "Bar()"
            },
            {
                "title": "rey",
                "isDone": false,
                "daily": "Open YouTube",
                "action": "Rey()"
            }

基本上,JSON 填充了一些按钮信息。这些操作是页面,应该从导航器的 onPressed 打开。

  onPressed: () {
           Navigator.push(
             context,
             MaterialPageRoute(
             builder: (context) => ${onboardingTasks[index].tasks[chkBoxindex].action}));
                                                        },

任何线索如何让它工作?该课程目前是一个字符串,但它只是让我出错,我不确定我该怎么做才能通过它?

我希望它像这样解决:

           Navigator.push(
             context,
             MaterialPageRoute(
             builder: (context) => Rey())); << (Or Bar(), Or foo())
                                                        },

Any help is appreciated!

标签: jsonflutter

解决方案


推荐阅读