打開到新的頁面:
Get.to(NextScreen());
對應(yīng)原生路由:
Navigator.push(context, MaterialPageRoute<void>(
builder: (BuildContext context) {
return NextScreen();
},
));
返回:
Get.back();
對應(yīng)原生路由:
Navigator.pop(context);
打開新頁面讹挎,并且用新頁面替換舊頁面(刪除舊頁面):
Get.off(NextScreen());
對應(yīng)原生路由:
Navigator.pushReplacement(context, MaterialPageRoute<void>(
builder: (BuildContext context) {
return NextScreen();
},
));
打開新頁面并刪除之前的所有路由:
Get.offAll(NextScreen());
對應(yīng)原生路由:
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute<void>(
builder: (BuildContext context) {
return NextScreen();
},
),
(Route<dynamic> route) => false,
);
導(dǎo)航到新頁面花鹅,在返回時接收返回?cái)?shù)據(jù):
var data = await Get.to(NextScreen());
對應(yīng)原生路由:
var data = await Navigator.push(context, MaterialPageRoute<void>(
builder: (BuildContext context) {
return NextScreen();
},
));
帶返回值返回前一個路由儿礼,配合上面使用:
Get.back(result: 'success');
對應(yīng)原生路由:
Navigator.pop(context, 'success');