Xtyle
means "Multilingual-style".
As a design requirement, there are many requests for different fonts in English and native language.
This package allows you to use different fonts for different types of characters, including English, numbers, alphanumeric characters, Korean, emoji, and so on.
Add xtyle
to your pubspec.yaml file:
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,
),
- Korean
- English (+Upper/Lower case)
- Digit
- AlphaNumeric (English + Digit)
- Emoji
- ...(other languages will be supported. Create issue or PR with regex.)