Mobile Programming (MP)
Custom Persian font:
flutter:
fonts:
- family: Vazirmatn
fonts:
- asset: assets/fonts/Vazirmatn-Regular.ttf
- asset: assets/fonts/Vazirmatn-Bold.ttf
weight: 700
MaterialApp(
theme: ThemeData(
fontFamily: 'Vazirmatn',
textTheme: TextTheme(
bodyLarge: TextStyle(fontSize: 16),
bodyMedium: TextStyle(fontSize: 14),
),
),
);
Persian number conversion:
String toPersianNumbers(String input) {
const persianDigits =
['۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'];
return input.replaceAllMapped(
RegExp(r'[0-9]'),
(m) => persianDigits[int.parse(m.group(0)!)],
);
}