错误:尝试构建导航时,Dart 中未定义名称“小部件”

约翰

有人能帮我吗?这里是 Flutter 的新手。

我有这个:

class SecondRoute extends StatelessWidget {
  final Place? place;
  const SecondRoute({Key? key, this.place}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Second Route"),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            Navigator.pop(context);
          },
          child: Text(widget.place!.text!),
        ),
      ),
    );
  }

和:

class PlaceDetail extends StatefulWidget {
  final Place? place;

  PlaceDetail({Key? key, this.place}) : super(key: key);

  @override
  _PlaceDetailState createState() {
    return _PlaceDetailState();
  }
}

我可以成功导航到下一页,但问题出在这部分:

child: Text(widget.place!.text!)

我正在尝试显示我使用 JSON 获取的一些内容。在不同的小部件中,特定的 widget.place!.text!就像一个魅力,但在这个类和小部件中,我无法让它工作,因此我收到错误:

error: Undefined name 'widget'

如果我将其扩展到 State ,则会收到错误消息:

error: The return type 'SecondRoute' isn't a 'Widget'

我试图按照这里的文档进行操作:https : //flutter.dev/docs/cookbook/navigation/navigation-basics

正如我所提到的,导航本身可以工作,但是尝试从小部件中的 JSON 获取数据时出现错误。

编辑:

Text(${place?.text!}") 

以上给了我NULL。我是否有机会将此变量发送到新页面/屏幕而不给我 NULL 值?

nvoigt
child: Text(widget.place!.text!)

应该

child: Text(this.place!.text!)

或者干脆

child: Text(place!.text!)

尽管您应该考虑使用!. 应该不会是neccessary这里。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用卡片小部件中的命名路线进行导航?给我错误:未定义名称“上下文”

我得到的WP插件注意:未定义的索引:创建未定义窗口小部件“实例”时出错

JavaScript严格模式-扩展jQuery小部件的属性时,“这是未定义的”

Flutter:我正在尝试使用扩展类包装Text小部件,但出现“未定义命名参数'child'的错误”

名称未定义错误

无法在React中读取未定义错误的属性“名称”

python中的错误:名称未定义(if语句中的变量)

错误:未定义索引:Laravel 刀片模板中的名称

NameError:类__init __()方法中的名称未定义错误

如何修复NetLogo 6.0.4中的“名称未定义?”错误

如何修复 Django 中的“名称‘csrf’未定义”错误

如何修复python中的“名称'self'未定义”错误?

如何修复 Python 中的“未定义名称”错误消息?

Flutter 中的 Firestore“未定义名称”错误

名称错误:未定义名称“添加”

原子名称错误:名称 '' 未定义

如何在React中修复``类型错误:尝试访问对象的属性时无法读取未定义的属性''名称''

尝试获取反应导航参数时出现未定义错误

未定义的名称“ contact”-状态小部件中的Flutter toJson Map

/registration/api/registration/ 中的名称错误未定义名称“名称”

名称错误:使用函数时未定义名称“x”

错误名称“ dtype”未定义

收到错误“名称'execfile'未定义”

NameError:名称“错误”未定义

pymongo错误名称“ ISODate”未定义

未定义错误名称“ spark”

Python代码,名称未定义错误

名称错误:未定义变量

即使全局名称错误也未定义