Мне удалось сделать много времени, чтобы добавить пакет flutterBlue в мой SDK за прокси-сервером.Для этого я скачал пакет flutterBlue из publink и извлек его в новую папку с именем flutter_blue, которую я создал в каталоге flutter / packages / моего sdk.
Затем я открыл pubspec.yaml для flutterBlue и проверил его зависимости.Поскольку flutterBlue также требовал собственных зависимостей, мне пришлось загружать и добавлять их также в мой SDK.После каждого добавления я закомментировал значение зависимости в файле pubspec.yaml.Это потому, что теперь он был включен в SDK флаттера.Я повторял этот процесс с другими новыми дополнениями, пока новые пакеты не потребовались.
Ниже приведен пример обновленного раздела зависимостей для файла pubspec.yaml пакета flutterBlue после добавления его зависимостей в SDK.
dependencies:
flutter:
sdk: flutter
#convert: '^2.1.1'
#protobuf: '^0.13.12'
#rxdart: '^0.22.0'
После завершения настройки SDK я пошел в свой проект, открыл файл .packages и добавил пути к добавленной мной папке библиотеки.Ниже приведены пакеты, которые я должен был включить, чтобы получить поддержку flutterBlue:
convert:file:///<Hard path location of flutter SDK folder>/flutter/packages/convert/lib
rxdart:file:///<Hard path location of flutter SDK folder>/flutter/packages/rxdart/lib
protobuf:file:///<Hard path location of flutter SDK folder>/flutter/packages/protobuf-0.13.12/lib
fixnum:file:///<Hard path location of flutter SDK folder>/flutter/packages/fixnum/lib
flutter_blue:file:///<Hard path location of flutter SDK folder>/flutter/packages/flutter_blue/lib/
Недостатком такого способа является то, что при создании нового проекта флаттера (конечно, в автономном режиме) вам придется редактироватьфайл .packages для включения пакетов, добавленных вами вручную, поскольку они не включены в процесс автоматической генерации.
Если вы хотите обновить пакеты, вам необходимо получить новейшую версию и заменить содержимое вручную обновленным пакетом и убедиться, что все его зависимости закомментированы и включены в пакет SDK.