Добавить плагин FlutterBlue в автономном режиме - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь добавить флаттер синего цвета в качестве зависимости в мое приложение в автономном режиме.

Я не могу запустить метод pub get, так как он истек.Я считаю, что это связано с тем, что я работаю за прокси-сервером.Я уже добавил сертификат сервера в Android Studio.Я знаю, что он распознает сертификат, потому что я могу создать и запустить базовый проект приложения для Android.Однако по какой-то причине связь с флаттером все еще блокируется.

Поскольку я работаю с настольного компьютера, я не могу просто временно переместить свой компьютер в открытую сеть, чтобы использовать методы паба.

Есть ли способ установить пакет флаттера синего в автономном режиме?Или есть способ заставить флаттер правильно подключиться к интернету за прокси-сервером?

1 Ответ

0 голосов
/ 27 июня 2019

Мне удалось сделать много времени, чтобы добавить пакет 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.

...