Flutter字体加载插件fontsource的使用
Flutter字体加载插件fontsource的使用
轻松地将Fontsource字体添加到您的Flutter应用中。它包括一个用于Fontsource API的Dart接口。
开始使用
首先,在pubspec.yaml
文件下的fontsource
键或在fontsource.yaml
文件中创建配置。
include: [my-package] # 默认为所有
fonts:
alex-brush: # 这可以是任何字体ID
version: 4.5.3 # 默认为最新版本
subsets: [latin, latin-ext] # 默认为所有
weights: [400] # 默认为所有
styles: [normal] # 默认为所有
该配置将告诉fontsource
要下载并捆绑到您的Flutter应用中的内容。确保所有内容都已下载后,执行dart run fontsource
命令。当您的仓库被克隆时,也应运行此命令。这将在.fontsource
目录中生成一个本地包。
然后导入fontsource
包:
import 'package:fontsource/fontsource.dart';
使用FontsourceTextStyle
类来使用Fontsource字体:
const Text(
'Hello world!',
style: FontsourceTextStyle(fontFamily: 'Alex Brush', fontSize: 30),
),
FontsourceTextStyle
扩展了TextStyle
类,因此可以使用任何样式属性来改变文本的外观。
在包中使用
要在包中使用此功能,请像平常一样添加配置,但不要运行fontsource CLI。
包含Fontsource配置的包将自动包含在内。要手动指定应扫描哪些包,请提供一个包含要扫描的包名称列表的include
键。
Fontsource API
Fontsource API还具有可以通过fontsource/api.dart
访问的Dart接口。
完整示例Demo
以下是一个完整的示例,展示了如何在Flutter应用中使用Fontsource字体。
示例代码
import 'package:flutter/material.dart';
import 'package:fontsource/fontsource.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: const [
Text(
'Sphinx of black quartz, judge my vow.',
style: FontsourceTextStyle(fontFamily: 'Alex Brush', fontSize: 40),
),
],
),
),
),
);
}
}
更多关于Flutter字体加载插件fontsource的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复