当前位置: 首页 > 面试题库 >

空置状态有什么意义?

卫嘉言
2023-03-14
问题内容

我想知道在setState不为变量设置新值的情况下进行调用的要点。

  readLocal() async {
    prefs = await SharedPreferences.getInstance();
    id = prefs.getString('id') ?? '';
    if (id.hashCode <= peerId.hashCode) {
      groupChatId = '$id-$peerId';
    } else {
      groupChatId = '$peerId-$id';
    }

    setState(() {});
  }

问题答案:

我要说这只是一个 约定 。上面可以改写成

readLocal() async {
  prefs = await SharedPreferences.getInstance();
  setState(() {
    id = prefs.getString('id') ?? '';
    if (id.hashCode <= peerId.hashCode) {
      groupChatId = '$id-$peerId';
    } else {
     groupChatId = '$peerId-$id';
   }
  });
}

两者都会做同样的事情。setState(() {})使state variable外观看起来整洁可口后调用。

按照的实现部分setState,它会按顺序排列在下面。

  1. 断言。如果任何断言失败,则引发异常并在那里停止。
  2. 执行 回调函数final dynamic result = fn() as dynamic;
  3. 要求框架 重建_element.markNeedsBuild();


 类似资料:
  • 我刚刚完成了对log4j2.xml配置文件的调整,发现了一些我不太理解的东西。那么是什么? 几乎在以下所有示例中:http://logging.Apache.org/log4j/2.x/manual/configuration.html中,来自Apache的人员将状态添加到配置中。

  • 我在一个三元组中使用了< code>this.setState(),并试图找出它返回的内容。文档没有提供任何关于它返回什么的信息。

  • 本文向大家介绍http状态码有那些,分别代表什么意思相关面试题,主要包含被问及http状态码有那些,分别代表什么意思时的应答技巧和注意事项,需要的朋友参考一下 简单版: 100 Continue 继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息 200 OK 正常返回信息 201 Created 请求成功并且服务器创建了新的资源

  • 在Apache Tomcat中,参数URIEncoding告诉Tomcat如何解释传入的URI: 编码 这指定在%xx解码URL后用于解码URI字节的字符编码。如果没有规定,将使用ISO-8859-1。 Apache Tomcat 7-HTTP连接器 然而,正如在URL编码Unicode字符的正确方法是什么中所解释的那样,URI中的非ASCII字符始终按照当前标准(RFC 3986和3987)以U

  • 问题内容: 我用来导航到辅助页面。 页面到页面的导航工作正常。…但是状态为空! 该文档清楚地表明,状态应包含执行导航时所需的所有信息。 这是我正在使用的代码: 不幸的是,数据传递为空: HTML如下: 希望有人能帮忙。谢谢! 问题答案: 和 event ,用于跟踪URL历史记录并从URL传递/获取数据。它们与浏览器的导航(后退/前进)一起使用。 要使用内部导航在Webapp内的页面之间动态传递数据

  • 问题内容: 根据OCP的书,必须避免有状态操作,否则称为有状态lambda表达式。本书中提供的定义是“有状态的lambda表达式,其结果取决于在管道执行期间可能更改的任何状态”。 它们提供了一个示例,其中使用并行流使用函数将固定的数字集合添加到同步的ArrayList 。 arraylist中的顺序是完全随机的,这应该使人看到有状态的lambda表达式在运行时会产生不可预测的结果。因此,强烈建议在

  • 区分零片(即未初始化片)和空片(即已初始化但为空片)的要点是什么? 我理解其中的差异,但我想知道,这两种情况之间存在细微差异的背后动机是什么?出于所有目的,nil片和空片在使用它们时的行为是相同的。 似乎如果Go开发人员只有一个案例,例如只允许空切片,那么它就简化了心智模型并消除了细微缺陷的来源。 创建这两个用例有什么原因吗?

  • 问题内容: 该文档提到 您可以使用过滤器来找到状态为137的退出容器,这意味着SIGKILL(9)杀死了它们 我想知道退出状态255意味着有什么特别的吗? 问题答案: 如果您在docker ps上看到此状态,显示状态为“ ” 的容器,则表示其主要入口点/命令进程已停止并显示该状态。 255只是意味着“有一个错误”,但除此之外并没有告诉您太多信息。