Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

نام ماه میلادی نمایش داده میشه #98

Open
xzghx opened this issue Jan 6, 2025 · 7 comments
Open

نام ماه میلادی نمایش داده میشه #98

xzghx opened this issue Jan 6, 2025 · 7 comments

Comments

@xzghx
Copy link

xzghx commented Jan 6, 2025

سلام وقت بخیر
من قبلا از نسخه persian_datetime_picker : ^2.6.0 استفاده میکردم و اخیرا پکیج رو به نسخه persian_datetime_picker : ^3.1.0 در پروژه آپدیت کردم و مشکلی که دارم نام ماه ها رو به میلادی نمایش میده و تصویر پایین هست
image

نمونه کد مشابه داکیونت:

   Jalali? picked = await showPersianDatePicker(
                                context: context,
                                initialDate: Jalali.now(),
                                firstDate: Jalali(1385, 8),
                                lastDate: Jalali(1450, 9),
                                initialEntryMode:
                                    PersianDatePickerEntryMode.calendarOnly,
                                initialDatePickerMode:
                                    PersianDatePickerMode.year,
                                builder: (context, child) {
                                  return Theme(
                                    data: ThemeData(),
                                    child: child!,
                                  );
                                },
                              );

در قسمت متریال اپ هم این موارد رو اضافه کردم اما همچنان عنوان ماه ها رو میلادی نمایش میده

          return MaterialApp(
            localizationsDelegates: [
              PersianMaterialLocalizations.delegate,
              PersianCupertinoLocalizations.delegate,
              ...AppLocalizations.localizationsDelegates,
            ],
            supportedLocales: AppLocalizations.supportedLocales,
            locale: const Locale('fa', 'IR'),
          );

ممنون میشم بررسی بفرمایین

@amirhpz
Copy link

amirhpz commented Jan 7, 2025

بله من هم همین مشکل رو دارم

@alireza-hm
Copy link

بله این مسئله برای من هم هست، البته من از نسخه های قبلی استفاده نکردم

@aliasghar144
Copy link

دقیقا برای من هم همین مشکل رو داره تا اخرین نسخه که من تست کردم 2.7.0 اوکی بودش

@mohsenpara
Copy link

منم همین مشکل رو دارم لطفا درست شد اطلاع بدین

@hasanisaeed
Copy link

سلام دوستان،
مشکل مشابه شما را داشتم و با تنظیم این کد، اوکی شد:

   return MaterialApp(
     theme: lightTheme,
     navigatorKey: MyApp.navigatorKey,
     debugShowCheckedModeBanner: false,
     locale: const Locale("fa", "IR"),
     supportedLocales: const [
       Locale("fa", "IR"),
     ],
     localizationsDelegates: const [
       PersianMaterialLocalizations.delegate,
       PersianCupertinoLocalizations.delegate,
     ],

@mohsenpara
Copy link

سلام دوستان، مشکل مشابه شما را داشتم و با تنظیم این کد، اوکی شد:

return MaterialApp(
theme: lightTheme,
navigatorKey: MyApp.navigatorKey,
debugShowCheckedModeBanner: false,
locale: const Locale("fa", "IR"),
supportedLocales: const [
Locale("fa", "IR"),
],
localizationsDelegates: const [
PersianMaterialLocalizations.delegate,
PersianCupertinoLocalizations.delegate,
],

این کار یه مشکل ایجاد می کنه و به نظرم اصولی نیست مشکل اینجاست در برنامه های دو زبانه کاملا جهت برنامه عوض میشه و این در گوشی ایفون برای کاربر تجربه خوبی ایجاد نمی کنه چرا که حتی برگشت با کشیدن صفحه به سمت راست تغییر جهت میده

@hasanisaeed
Copy link

این کار یه مشکل ایجاد می کنه و به نظرم اصولی نیست مشکل اینجاست در برنامه های دو زبانه کاملا جهت برنامه عوض میشه و این در گوشی ایفون برای کاربر تجربه خوبی ایجاد نمی کنه چرا که حتی برگشت با کشیدن صفحه به سمت راست تغییر جهت میده

نظرتون چی هست اینکه:

  1. استفاده از Directionality در root برنامه برای تنظیم جهت برنامه.
  2. استفاده از Localizations.localeOf(context) برای تشخیص زبان جاری و تنظیم جهت مناسب.

کد پیشنهادی:

return MaterialApp(
  theme: lightTheme,
  navigatorKey: MyApp.navigatorKey,
  debugShowCheckedModeBanner: false,
  locale: const Locale("fa", "IR"),
  supportedLocales: const [
    Locale("fa", "IR"),
    Locale("en", "US"),
  ],
  localizationsDelegates: const [
    PersianMaterialLocalizations.delegate,
    PersianCupertinoLocalizations.delegate,
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
    GlobalCupertinoLocalizations.delegate,
  ],
  home: Builder(
    builder: (context) {
      final locale = Localizations.localeOf(context);
      final isRTL = locale.languageCode == 'fa';

      return Directionality(
        textDirection: isRTL ? TextDirection.rtl : TextDirection.ltr,
        child: MyHomePage(),
      );
    },
  ),
);

@mohsenpara

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants