簡體   English   中英

Flutter:在 Bloc 轉換之間的小部件中保存狀態

[英]Flutter : Saving state in a widget between Bloc transitions

我正在使用flutter_bloc在我的應用程序中實現 bloc。

我有一個可以進行多次轉換的屏幕。 因此在頁面上的不同操作上分派多個事件,返回的每個狀態代表該特定事件的返回狀態。

如何在這些轉換之間維護我的小部件中的狀態?

例如,屏幕有 3 個按鈕。 每次單擊按鈕都會調度一個事件,狀態會返回一段文本。 所以點擊 button1 后,狀態返回一個帶有文本的 State 對象,按鈕被這個文本替換。 現在,當用戶單擊 button2 時,它會返回另一段文本並替換 button2。 但是當發生這種情況時,button1 的文本就會消失。

我有一個 StatefulWidget,其狀態如下所示 -

List<String> allTexts = List();

但更新此狀態不起作用,因為調用 setState 會引發此錯誤 -

setState() or markNeedsBuild() called during build.

我該如何解決這個問題?

提前致謝。

您始終可以為所有buttons發出帶有文本的State 因此,當您單擊button 2 時,您會收到button 2 的text + 為button 1 和 3 保存的所有text

暫無
暫無

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

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