Navigator.push(context,
MaterialPageRoute(builder: (context) => _Page2()))
.then((value) {
print('回传的值是===$value');
});
因为 push
方法的的返回值类型是:Future<dynamic>
:
所以 .then
这里的 value
是 dynamic
类型的。
有时我们想拿 value
的某个属性,这个时候 dynamic
就不好用了。
解决方案1:
类型转换:
final model = value as String;
解决方案2:
指定回传值的类型:
Navigator.push<String>