我可以在颤振中的 **noSuchMethod()** 方法中使用啥参数来处理空快照数据?

Posted

技术标签:

【中文标题】我可以在颤振中的 **noSuchMethod()** 方法中使用啥参数来处理空快照数据?【英文标题】:What argument can I use inside the **noSuchMethod()** method in flutter to handle null snapshot data?我可以在颤振中的 **noSuchMethod()** 方法中使用什么参数来处理空快照数据? 【发布时间】:2020-06-14 14:29:57 【问题描述】:

我有一个 AsyncSnapshot 存储来自 Future 方法的数据。就在最近我发现当返回的数据为空时我必须处理一个错误。

以下代码 sn-p 中的 noSuchMethod() 方法中缺少什么参数?

      else if (snapshot.noSuchMethod(..missingArg..))
          // Do something
      

显然 noSuchMethod() 采用 Class Invocation

的参数类型

【问题讨论】:

【参考方案1】:

我认为您根本不必致电noSuchMethod。直接检查快照是否为空更具可读性和可理解性,因此请考虑将您的 sn-p 更改为:

      else if (snapshot == null)
          // Do something
      

【讨论】:

【参考方案2】:

您无需对noSuchMethod() 做任何事情。

你可以通过简单的检查快照是否没有数据

if(!snapshot.hasData) 
  // show loading indicator

【讨论】:

以上是关于我可以在颤振中的 **noSuchMethod()** 方法中使用啥参数来处理空快照数据?的主要内容,如果未能解决你的问题,请参考以下文章

什么是 NoSuchMethod 错误,我该如何解决?

获取 nosuchmethod 异常

在 Android SDK 23 中使用 Apache HttpClient。NoSuchMethod

java pinyougou nosuchmethod exception

JestClient 建议不要使用 java.lang.NoSuchMethod 错误

Ojdbc8 jars 升级到 21.1.0.0 抛出 Nosuchmethod 异常 UCPservletContextListener init