众所周知,在Android开发中,A页面跳转到B页面后,想要获取B页面关闭后返回的信息,一般用startActivityForResult方法跳转到B页面,在B页面用setResult方法传递信息,并在A页面的onActivityResult回调中处理B页面传递过来的信息。
那么Flutter页面之间传递信息是如何处理的呢?
///关闭页面
static void pop<T extends Object>([T? result]) {
BoostNavigator.instance.pop(result);
}
Widget getItem(String title, int index) {
return GestureDetector(
onTap: () {
RouterUtil.pop(index);
},
child: Column(
List<String> dataArray = getClassList(pid);
int index = await Navigator.push(
context,
MaterialPageRoute(
builder: (context) =>
SelectListPage(listType: 2, dataArray: dataArray)),
);
UtilsLog.d("------2------index=$index");
classController.text = dataArray[index];