Трепетание по поводу проблемы с кодом VS: StreamController.Sink.add () внезапно требует аргумент PUSH - PullRequest
0 голосов
/ 04 января 2019

Добрый день, добрые люди, у меня внезапно возникла проблема с VS Code: в нескольких приложениях Flutter Streamcontroller.sink.add ();внезапно требуется аргумент "толкать" (до того как он этого не сделал).live

без добавления аргумента push, очевидно, он возвращает ошибку

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

Кто-нибудь знает, что могло произойти?заранее благодарю за помощь Francesco

edit: через 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 голосов
/ 06 января 2019

TL; DR то, что казалось плохим кодом, вместо этого был поврежден код дротика;

Я следовал инструкции , предоставленной Гюнтером и все вернулось на круги своя.

Я надеюсь, что это решение поможет кому угодно столкнется с той же ситуацией. Еще раз спасибо Gunter

...