在VS Code问题上颤抖:StreamController.Sink.add()突然需要参数PUSH

时间:2019-01-04 11:20:37

标签: visual-studio-code dart stream flutter bloc

下午好,好人, 我突然遇到VS Code问题: 在几个Flutter应用中:Streamcontroller.sink.add(); 突然需要参数“ push”(在没有之前)。 live

没有添加push参数显然会返回错误

2 required argument(s) expected, but 1 found.dart(not_enough_required_arguments)

有人知道会发生什么吗? 预先感谢您的帮助 弗朗切斯科

编辑:通过f12,定义实际上显示了参数push

    part of dart.core;

/**
 * A generic destination for data.
 *
 * Multiple data values can be put into a sink, and when no more data is
 * available, the sink should be closed.
 *
 * This is a generic interface that other data receivers can implement.
 */
abstract class Sink<T> {
  /**
   * Adds [data] to the sink.
   *
   * Must not be called after a call to [close].
   */
  void add(T data, Future push);

  /**
   * Closes the sink.
   *
   * The [add] method must not be called after this method.
   *
   * Calling this method more than once is allowed, but does nothing.
   */
  void close();
}

但是正如pskink提醒的那样,文档没有显示此要求; 我不知道这怎么可能改变, 此时的问题是:

如何将其恢复正常?

1 个答案:

答案 0 :(得分:1)

TL; DR 看起来是错误的代码, 而是损坏了飞镖代码;

我遵循了Gunter提供的instruction 一切恢复正常。

我希望此解决方案能对任何人有所帮助 将面临同样的情况。 再次感谢Gunter