Я использую flutter_bloc
для реализации blo c в моем приложении.
У меня есть экран, который делает несколько переходов. Таким образом, для различных действий на странице отправляется несколько событий, и каждое возвращенное состояние представляет собой состояние в обмен на указанное событие c.
Как мне поддерживать состояние в моем виджете между этими переходами?
Например, на экране 3 кнопки. Каждое нажатие кнопки отправляет событие, а состояние возвращает фрагмент текста. Поэтому после нажатия кнопки 1 состояние возвращает объект State с текстом, а кнопка заменяется этим текстом. Теперь, когда пользователь нажимает кнопку 2, он возвращает другой фрагмент текста и заменяет кнопку 2. Но когда это происходит, текст button1 исчезает.
У меня есть StatefulWidget с состоянием, которое выглядит следующим образом -
List<String> allTexts = List();
, но обновление этого состояния не работает, так как вызов setState выдает эту ошибку -
setState() or markNeedsBuild() called during build.
Как решить эту проблему?
Заранее спасибо.