gpt4 book ai didi

initState 中的 Flutter 提供者

转载 作者:IT王子 更新时间:2023-10-29 06:39:06 26 4
gpt4 key购买 nike

我目前正在尝试将 Provider 作为状态管理解决方案,我知道它不能在 initState 函数内部使用。

我见过的所有示例都会根据用户操作(例如,用户单击按钮)在派生的 ChangeNotifier 类中调用一个方法,但是如果我需要在初始化我的时调用一个方法怎么办?状态?

动机:创建一个加载 Assets (异步)并显示进度的屏幕

ChangeNotifier 类的示例(无法从 initState 调用 add):

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
}
}

关于initState 中的 Flutter 提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57559489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com