我目前正在尝试将 Provider 作为状态管理解决方案,并且我知道它不能在 initState 函数内部使用。
我见过的所有示例都调用派生类中的方法ChangeNotifier
根据用户操作(例如,用户单击按钮)进行类,但是如果我需要在初始化状态时调用方法怎么办?
动机:
创建一个加载资源(异步)并显示进度的屏幕
一个例子ChangeNotifier
类(无法调用add
from initState
):
import 'package:flutter/foundation.dart';
class ProgressData extends ChangeNotifier {
double _progress = 0;
double get progress => _progress;
void add(double dProgress) {
_progress += dProgress;
notifyListeners();
}
}
您可以从您的构造函数中调用此类方法ChangeNotifier
:
class MyNotifier with ChangeNotifier {
MyNotifier() {
someMethod();
}
void someMethod() {
// TODO: do something
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)