ошибка флаттера при импорте нестандартного шрифта - PullRequest
0 голосов
/ 29 апреля 2018

Я пытаюсь установить значок в качестве пользовательского шрифта, но всякий раз, когда я пытаюсь запустить свое приложение, консоль сообщает мне, что я получил ошибку в файле pubspec.yaml. Мое местоположение шрифта: myapp / fonts / icomoon.ttf и это соответствующая часть файла pubspec.yaml:

 fonts:
  - family:          icomoon
     fonts:
     -asset:        fonts/icomoon.ttf

и сообщение об ошибке, которое я получил:

# / properties / flutter / properties / fonts / items / properties / fonts: тип: требуемый [массив] получил {-asset: fonts / icomoon.ttf} Ошибка построения ресурсов за C: \ Users \ Мерли \ Documents \ Projects \ WorkoutApp \ MyApp \ сборка \ приложения \ интермедиатов \ флаттера \ отлаживать / app.flx

FAILURE: сборка не удалась, исключение.

  • Где: Сценарий 'C: \ Users \ merli \ flutter \ packages \ flutter_tools \ gradle \ flutter.gradle' строка: 441

  • Что пошло не так: Не удалось выполнить задачу ': app: flutterBuildDebug'.

    Обработка 'команды' C: \ Users \ merli \ flutter \ bin \ flutter.bat '' завершена с ненулевым значением выхода 1

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить дополнительные выходные данные журнала.

  • Получить дополнительную помощь на https://help.gradle.org

СТРОИТЬ СБОЙ в 4с Закончено с ошибкой: Сбой сборки Gradle: 1

1 Ответ

0 голосов
/ 29 апреля 2018

Отступы и форматирование очень важны при работе с YAML (как Гюнтер уже упоминал в своем комментарии). Я пропустил ваш фрагмент кода через онлайн-анализатор YAML и обнаружил 2 проблемы:

  • 1 дополнительное пространство перед fonts:, которого там быть не должно
  • -asset: нужно дополнительное место, чтобы быть - asset:. В противном случае для YAML это просто строка, которая начинается с -

Полученная вами ошибка говорит о том, что, хотя для fonts ожидался массив, с чем-то еще столкнулся (второй элемент в приведенном выше списке).

Вот правильная форма, с которой я закончил:

 fonts:
  - family:          icomoon
    fonts:
     - asset:        fonts/icomoon.ttf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...