Flutter - Пользовательский шрифт не отображается

Это отрывок моего файла pubspec.yaml:

flutter:
  uses-material-design: true
  fonts:
   - family: Coiny
     fonts:
       - asset: fonts/Coiny-Regular.ttf

Я пытаюсь использовать шрифт под названием "Coiny" со страницы Google Fonts. Я создал папку fonts внутри корневого каталога и разместил ее там.

В моем коде я делаю это:

new Text("Testtext", style: new TextStyle(fontFamily: "Coiny")),

Но это не имеет никакого эффекта. Я столкнулся с аналогичной проблемой в прошлом с шрифтом Barrio. Но, похоже, это сработало через некоторое время, чего не было с этим.

Ответ 1

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

Ответ 2

Выравнивание положения шрифта не соответствует флаттеру pubspec.yaml. Это должно быть как показано ниже.

fonts:
      - family: Coiny
        fonts:
          - asset: fonts/Coiny-Regular.ttf

Вы можете проверить это здесь.

Ответ 3

Я попробовал все, но изменения в pubspec.yaml просто не имели никакого значения. Затем я создал новый проект. скопировал файлы шрифтов в соответствующую папку, сделал все изменения в pubspec.yaml, вставил код в мой файл main.dart. Я убедился, что все было на месте, а затем запустил проект в симуляторе и альте, все шрифты появились в полной славе.

Ответ 4

Всякий раз, когда вы вносите изменения в файл pubspec.yaml, всегда полезно остановить текущий процесс дротика в вашей среде IDE и выполнить полный перезапуск.

Если вы выполняете горячую перезагрузку или горячий перезапуск, движок может быть не в состоянии извлечь вновь добавленные данные в ваш файл. Если ничего не работает, вы должны использовать @Collin answer, удалить и переустановить приложение.

Ответ 5

У меня была другая причина. Попробуйте удалить пробелы из фамилии. Например, используйте "MavenPro" вместо "Maven Pro".

Также проверьте, что вы поместили раздел шрифтов в раздел флаттера.