fix: problema de assincronicidade com o setState do LocalProfileComponent
This commit is contained in:
parent
e470a612b2
commit
a47319d29a
|
@ -27,14 +27,14 @@ class _LocalProfileComponentWidgetState extends State<LocalProfileComponentWidge
|
||||||
@override
|
@override
|
||||||
void setState(VoidCallback callback) {
|
void setState(VoidCallback callback) {
|
||||||
super.setState(callback);
|
super.setState(callback);
|
||||||
_model.onUpdate();
|
callback();
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
_model = createModel(context, () => LocalProfileComponentModel());
|
_model = createModel(context, () => LocalProfileComponentModel());
|
||||||
_model.setOnUpdate(onUpdate: () => setState(() {}));
|
_model.setOnUpdate(onUpdate: () => safeSetState(() {}));
|
||||||
_model.setStateCallback = () => safeSetState(() {});
|
_model.setStateCallback = () => safeSetState(() {});
|
||||||
|
|
||||||
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
||||||
|
@ -54,9 +54,10 @@ class _LocalProfileComponentWidgetState extends State<LocalProfileComponentWidge
|
||||||
super.dispose();
|
super.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
void onUpdate() {
|
void onUpdate() async {
|
||||||
log('() => onUpdate()');
|
log('() => onUpdate()');
|
||||||
safeSetState(() async => await _model.getData());
|
await _model.getData();
|
||||||
|
safeSetState(() {});
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
Loading…
Reference in New Issue