Таким образом, в основном решение состоит в том, чтобы удалить package: "theme"
из TextStyle, чтобы он заработал. Но это половина решения, потому что, как я уже упоминал в этом вопросе, теперь у «золотых» файлов правильно отображается средство отображения шрифтов, но шрифт не работает в приложении.
Чтобы заставить его работать в приложении, нам нужно заданная структура проекта:
pubspe c .yaml (модуль theme
)
flutter:
fonts:
- family 'ComicSans'
fonts:
- asset: packages/theme/fonts/ComicSans.ttf
widget.dart (модуль theme
)
style: TextStyle(
fontSize: fontSize,
fontFamily: "ComicSans",
)
Сейчас в модуле widgets
, который является модулем, который содержит main.dart
с его функцией main
, которую вы запускаете, вы должны снова определить шрифт:
pubspe c .yaml (модуль widgets
)
dependencies:
flutter:
sdk: flutter
theme:
path: ../path/to/theme/module
flutter:
fonts:
- family 'ComicSans'
fonts:
- asset: packages/theme/fonts/ComicSans.ttf
Теперь шрифт правильно отображается как в приложении, так и на золотых изображениях.