我在我的專案中使用 getx。在我的頁面上,我有一個按鈕。當我按下按鈕時,我打開一個新頁面:
GetBuilder<SearchHomeController>(
init: controller,
id: 'dic',
initState: (_) {},
builder: (_) {
if (controller.alertTypes != null) {
return SliverToBoxAdapter(
child: DialogLauncher(
context: context,
title: "Not Founded",
message: "Do you want to Add?",
callback: () async {
await Get.toNamed(Routes.ADDNEWVOCAB,);
controller.addNewVocab();
},
),
);
}
在我的新頁面中,我有另一個按鈕,當我按下這個按鈕時,我回到了第一頁:
ElevatedButton(
onPressed: () {
Get.offNamed(
Routes.HOMESEARCH,
arguments: AddNewVocabModel(
name: nameCtl.text,
phonetic: phoneticCtl.text,
ukPrononce: ukPrononce.text,
usPrononce: usPrononce.text,
position: position.text,
description: description.text,
),
);
},
child: const Text("Submit"),
為什么當我再次呼叫回傳第一頁GetBuilder<SearchHomeController>(時,它沒有保存其預覽狀態?
uj5u.com熱心網友回復:
Get.offNamed(
Routes.HOMESEARCH,
arguments: AddNewVocabModel(
name: nameCtl.text,
phonetic: phoneticCtl.text,
ukPrononce: ukPrononce.text,
usPrononce: usPrononce.text,
position: position.text,
description: description.text,
),
將其替換為
Get.back();
如果您希望之前的狀態相同
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/487744.html
