Я использую 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