soup_fonts 0.0.1 copy "soup_fonts: ^0.0.1" to clipboard
soup_fonts: ^0.0.1 copied to clipboard

A Flutter font package. Provides easy access to Source Han fonts for Flutter applications.

soup_fonts #

一个 Flutter 字体包,提供常用的高质量字体资源,方便在 Flutter 应用中使用。

📦 包含的字体 #

本包提供以下两个字体:

  • SourceHanSansCN-Regular.otf - 思源黑体 CN 常规版本

  • SourceHanSansCN-Bold.otf - 思源黑体 CN 粗体版本

🚀 快速开始--> #

1. 添加依赖 #

在你的 Flutter 应用的 pubspec.yaml 文件中添加 soup_fonts 依赖:

Features #


dependencies:

  flutter:

    sdk: flutter

  soup_fonts:

    path: ../soup_fonts  

2. 声明字体资源## Usage #

在应用的 pubspec.yaml 文件的 flutter 部分添加字体声明:


  fonts:

    - family: SourceHanSansCN```

      fonts:

        - asset: packages/soup_fonts/fonts/SourceHanSansCN-Regular.otf
        - asset: packages/soup_fonts/fonts/SourceHanSansCN-Bold.otf

          weight: 700

3. 使用字体 #

在你的 Flutter 代码中使用 TextStyle 来应用字体:

import 'package:flutter/material.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Soup Fonts Demo',
      home: Scaffold(
        appBar: AppBar(title: const Text('Soup Fonts')),
        body: const Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Text(
                '使用常规字体',
                style: TextStyle(
                  fontFamily: 'SourceHanSansCN',
                  fontSize: 20,
                  fontWeight: FontWeight.normal,
                ),
              ),
              SizedBox(height: 20),
              Text(
                '使用粗体字体',
                style: TextStyle(
                  fontFamily: 'SourceHanSansCN',
                  fontSize: 20,
                  fontWeight: FontWeight.bold,
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

📖 详细使用指南 #

更多关于在 Flutter 中使用 Package 字体的信息,请参考 Flutter 官方文档

常见用法 #

设置全局字体

MaterialApp 中设置默认字体:

MaterialApp(
  theme: ThemeData(
    fontFamily: 'SourceHanSansCN',
  ),
)

在特定文本中使用字体

Text(
  '这是一段使用 SourceHanSansCN 字体的文本',
  style: TextStyle(
    fontFamily: 'SourceHanSansCN',
    fontSize: 16,
    fontWeight: FontWeight.w700,  // 使用粗体
  ),
)

📋 系统要求 #

  • Flutter: >= 1.17.0
  • Dart: >= 3.8.1

📄 许可证 #

本项目遵循 LICENSE 文件中的许可证条款。

🤝 贡献 #

欢迎提交 Issue 和 Pull Request!

📞 支持 #

如有问题或建议,请创建一个 Issue。

0
likes
150
points
5
downloads

Publisher

verified publisherpeegel.xyz

Weekly Downloads

A Flutter font package. Provides easy access to Source Han fonts for Flutter applications.

Repository (GitLab)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on soup_fonts