【发布时间】:2021-01-18 17:00:16
【问题描述】:
我正在 Flutter 中尝试 Bloc。例如,在有状态小部件中调用块函数时,它似乎工作正常:
RaisedButton(
onPressed: () => _nextStep(),
child: Text("Next"))
这将调用 _nextStep() 函数并更新 UI。 nextStep 函数:
_nextStep() async {
_bloc.StepEventSink.add(NextStep());
}
然后我使用 StreamBuider 搭建小部件,这样就可以了。但是,如果我在课堂之外调用 _nextStep(),数据会更新,但 UI 不会。示例:
class FormWizard extends StatefulWidget {
@override
_FormWizardState createState() => _FormWizardState();
next() {
_FormWizardState()._nextStep();
}
}
如何在小部件之外更新 UI?
【问题讨论】:
-
那你有什么建议?
标签: flutter dart bloc stream-builder