Xtyle
Xtyle 的意思是“多语言风格”。
作为设计需求,有很多关于英文和本地语言不同字体的请求。
这个包允许你为不同类型的字符使用不同的字体,包括英文、数字、字母数字字符、韩语、表情符号等等。
入门
将 xtyle 添加到你的 pubspec.yaml 文件
dependencies:
xtyle:
示例
import 'package:xtyle/xtyle.dart';
// initialize Xtyle before runApp() in main.dart
void main() {
...
Xtyle.init(
configuration: XtyleConfig.korean(
fontFamilyKor: 'SpoqaHanSansNeo', // FontFamily for Korean
defaultFontFamily: 'DancingScript', // Default FontFamily
),
);
runApp(const MyApp());
}
// Just use XtyleText Widget instead of Text Widget
XtyleText(
'Hello안녕123한글과English',
style: Theme.of(context).textTheme.bodyMedium,
),
xtyle-mapping 支持的语言
- 韩语
- 英语 (+大写/小写)
- 数字
- 字母数字 (英语 + 数字)
- 表情符号
- …(其他语言将会支持。创建 issue 或 PR 并提供正则表达式)

