flutter - 如何从对象中获取值/数据
问题描述
我试图从我之前填充的对象中获取值。
代码 - 这是我的对象类:
class ProductObject extends Object{
String _entries;
ProductObject(
this._entries,
);
}
现在我正在尝试在我的代码中填充对象。代码 - 我在这里填充对象:
return GestureDetector(
onTap: () {
ProductObject productObject = ProductObject(
'Any Data',
);
print('newProductObejct: ' + productObject._image.toString());
Navigator.push(context, MaterialPageRoute(builder: (context) => ProductDetail(productObject)));
},
代码“productObject._entries.toString()”正在运行。我可以从对象中获取数据。
但是,如果我将对象传递给其他显示器,我将无法获取对象数据。代码 - 这是我的第二页:
class ProductDetail extends StatefulWidget {
var _product_data;
ProductDetail(this._product_data,{Key? key}) : super(key: key);
@override
_ProductDetail createState() => _ProductDetail (_product_data);
}
class _ProductDetail extends State<ProductDetail > {
var _product_data;
_ProductDetail(this._product_data);
@override
Widget build(BuildContext context) {
return Scaffold(
body:
GestureDetector(
onTap: (){
print('newProductObejct: ' + _product_data._image.toString());
},child: Text('text'),),
);
}
}
在第二页上,我得到了一个错误。像这样:
- 调度指针事件时引发以下 _TypeError:
“Null”类型不是“函数结果”的“字符串”类型的子类型
如何将对象数据传递到另一个页面并在那里调用它们?
解决方案
您不需要_ProductDetail
状态类中的构造函数。您可以_product_data
像这样简单地从状态类访问成员:
widget._product_data
推荐阅读
- c# - 使用 mongodb 映射(POCO)时区分空字段和缺失字段
- django - python3 django-admin 语法错误
- android - 将图像保存在内存中,公共文件夹中没有副本
- r - 通过@leader@model 访问 automl leader 时返回空列表
- routing - Nuxtjs 路由器去,路由_slug
- python-3.x - 如何使用python3迭代数组字典混合结构?
- asp.net-mvc - 错误:用户 'WORKGROUP\PC-Name$' 登录失败
- java - Java 8 lambda从对象列表创建字符串列表
- powershell - powershell get-distributiongroupmember
- caching - 我应该使用 Redis 来缓存查询的响应吗?