Как обновить пакеты в VSCode / Flutter? - PullRequest
0 голосов
/ 11 декабря 2018

Я использую VS Code для проекта флаттера.Я только что отредактировал pubspec.yaml, чтобы указать на более позднюю версию пакета, и он автоматически запустил 'flutter packages get'.В моем каталоге /development//flutter/.pub-cache/hosted/pub.dartlang.org я вижу обе версии.Но когда я компилирую, похоже, что он все еще использует старую версию.Я пробовал разные вещи, такие как «обновление пакетов flutter», «flutter clean» и т. Д., Но безрезультатно.Глядя на исходный код двух версий пакета, я вижу изменения, которые я хочу получить в более новой версии.Как я могу указать на новый пакет?Спасибо.

Обновление:

Это пакет 'ethereum', который не обновляется.Я использовал версию 3.0.0 (метод ожидает 2 аргумента), а затем переключился на версию 3.1.0 (метод ожидает 3 аргумента).Но компиляция с 3-мя аргументами вызова с неправильным счетчиком аргументов:

client.admin.personalSendTransaction(BigInt.parse(currentAddress), currentPassword,{});

[dart] Too many positional arguments: 2 expected, but 3 found. [extra_positional_arguments_could_be_named]

Тем не менее, наведя указатель мыши на вызов метода, он показывает, что ожидает 3 аргумента:

personalSendTransaction(BigInt address, String passphrase, {BigInt to, BigInt data, int gas, int gasPrice, int value, int nonce, int condition, bool conditionIsTimestamp: false}) → Future<BigInt>

pubspec.yaml:

    dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2

  # Get package(s) for talking to ethereum node
  # web3dart: '>=0.3.0'
  ethereum: ^3.1.0

  # read barcodes and QR codes
  barcode_scan: ^0.0.3

  # Generate a QR code
  qr: ^1.0.1

  # Display as actual symbol
  qr_flutter: ^1.1.5

dev_dependencies:
  flutter_test:
    sdk: flutter

В pubspec.lock:

  ethereum:
    dependency: "direct main"
    description:
      name: ethereum
      url: "https://pub.dartlang.org"
    source: hosted
    version: "3.1.0"

Я хочу использовать версию 3.1.0.

Запуск «обновление пакетов флаттера решено» приводит к:

[Gregorys-iMac]:(gkd) ~/Programs/wine_track $ flutter packages upgrade resolved
Running "flutter packages upgrade" in ....                   2.7s

В кеше пакета у меня есть оба:

/Users/gkd/development//flutter/.pub-cache/hosted/pub.dartlang.org/ethereum-3.0.0/lib/src/api/ethereum_api_admin.dart

/Users/gkd/development//flutter/.pub-cache/hosted/pub.dartlang.org/ethereum-3.1.0/lib/src/api/ethereum_api_admin.dart

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Перейдите на https://pub.dartlang.org/packages и найдите последнюю версию оттуда.Там вы можете увидеть вкладку установки .нажмите это.Теперь вы можете добавить зависимости в ваш pubspec.ymal файл в вашем проекте флаттера.Затем вы можете просто нажать ctrl + s в VS Code или набрать flutter packages, чтобы получить в вашем терминале.Теперь вы можете импортировать на любую страницу.

0 голосов
/ 16 декабря 2018

ОК, неважно.Это была моя ошибка.Я интерпретировал объявление "{type: variablename,..}" Как карту / хэш.В действительности это необязательные именованные параметры Дартса.Просто с помощью любого из них без упаковочных скобок компилируется чисто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...