簡體   English   中英

Flutter - 如何從另一頁面調用一個頁面的功能

[英]Flutter - How to Invoke a Function of one page from another page

我有 3 頁 - HomePage、FirstPage、SecondPage。 HomePage 包含一個 futureBuilder,它將從 Server 獲取數據並將其顯示在 HomePage 中。 從 HomePage 我可以導航到 FirstPage(使用 Navigator.push())並從那里導航到 SecondPage。 在 SecondPage 中,我正在向服務器發送一些新數據。 發送數據時將顯示進度指示器。 現在,如果我按兩次返回按鈕,我將返回主頁。 但是現在 HomePage 中的數據和以前一樣。 即,即使數據在服務器中更新,數據也不會在主頁中更新。 我在主頁上有按鈕,onTap 將調用 setState(),然后數據將被更新。 但我希望在從第二頁發送數據后更新 HomePage 的數據。 即,從第二頁開始,我們將首先顯示一個進度指示器,然后我們將數據發送到服務器,然后我們將以某種方式更新主頁的數據,然后我們才會停止進度指示器。所以如果我們點擊返回按鈕並返回主頁,主頁應顯示更新的數據。 我不想在單擊返回按鈕返回主頁后調用 setState(),因為它會導致再次顯示進度指示器(獲取更新數據的延遲)。

有什么方法可以做到這一點嗎? 或者有什么方法可以從 secondPage 調用 HomePage 的 setState() 方法?

使用顫振提供程序包。 使用全局變量從服務器獲取數據。 將數據發送到服務器后,使用ChangeNotifier()函數。 (注意:了解提供程序包)

暫無
暫無

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

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