小编Pha*_*vij的帖子

如何在 Init 状态下访问 provider 值

如何从 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()的值发生变化,就是依赖

感谢您的帮助...我没有发布整个代码,因为它很长,而且堆栈中出现了一些“所有代码”错误。

flutter

4
推荐指数
2
解决办法
4529
查看次数

为什么dart的assert方法不起作用?

由于某种原因,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

图像

dart

2
推荐指数
2
解决办法
1341
查看次数

标签 统计

dart ×1

flutter ×1