在我的Flutter项目中,我想自定义文本的字体,但是不起作用

问题描述 投票:0回答:1

这是 pubspec.yaml。我定义了要使用的字体,并将字体文件复制到我的 Android 项目的 fonts 目录中。

name: your_flutter_app
description: A new Flutter project
environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  math_expressions: ^2.0.0  # Add this line to include the math_expressions package
flutter:
 fonts:
   - family: My-font
     fonts:
       - asset: fonts/Yarndings20Charted-regular.ttf

这是我的 main.dart:

import 'package:flutter/material.dart';

void main() => runApp(MaterialApp(
  home: Scaffold (
    appBar: AppBar(
      title: Text('my First App'),
      centerTitle: true,
      backgroundColor: Colors.amber.shade100,
    ),
    body: Center(
      child: Text(
          'I am  Haroon',
        style: TextStyle(
            fontSize: 20,
            color: Colors.green,
            fontFamily: 'My-font',
        ),
      ),
    ),
    floatingActionButton: FloatingActionButton(
      child: Text('click'),
      onPressed: () {
        //Something Here;
      },
      backgroundColor: Colors.green,
    ),
  ),
));


我使用了 pub.get 并更新依赖项。但没有一个成功!

android flutter fonts
1个回答
0
投票

可能有一些情况:

  1. 确保字体文件 (Yarndings20Charted-regular.ttf) 是 位于 Flutter 项目中的正确目录中。
  2. 仔细检查 pubspec.yaml 中指定的姓氏 与字体文件中嵌入的实际姓氏匹配。
  3. 有时,对 pubspec.yaml 文件的更改可能不会生效 立即地。尝试通过按 r 来热重载您的应用程序 终端或重新启动您的应用程序以查看字体是否已加载 正确。
  4. 有时,缓存的资源可能会导致字体加载问题。你可以 尝试通过运行 flutter clean 来清除 Flutter 构建缓存 您的终端,然后重建您的应用程序。
© www.soinside.com 2019 - 2024. All rights reserved.