Mahdyar's Blog

My Thoughts

استفاده از فونت فارسی در برنامه فلاتر

در این مطلب قرار هست در ۳۰ ثانیه، استفاده از فونت فارسی در برنامه فلاتر رو یاد بگیریم. بدون نیاز به سر و کله‌زدن با فایل pubsec.yaml و رعایت‌کردن Indentationهاش.

من مدت کمی هست که کار با فلاتر رو شروع کردم، ولی دل رو زدم به دریا و گفتم یاد می‌گیرم! اولین پکیج فلاتر خودم رو نوشتم!

می‌تونید از این‌جا اون رو ببینید:

mhdyr.ir/wXXriD

کد زیر رو به pubsec.yaml اضافه کنید:

dependencies: persian_fonts:

بعد از اضافه‌کردن هر دیپندنسی‌ای، نیاز هست یک‌بار دستور زیر اجرا بشه تا دانلود بشن:

$ flutter pub get

همچنین ادیتور شما هم ممکنه از این امکان ساپورت کنه و بهتون نوتیس بده که با یک کلیک ساده انجام بدید.

خُب، حالا ما پکیج رو داریم، ولی چیجوری «استفاده از فونت فارسی در برنامه فلاتر» رو عملی کنیم؟ با ایمپورت کردن اون. ادامهٔ این توضیحات به زبان انگلیسی هم در این‌جا موجود هست. 🙂

در مرحلهٔ بعدی، نیاز هست ایمپورت کنیم پکیج رو:

import 'package:persian_fonts/persian_fonts.dart';

پکیج PersianFonts رو می‌تونید به عنوان TextStyle پیش‌فرض‌تون استفاده کنید:

Text(
  'These are persian fonts.',
  style: PersianFonts.Samim,
),

به همراه یک TextStyle کاستومایز شده:

Text(
  'These are persian fonts.',
  style: PersianFonts.Samim.copyWith(
    ...
    ),
),

هم‌چنین می‌تونید از یکی از فونت‌های پشتیبانی شده برای یک TextTheme استفاده کنید:

MaterialApp(
  theme: ThemeData(
    textTheme: PersianFonts.vazirTextTheme,
  ),
);

فونت‌هایی که در حال حاظر پشتیبانی می‌شن:

  • وزیر
  • صمیم
  • شبنم
  • ساحل

اگر فونت آزاد خاصی مدنظرتون بود و خواستید که اضافه بشه، می‌تونید از این‌جا اقدام کنید.