[英]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.