当前位置:  开发笔记 > 编程语言 > 正文

找不到路线发电机

如何解决《找不到路线发电机》经验,为你挑选了1个好方法。

我是新手,在Flutter中有一个关于路线和分页的例外.

EXCEPTION CAUGHT BY GESTURE
The following assertion was thrown while handling a gesture:
Could not find a generator for route "/listadecompras" in the _MaterialAppState.

请遵循以下代码摘录:

import 'package:flutter/material.dart';

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
// ...                    
                return new ListTile(
                  onTap: () {                                         
                    Navigator.pushNamed(context, "/listadecompras");
                  },
// ...
}


class ListaDeCompras extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Scaffold(
// ...
}
}


void main() {
runApp(new MaterialApp(
    home: new MyApp(), 
    routes: {
        "/listadecompras": (BuildContext context) => new ListaDeCompras()
    }
));
}

请有人可以发一些建议吗?提前感谢您的关注



1> aziza..:

这是因为您已经实例化了两个MaterialApp小部件.您需要删除MyApp类中的那个,并可能将其更改为Scaffold以下内容:

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Scaffold(
// ...                    
                return new ListTile(
                  onTap: () {                                         
                    Navigator.pushNamed(context, "/listadecompras");
                  },
// ...
}

您的代码中发生的是路由尝试解析最近的MaterialApp没有路由定义的路由.这就是说你应该只使用一个MaterialApp作为你的小部件树的根.


非常感谢你!现在,我看到了自己的错误,并且对Flutter有了更多了解。
推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有