Flutter将对象从一个页面传递到另一个页面

时间:2018-03-11 06:24:54

标签: flutter

如何将fson对象从一个页面传递到flutter中的另一个页面?

在路由时,我将能够在路由路径中传递参数

但是我需要传递一些自定义的json对象并在其他页面中显示?

1 个答案:

答案 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()),
    );
  }
}