如何从 init 函数或解决方法访问提供者模型中的值?
基本上,当我的应用程序加载时,我会在提供者模型中保存一些值。
一个值是搜索变量。然后我被重定向到一个加载页面,在那里我需要这个值来获取数据并呈现一个列表。
我正在 init 方法中检索数据。
-- 我的主要功能
void main() {
runApp(
Provider<UserModel>(
builder: (_) => UserModel(),
child: Jobs(),
),
); //added
}
Run Code Online (Sandbox Code Playgroud)
这是我的工作页面的片段
case '/main':
return MaterialPageRoute(
builder: (_) => JobsHomePage(title: "jobs"));
break;
Run Code Online (Sandbox Code Playgroud)
这是显示此列表的列表页面 --- JobsHomePage()
void initState() {
searchVal = Provider.of<UserModel>(context).searchVal;
jb =load(searchVal);
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个构建器方法,它通过“jb”进行迭代并打印值
我得到的错误是继承错误
flutter:当继承的widget发生变化时,比如Theme.of()的值发生变化,就是依赖
感谢您的帮助...我没有发布整个代码,因为它很长,而且堆栈中出现了一些“所有代码”错误。
由于某种原因,Dart 的断言函数对我不起作用。
它没有在我的系统上触发
Dart VM version: 2.7.0 (Fri Dec 6 16:26:51 2019 +0100) on "windows_x64"
Run Code Online (Sandbox Code Playgroud)
它也不适用于 dartpad。
请看看这个 dartpad https://dartpad.dev/5352f91de86a0b3c58fdf6a8fb64a081。