یک سال با فلاتر Flutter
امسال سال شگفت انگیزی برای فلاتر و برنامه نویسی موبایل بود.
من قبل از فلاتر Flutter تجربه 1 سال کار با ReactNative و قبل از اون 2 سال کار تخصصی با Android رو داشتم.
کارهایی که در سال گذشته، من با فلاتر انجام دادم:
- 3 تا اپلیکیشن بزرگ Android و 1 اپلیکیشن iOS باهاش نوشتم
- به دو نفر فلاتر آموزش دادم
- توی رفع مشکلات فلاتر (همکاری با گوگل) و نوشتن بعضی کتابخانه ها به بقیه کمک کردم
- چند تا اپلیکیشن کوچیکتر هم باهاش نوشتم
اینا چیزاییه که من یاد گرفتم:
- زبان Dart برای یادگیری خیلی سادس و استفاده ازش بسیار لذت بخشه
- بعضی وقتا مجبور شدم کتابخانه های خودمو بنویسم یا به بقیه تو نوشتن کتابخانه هاشون کمک کنم
از اونجایی که فلاتر تازس، همه ی کتابخانه هایی که ممکنه نیاز پیدا کنیم براش نوشته نشده - فلاتر قابلیت این رو میده تا از کتابخانه های Native استفاده کنیم
اخیرا هم قابلیت PlatformView اضافه کرده، این کمک میکنه مثل آب خوردن، View های Native رو توی فلاتر استفاده کنیم - معماری برنامه سازی استاندارد و محکمی داره، مخصوصا توی مدیریت وضعیت ها (State Management)
- قابلیت Hot Reload سرعت اپلیکیشن نویسی رو چند برابر میکنه
- با یک طراحی بصری، مثلا Material Design، میشه برای پلتفرم ها اپلیکیشن ساخت
- فقط کافیه یک مرتبه کد بنویسی، و بعد برای پلتفرم های مختلف خروجی اپلیکیشن بگیری
- ساختن طراحی های پیچیده و با انیمیشن های زیبا، توی فلاتر خیلی راحته
- سرعت اجرای فلاتر و روانی در نمایش انیمیشن ها، عالیه، و حس و حال یک اپلیکیشن پر سرعت Native رو میده
- احتمال بسیار قوی برای پروژه بعدی از gRPC یا GraphQL استفاده میکنم، که کد نویسی من رو باز خیلی کمتر میکنه
- فلاتر کلی ویجت برای استفاده کردن داره، و اکثر ویجت ها انعطاف سفارشی سازی شدن و تغییرات رو دارن
- خیلی راحت میشه از Firebase برای Push Notification یا موارد دیگه توی فلاتر استفاده کرد
- مستندات فلاتر کاملن و هر روز بهتر میشن
- من هرگز به گذشته “تک پلتفرمه بودن” بر نمی گردم
بازی سازان رو نگاه کنید، هیچ کدوم حاضر نیستن از موتور بازی سازی استفاده کنن که فقط خروجی یک پلتفرم میده (مثلا ویندوز)، بلکه از موتوری استفاده میکنن که برای پلتفرم های مختلف خروجی میده (مثلا ویندوز، مک، اندروید، …)
من خیلی خوشحالم که اول با ReactNative کار کردم و حالا هم چند برابر خوشحالم که برای Flutter وقت گذاشتم.
امروز توی گوگل جستجو کردم “آموزش فلاتر” تعجب کردم که دیدم توی ایران هم افراد و شرکت هایی سمتش رفتن و برای آموزشش وبسایت آماده کردن، معمولا ایرانیا خیلی سخت تکنولوژی عوض میکنن.
احتمال قوی آینده ای رو میبینم که برنامه نویسی دسکتاپ و وب و موبایل، همه با فلاتر انجام بشه، گوگل سرمایه گذاری بلند مدتی روی فلاتر و سیستم عامل Fuchsia کرده که نتایجش رو به زودی خواهیم دید.
بازپینگ: Flutter vs Xamarin مقایسه برنامه نویسی کراس پلتفرم موبایل - علی اشتهاری پور
سلام. ممنون از مطلب خوبتون. دو تا سوال داشتم ازخدمتتون.
۱. با توجه به این که شما تجربه کار با هردو پلتفرم فلاتر و ریاکت نیتیو رو داشتید، آیا از مهاجرت به فلاتر راضی هستید؟ کوچک بودن کامیونیتی یا کم بودن کتابخونهها و … نسبت به ریاکت نیتیو اذیتتون نکرده؟
۲. بازار کار آیندهش رو در ایران چطور ارزیابی می کنید؟ آیا تحریمای گوگل شما رو برای تحویل پروژه یا استفاده کاربران محدود نکرده؟
ممنون از پاسخگویی.
سلام
1. روز به روز این قضیه کمتر حس میشه، بخصوص که پلاگین های اساسی رو خود گوگل نوشته و پشتیبانی میکنه
2. ایران همیشه با تاخیر 2-3 ساله سمت اینجور تکنولوژی ها میره، همین ریئکت نیتیو زمانی انقدر در ایران ناشناخته بود که آدم تعجب میکرد، اما الان به خوبی معرفی میشه و براش کنفرانس میذارن
ما که همه جوره تحریم هستیم، چه Android چه iOS چه باقی ماجرا، به هر حال باید دور زد
فلاتر فوق العاده اس . همه مواردی که اشاره کردین برای منم قابل لمس بود . نوع نگاه فلاتر به برنامه نویسی و سینتکس زبان دارت در نگاه اول عجیب و نامانوس به نظر میاد . ولی بعد از این که دستت راه بیفته میبینی عجب نگاه جالبی داره
این که تقریبا هرچیزی تو فلاتر ویجته و تو میتونی هر ویجتی رو سفارشی کنی . کلی کتابخونه بدرد بخور و شکیل . مثلا من برای بارکد اسکن کردن از یه کتابخونه استفاده کردم هم سریع و هم شکیل
کلا بینظیره .
به عقب بر نمیگردیم …
سلام،
من یه پروژه دارم (رویداد، دایرکتوری، بوک کردن، گروه و فروم) که با dart می خواهم قسمت وب نوشته بشه. و با فلاتر برای آپ. منتها نمی دونم امکانپذیر هست یا نه؟ شما می تونید امکان سنجی کنید؟ آیا با شما می شه تماس تلفنی گرفت؟ ممنون
به نظرم برای سمت وب فعلا از تکنولوژی های محبوب تر استفاده کنید
سلام.. ایا با فلاتر میشه درگاه بانک نوشت؟؟
به نظرم نگاهتون به درگاه بانکی یکم نادرسته
سلام خسته نباشین
نظرتون راجب به دسترسی های فلاتر به api های گوشی چطوره، واقعا میشه باهاش پروژههای بزرگی نوشت؟
مثلا پروژههای که با زبان نیتیو نوشته میشن؛ چه برای آندروید و چه برای آیو اس!!
سلام
میشه پلاگین های نیتیو نوشت
با سلام
دوست عزیز ما به تازگی یه اپ با فلاتر نوشتیم ولی متاسفانه به یه مشکل برخوردیم خروجی ای او اس رو میتونیم رو گوشی مستقیم ریلیز بگیریم ولی زمانی که فایل ای اپی ای پروژه رو به سیبچه یا سیب اپ میدیم برای انتشار میگن کرش داره .ایا شما برای رفع این مورد پیشنهادی دارین 09165788200
سلام
لطفا از طریق واتساپ به بنده پیام بدین
بازپینگ: Flutter - یک سال و نیم با فلاتر - علی اشتهاری پور
سلام دوست عزیز من یه مشکل خیلی بد رو درگیرش هستم میشه بهم کمک کنید.
خیلی از widget هام تکرار میشن بعد از اجرای دستورات Firestore
نتوسنتم هیچ راهی براش پیدا کنم فکر میکنم از مدیریت state هام باشه مشکل ولی دقیق نمیونم کجاشه؟
اگر کمکم کنی خیلی ممنونت میشم خیل یگیرم خداییش
سلام، اطلاعات تماس بنده
http://aliep.ir/%d8%af%d8%b1%d8%a8%d8%a7%d8%b1%d9%87-%d9%85%d9%86/
سلام ببخشید من میخواستم بدونم میشه با فلاتر بازی کارتی ولی با ui بالا ساخت ؟…بازی که فرار است بسازم فقط با انیمیشن کار میکنند و قرار نیست game engine سنگین و یا فیزیک پیچیده مثل جاذبه بسازم فقط میخوام بازی کارتی و سوالی بسازم که گرافیک بالایی داشته باشه
بله حتما میشه ساخت
نمونه بازی های ساخته شده با فلاتر
https://flutterawesome.com/tag/games/
سلام
من مشورت میخواستم.میخواستم بدونم اندروید را یاد بگیرم یا دارت و فلاتر؟
آیا نیازمند هم هستند؟
سلام،
اگر تلاش و اراده قوی دارید،
هر دو رو پیشنهاد میکنم،
هم فلاتر هم اندروید
سلام، ممنون بابت اطلاعات مفیدتون
میشه لطف کنید اون اپ های بزرگ اندروید که نوشتید رو هم لینکشو بزارین؟،
میخام پرفورمنسشو ببینم، چون چندتا اپ های ساخته شده با فلاترتوی خود سایتش رو دیدم، ولی پرفورمنس جالبی نداشتن
بازم ممنون
سلام ببخشید چند تا سوال داشتم.
من هیچی از برنامه نویسی نمیدونم و از فلاتر خیلی خوشم میاد به نظرتون میتونم باهاش شروع کنم؟؟
و اینکه شما از کجا فلاتر رو یاد گرفتید و میتونید یه منبع فارسی خوب برای یادگیری فلاتر برام بگید؟؟
با سلام ممنون از محتوای خوبتون. با توجه به اینکه شما تجربه کار با هر دو فریم ورک ری اکت نیتیو و فلاتر داشتید میخوام بپرسم شما کدوم رو برای یادگیری پیشنهاد میدید.
سلام
من دنبال شرکت ها و تیم هایی میگردم که بتونند پروژه های Flutter را برای من انجام بدهند
لطفا اگه میشناسید معرفی کنید
سلام
من تعدادی پروژه اپلیکیشن Flutter دارم و دنبال شرکت ها و تیم هایی میگردم که بتونند کارها را با کیفیت انجام بدهند
در صورت تمایل لطفا رزومه خودتون را به شماره 09159162136 واتس اپ کنید
سلام میخوام یه بازی مشابه آمیرزا که معمای کلمات هست و باید کلمه مورد نظر رو بین حروف حدس بزنی بسازم . با فلاتر این امکان وجود داره؟
درود برشما آیا امکانش هست من مشکل فایل منی فست برنامه م و از شما بپرسم؟