یک سال با فلاتر 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 کرده که نتایجش رو به زودی خواهیم دید.

 

 

 

26 thoughts on “یک سال با فلاتر Flutter

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

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

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

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

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

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

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

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

    کلا بینظیره .

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

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

    سلام،

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • دسامبر 3, 2019 در t 12:52 ب.ظ
    Permalink

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

    پاسخ دادن
  • ژانویه 28, 2020 در t 9:45 ب.ظ
    Permalink

    سلام ببخشید من میخواستم بدونم میشه با فلاتر بازی کارتی ولی با ui بالا ساخت ؟…بازی که فرار است بسازم فقط با انیمیشن کار میکنند و قرار نیست game engine سنگین و یا فیزیک پیچیده مثل جاذبه بسازم فقط میخوام بازی کارتی و سوالی بسازم که گرافیک بالایی داشته باشه

    پاسخ دادن
  • فوریه 3, 2020 در t 5:22 ب.ظ
    Permalink

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

    پاسخ دادن
    • فوریه 7, 2020 در t 8:44 ق.ظ
      Permalink

      سلام،
      اگر تلاش و اراده قوی دارید،
      هر دو رو پیشنهاد میکنم،
      هم فلاتر هم اندروید

      پاسخ دادن
  • مارس 22, 2020 در t 3:32 ق.ظ
    Permalink

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

    پاسخ دادن
  • مارس 26, 2020 در t 11:38 ب.ظ
    Permalink

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

    پاسخ دادن
  • آوریل 28, 2020 در t 6:35 ب.ظ
    Permalink

    با سلام ممنون از محتوای خوبتون. با توجه به اینکه شما تجربه کار با هر دو فریم ورک ری اکت نیتیو و فلاتر داشتید میخوام بپرسم شما کدوم رو برای یادگیری پیشنهاد میدید.

    پاسخ دادن
  • آگوست 16, 2020 در t 7:33 ب.ظ
    Permalink

    سلام
    من دنبال شرکت ها و تیم هایی میگردم که بتونند پروژه های Flutter را برای من انجام بدهند
    لطفا اگه میشناسید معرفی کنید

    پاسخ دادن
  • آگوست 16, 2020 در t 7:38 ب.ظ
    Permalink

    سلام
    من تعدادی پروژه اپلیکیشن Flutter دارم و دنبال شرکت ها و تیم هایی میگردم که بتونند کارها را با کیفیت انجام بدهند
    در صورت تمایل لطفا رزومه خودتون را به شماره 09159162136‌ واتس اپ کنید

    پاسخ دادن
  • فوریه 7, 2021 در t 5:18 ب.ظ
    Permalink

    سلام میخوام یه بازی مشابه آمیرزا که معمای کلمات هست و باید کلمه مورد نظر رو بین حروف حدس بزنی بسازم . با فلاتر این امکان وجود داره؟

    پاسخ دادن
  • مارس 9, 2021 در t 10:02 ب.ظ
    Permalink

    درود برشما آیا امکانش هست من مشکل فایل منی فست برنامه م و از شما بپرسم؟

    پاسخ دادن

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

نشانی ایمیل شما منتشر نخواهد شد.