Project
Привет, недавно я обнаружил блок флаттера, и теперь я пытаюсь понять, как именно это работает. Моя цель - отделить логику от классов виджетов, чтобы легко управлять своими проектами.
Проблема
Я застрял с чем-то очень простым, используя классический setState, но я пытался достичьэто с блоком.
Вот мой старый виджет
Widget build(BuildContext context) {
return AnimatedOpacity(
duration: Duration(milliseconds: 200),
opacity: _opacity,
curve: Curves.easeInOut,
child: Text(
_currentTitle,
style: TitleTextStyle,
),
);
}
Можно ли управлять _opacity и _currentTitle из блока? Примерно так:
List<String> titles = ['title1', 'title2', ....];
int myIndex;
@override
Stream<SomeBlocState> mapEventToState(SomeEvent event,)
async* {
....
if (event is SomeSpecificEvent)
setWidgetTitle(titles[myIndex]);
....
}
Я пытаюсь избежать создания разных состояний для каждого возможного заголовка, это было бы беспорядком
Спасибо