【发布时间】:2020-04-23 12:13:30
【问题描述】:
在命名路由导航中,我需要传递一些参数,但在目的地,该值为 null。这是我的代码:
onSelected: (value){
Navigator.pushNamed(context, '${value['namedRoute']}', arguments: '${value['apiUrl']}');
},
在我的目标屏幕上:
class DetailList extends StatefulWidget {
final String apiUrl;
DetailList({Key key, @required this.apiUrl,}) : super(key: key);
@override
_DetailList createState() => _DetailList();
}
class _DetailList extends State<DetailList> {
final Color bgcolor = HexToColor('#ffffff');
ApiResponse<List<Detail>> detailList;
int countDetails = 0;
DetailListBloc _detailListBloc;
@override
void initState() {
print('init=${widget.apiUrl}');
super.initState();
_detailListBloc = DetailListBloc(widget.apiUrl);
}
.....
这里的打印输出是'init=null'。我不知道问题出在哪里,因为我关注了this link。任何帮助将不胜感激。
编辑
感谢您的所有帮助。我找到了this link,它准确地描述了我正在寻找的东西,它就像一个魅力。
【问题讨论】:
标签: flutter flutter-navigation