簡體   English   中英

如何使用 Navigator 2.0 從 flutter 中的頁面返回一些數據?

[英]How to return some data from a page in flutter using Navigator 2.0?

我在我的應用程序中使用 flutter navigator 2.0,並且我試圖在彈出時從另一個屏幕返回一些數據。 這是相同的代碼:

這就是我用來推送/添加新頁面的方法。 用戶對編輯個人資料頁面進行更改后,我正在嘗試更新現有頁面(個人資料頁面)上的數據。

appState.currentAction = PageAction(
  state: PageState.addPage,
  widget: EditProfile(currentUserId: currentUserId),
  page: Edit_Profile_PageConfig,
);

在編輯個人資料頁面上進行更改后,這就是我要彈出的內容:

appState.currentAction = PageAction(state: PageState.pop);

但我不確定如何將編輯個人資料頁面中的數據傳遞回個人資料頁面。 在舊的導航器樣式中,很容易擁有當時的 function,如下所示:

var callBack = await Navigator.push(
        context,
       MaterialPageRoute(
        builder: (BuildContext context) => EditProfile( )));

但我不確定如何使用 Navigator 2.0 來實現這一點。 我參考了這兩個參考來開發應用程序中的導航。

  1. Flutter 導航器2.0
  2. 谷歌文檔

調用 navigator.pop 時,將您的數據添加為第二個參數。

Navigator.pop(context, data);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM