我对 Flutter 很陌生,为了学习“最佳实践”,我加载了新的骨架示例应用程序。
您在列表视图中获得三个示例项目,当您单击其中一个时,您将转到详细信息视图。我想传递对象,以便每个示例项目都有一个自定义详细信息视图。所以我将代码更改为以下内容:
ListTile(
leading: const FlutterLogo(),
title: Text(myObject.name),
onTap: () {
Navigator.restorablePushNamed(
context, ObjectDetailView.routeName,
arguments: myObject);
},
trailing: const Icon(Icons.arrow_forward_ios_rounded),
但它显示了错误:The arguments object must be serializable via the StandardMessageCodec.
我该怎么做?对于“示例应用程序”来说,这似乎相当复杂。restorablePushNamed()
在详细信息页面上使用是否有意义?或者我应该切换到“正常”推送/弹出方法。