如何将fson对象从一个页面传递到flutter中的另一个页面?
在路由时,我将能够在路由路径中传递参数
但是我需要传递一些自定义的json对象并在其他页面中显示?
答案 0 :(得分:7)
您可以在构造函数中传递对象
Navigator.push(
context,
new MaterialPageRoute(
builder: (__) => new HomeScreen(myObject:object)));
...
class HomeScreen extends StatefulWidget {
var myObject;
HomeScreen({
this.myObject
});
@override
_HomeScreenState createState() => new _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
@override
Widget build(BuildContext context) {
return new Container(
child: new Text(widget.myObject.toString()),
);
}
}