یک سال با فلاتر Flutter

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

من قبل از فلاتر Flutter تجربه 1 سال کار با ReactNative و قبل از اون 2 سال کار تخصصی با Android رو داشتم.

کارهایی که در سال گذشته، من با فلاتر انجام دادم:
  • 3 تا اپلیکیشن بزرگ Android و 1 اپلیکیشن iOS باهاش نوشتم
  • به دو نفر فلاتر آموزش دادم
  • توی رفع مشکلات فلاتر (همکاری با گوگل) و نوشتن بعضی کتابخانه ها به بقیه کمک کردم
  • چند تا اپلیکیشن کوچیکتر هم باهاش نوشتم

اینا چیزاییه که من یاد گرفتم:

  1. زبان Dart برای یادگیری خیلی سادس و استفاده ازش بسیار لذت بخشه
  2. بعضی وقتا مجبور شدم کتابخانه های خودمو بنویسم یا به بقیه تو نوشتن کتابخانه هاشون کمک کنم
    از اونجایی که فلاتر تازس، همه ی کتابخانه هایی که ممکنه نیاز پیدا کنیم براش نوشته نشده
  3. فلاتر قابلیت این رو میده تا از کتابخانه های Native استفاده کنیم
    اخیرا هم قابلیت PlatformView اضافه کرده، این کمک میکنه مثل آب خوردن، View های Native رو توی فلاتر استفاده کنیم
  4. معماری برنامه سازی استاندارد و محکمی داره، مخصوصا توی مدیریت وضعیت ها (State Management)
  5. قابلیت Hot Reload سرعت اپلیکیشن نویسی رو چند برابر میکنه
  6. با یک طراحی بصری، مثلا Material Design، میشه برای پلتفرم ها اپلیکیشن ساخت
  7. فقط کافیه یک مرتبه کد بنویسی، و بعد برای پلتفرم های مختلف خروجی اپلیکیشن بگیری
  8. ساختن طراحی های پیچیده و با انیمیشن های زیبا، توی فلاتر خیلی راحته
  9. سرعت اجرای فلاتر و روانی در نمایش انیمیشن ها، عالیه، و حس و حال یک اپلیکیشن پر سرعت Native رو میده
  10. احتمال بسیار قوی برای پروژه بعدی از gRPC یا GraphQL استفاده میکنم، که کد نویسی من رو باز خیلی کمتر میکنه
  11. فلاتر کلی ویجت برای استفاده کردن داره، و اکثر ویجت ها انعطاف سفارشی سازی شدن و تغییرات رو دارن
  12. خیلی راحت میشه از Firebase برای Push Notification یا موارد دیگه توی فلاتر استفاده کرد
  13. مستندات فلاتر کاملن و هر روز بهتر میشن
  14. من هرگز به گذشته “تک پلتفرمه بودن” بر نمی گردم
    بازی سازان رو نگاه کنید، هیچ کدوم حاضر نیستن از موتور بازی سازی استفاده کنن که فقط خروجی یک پلتفرم میده (مثلا ویندوز)، بلکه از موتوری استفاده میکنن که برای پلتفرم های مختلف خروجی میده (مثلا ویندوز، مک، اندروید، …)

من خیلی خوشحالم که اول با ReactNative کار کردم و حالا هم چند برابر خوشحالم که برای Flutter وقت گذاشتم.

امروز توی گوگل جستجو کردم “آموزش فلاتر” تعجب کردم که دیدم توی ایران هم افراد و شرکت هایی سمتش رفتن و برای آموزشش وبسایت آماده کردن، معمولا ایرانیا خیلی سخت تکنولوژی عوض میکنن.

احتمال قوی آینده ای رو میبینم که برنامه نویسی دسکتاپ و وب و موبایل، همه با فلاتر انجام بشه، گوگل سرمایه گذاری بلند مدتی روی فلاتر و سیستم عامل Fuchsia کرده که نتایجش رو به زودی خواهیم دید.

 

 

 

