它是什么?
font_preview 是一个辅助包,用于检查、比较和预览您在 Flutter 应用中使用的字体。
什么时候需要它?
- 当您想确保自定义字体已加载并正在使用时
- 当您正在使用 google_font 并想确保您使用的字体已下载并正在使用时
注意:font_preview 使用 BungeeShade-Regular 作为回退字体,因此如果您的字体未在文本中加载,它们将显示如下。
这样您就可以轻松识别此问题。
- 当您需要查看字体在不同字重和字形下的外观时
- 当您想比较不同字体时
- 当您需要确保自定义字体的所有字重和字形都已正确加载时。
- 当您想检查伪样式时。例如,Flutter 是在使用伪粗体还是您指定的字体(w700 字重)时。
如何使用?
将其添加为 dev_dependency
dev_dependencies:
font_preview: $latest-version
运行以下代码。它将导航到一个新屏幕来预览字体
FontPreview.previewFonts(
context,
previewText: 'Flutter is Great',
fonts: [
// if you have custom fonts in your assets you can use its
// font family name
FontProvider.fromFontFamily('Ubuntu'),
],
);
您可以提供多种字体,并为每种字重和字形进行并排比较
FontPreview.previewFonts(
context,
previewText: 'Flutter is Great',
fonts: [
FontProvider.fromFontFamily('Ubuntu'),
// If you are using google_fonts package for loading fonts
// provide your fonts for previewing like this
FontProvider.fromBuilder(
(fontSize, fontWeight, fontStyle) => GoogleFonts.raleway(
fontSize: fontSize,
fontStyle: fontStyle,
fontWeight: fontWeight,
),
),
FontProvider.fromBuilder(
(fontSize, fontWeight, fontStyle) => GoogleFonts.roboto(
fontSize: fontSize,
fontStyle: fontStyle,
fontWeight: fontWeight,
),
),
],
fontStyles: [FontStyle.normal],
);
您可以指定希望字体预览的字形、字重和字号
FontPreview.previewFonts(
context,
previewText: 'Flutter is Great',
fonts: [
FontProvider.fromFontFamily('Ubuntu'),
],
fontStyles: [FontStyle.normal],
fontWeights: [FontWeight.w400, FontWeight.w700],
previewSizes: [11.0, 12.0, 14.0, 16.0, 18.0, 22.0],
);