13 دیدگاه برای «یک سال با فلاتر Flutter»

  • بازپینگ:Flutter vs Xamarin مقایسه برنامه نویسی کراس پلتفرم موبایل - علی اشتهاری پور

  • Avatar
    ژوئن 3, 2019 در t 4:38 ق.ظ
    Permalink

    سلام. ممنون از مطلب خوبتون. دو تا سوال داشتم ازخدمتتون.
    ۱. با توجه به این که شما تجربه کار با هردو پلتفرم فلاتر و ری‌اکت نیتیو رو داشتید، آیا از مهاجرت به فلاتر راضی هستید؟ کوچک بودن کامیونیتی یا کم بودن کتابخونه‌ها و … نسبت به ری‌اکت نیتیو اذیتتون نکرده؟
    ۲. بازار کار آینده‌ش رو در ایران چطور ارزیابی می کنید؟ آیا تحریمای گوگل شما رو برای تحویل پروژه یا استفاده کاربران محدود نکرده؟
    ممنون از پاسخگویی.

    پاسخ دادن
    • admin
      نوامبر 6, 2019 در t 10:00 ب.ظ
      Permalink

      سلام
      1. روز به روز این قضیه کمتر حس میشه، بخصوص که پلاگین های اساسی رو خود گوگل نوشته و پشتیبانی میکنه
      2. ایران همیشه با تاخیر 2-3 ساله سمت اینجور تکنولوژی ها میره، همین ریئکت نیتیو زمانی انقدر در ایران ناشناخته بود که آدم تعجب میکرد، اما الان به خوبی معرفی میشه و براش کنفرانس میذارن
      ما که همه جوره تحریم هستیم، چه Android چه iOS چه باقی ماجرا، به هر حال باید دور زد

      پاسخ دادن
  • Avatar
    ژوئن 19, 2019 در t 6:25 ب.ظ
    Permalink

    فلاتر فوق العاده اس . همه مواردی که اشاره کردین برای منم قابل لمس بود . نوع نگاه فلاتر به برنامه نویسی و سینتکس زبان دارت در نگاه اول عجیب و نامانوس به نظر میاد . ولی بعد از این که دستت راه بیفته میبینی عجب نگاه جالبی داره

    این که تقریبا هرچیزی تو فلاتر ویجته و تو میتونی هر ویجتی رو سفارشی کنی . کلی کتابخونه بدرد بخور و شکیل . مثلا من برای بارکد اسکن کردن از یه کتابخونه استفاده کردم هم سریع و هم شکیل

    کلا بینظیره .

    به عقب بر نمیگردیم …

    پاسخ دادن
  • Avatar
    جولای 2, 2019 در t 1:32 ق.ظ
    Permalink

    سلام،

    من یه پروژه دارم (رویداد، دایرکتوری، بوک کردن، گروه و فروم) که با dart می خواهم قسمت وب نوشته بشه. و با فلاتر برای آپ. منتها نمی دونم امکانپذیر هست یا نه؟ شما می تونید امکان سنجی کنید؟ آیا با شما می شه تماس تلفنی گرفت؟ ممنون

    پاسخ دادن
    • admin
      نوامبر 6, 2019 در t 10:02 ب.ظ
      Permalink

      به نظرم برای سمت وب فعلا از تکنولوژی های محبوب تر استفاده کنید

      پاسخ دادن
  • Avatar
    آگوست 25, 2019 در t 11:02 ق.ظ
    Permalink

    سلام.. ایا با فلاتر میشه درگاه بانک نوشت؟؟

    پاسخ دادن
    • admin
      نوامبر 6, 2019 در t 10:03 ب.ظ
      Permalink

      به نظرم نگاهتون به درگاه بانکی یکم نادرسته

      پاسخ دادن
  • Avatar
    سپتامبر 13, 2019 در t 2:42 ق.ظ
    Permalink

    سلام خسته نباشین
    نظرتون راجب به دسترسی های فلاتر به api های گوشی چطوره، واقعا میشه باهاش پروژه‌های بزرگی نوشت؟
    مثلا پروژه‌های که با زبان نیتیو نوشته میشن؛ چه برای آندروید و چه برای آیو اس!!

    پاسخ دادن
    • admin
      نوامبر 6, 2019 در t 10:04 ب.ظ
      Permalink

      سلام
      میشه پلاگین های نیتیو نوشت

      پاسخ دادن
  • Avatar
    اکتبر 30, 2019 در t 9:14 ق.ظ
    Permalink

    با سلام
    دوست عزیز ما به تازگی یه اپ با فلاتر نوشتیم ولی متاسفانه به یه مشکل برخوردیم خروجی ای او اس رو میتونیم رو گوشی مستقیم ریلیز بگیریم ولی زمانی که فایل ای اپی ای پروژه رو به سیبچه یا سیب اپ میدیم برای انتشار میگن کرش داره .ایا شما برای رفع این مورد پیشنهادی دارین 09165788200

    پاسخ دادن
    • admin
      نوامبر 6, 2019 در t 10:05 ب.ظ
      Permalink

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

      پاسخ دادن
  • بازپینگ:Flutter - یک سال و نیم با فلاتر - علی اشتهاری پور

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *