میدونم که بین این ها Chopper رای نزدیک به صفر رو میاره احتمالا
خودم هم Dio پیشنهاد میدم خیلی جاها
ولی در کنارش Chopper رو هم امتحان کنی بد نیست... حالا تو کدوم رو ترجیح میدی؟
خودم هم Dio پیشنهاد میدم خیلی جاها
ولی در کنارش Chopper رو هم امتحان کنی بد نیست... حالا تو کدوم رو ترجیح میدی؟
Anonymous Poll
39%
Http
54%
Dio
4%
Chopper
3%
Others
Forwarded from Persian Flutter (Persian Flutter)
خودتون رو برای چهارمین رویداد فلاترفارسی آماده کنید!
این رویداد، بعد از تغییرات عمدهای که توی جامعه دادیم قراره برگزار بشه و قطعاً یکی از بهترین رویداد های ما خواهد بود.
این رویداد با دو ارائه از امیر پناهنده در موضوع پلاگینها و محمد کاظمینژاد در موضوع GraphQL برگزار خواهد شد.
در پایان نیز همراه با پیام زاهدی عزیز و علیرضا تقیزاده عزیز در بخش پرسش و پاسخ، به سوالات شما پاسخ میدیم.
سهشنبه این هفته، ساعت ۱۷ منتظرتونیم!
برای اطلاعات بیشتر میتونید به سایت ما مراجعه کنید:
https://persianflutter.com
این رویداد، بعد از تغییرات عمدهای که توی جامعه دادیم قراره برگزار بشه و قطعاً یکی از بهترین رویداد های ما خواهد بود.
این رویداد با دو ارائه از امیر پناهنده در موضوع پلاگینها و محمد کاظمینژاد در موضوع GraphQL برگزار خواهد شد.
در پایان نیز همراه با پیام زاهدی عزیز و علیرضا تقیزاده عزیز در بخش پرسش و پاسخ، به سوالات شما پاسخ میدیم.
سهشنبه این هفته، ساعت ۱۷ منتظرتونیم!
برای اطلاعات بیشتر میتونید به سایت ما مراجعه کنید:
https://persianflutter.com
🔥Functional Programming
این ویدئو رو ببینید برای درک Functional Programming خوبه.
https://youtu.be/qRB-sw25s5A
این ویدئو رو ببینید برای درک Functional Programming خوبه.
https://youtu.be/qRB-sw25s5A
🔥Challenge
▶️سناریو :
توی یه قسمتی از اپ قراره که کاربر یه پسورد رو توی یه تکست فیلد وارد کنه و بعد این پسورد توی حافظه (share pref یا database یا...) ذخیره بشه (محل ذخیره سازی مهم نیست) .
🟢تکنولوژی استفاده شده برای ذخیره سازی مهم نیست و میتونه تغییر کنه.
این پسورد قبل از ذخیره سازی توی حافظه باید هش بشه. (پسورد خام توی حافظه ذخیره نمیشه)
🟢الگوریتم مورد استفاده برای هش کردن مهم نیست و میتونه تغییر کنه.
❓چالش :
یه ساختار طوری طراحی کنید که بخش های مختلف سناریوی بالا رو به بهترین شکل از هم جدا کنه و در مورد طرح خودتون هم توضیح بدید...
#challenge
#architecture_challenge
▶️سناریو :
توی یه قسمتی از اپ قراره که کاربر یه پسورد رو توی یه تکست فیلد وارد کنه و بعد این پسورد توی حافظه (share pref یا database یا...) ذخیره بشه (محل ذخیره سازی مهم نیست) .
🟢تکنولوژی استفاده شده برای ذخیره سازی مهم نیست و میتونه تغییر کنه.
این پسورد قبل از ذخیره سازی توی حافظه باید هش بشه. (پسورد خام توی حافظه ذخیره نمیشه)
🟢الگوریتم مورد استفاده برای هش کردن مهم نیست و میتونه تغییر کنه.
❓چالش :
یه ساختار طوری طراحی کنید که بخش های مختلف سناریوی بالا رو به بهترین شکل از هم جدا کنه و در مورد طرح خودتون هم توضیح بدید...
#challenge
#architecture_challenge
🔥Challenge
▶️سناریو :
اپلیکیشن دو تمه داریم (dark / light)
🔴یه قسمتی توی تنظیمات اپ کاربر باید تم مورد نظرشو انتخاب کنه و این تم توی حافظه ذخیره بشه
🔴موقع باز شدن اپ و توی MaterialApp بر اساس تم انتخابی کاربر تصمیم میگیریم که از کدوم تم استفاده کنیم.
❓چالش :
شما برای این سناریو کدتون رو به چه شکل میزنید؟
اگه ساختار خاصی مدنظرتون هست ارایه بدید و یا اگه به هر شکلی که این مساله رو هندل میکنید اون رو کامنت کنید...
اگه طبق کلین یا هر معماری دیگه ای هم مدنظرتون هست خیلی خوبه که تحلیلتون رو ارائه بدید 😍
⛔️راه حل های Getx ای رو کامنت نکنید 🤦♂🙏
⛔️هیچ ابزاری حتی بلاک یا... ارائه نکنید.
روش مدنظر هست نه ابزار و پکیج.
فک کنید جلسه مصاحبه هست و بدون هیچ پکیج و ابزاری گفته شده این رو تحلیل کنید و یه روش (حالا با یه ساختار معماری یا...) ارائه کنید.
#challenge
#architecture_challenge
▶️سناریو :
اپلیکیشن دو تمه داریم (dark / light)
🔴یه قسمتی توی تنظیمات اپ کاربر باید تم مورد نظرشو انتخاب کنه و این تم توی حافظه ذخیره بشه
🔴موقع باز شدن اپ و توی MaterialApp بر اساس تم انتخابی کاربر تصمیم میگیریم که از کدوم تم استفاده کنیم.
❓چالش :
شما برای این سناریو کدتون رو به چه شکل میزنید؟
اگه ساختار خاصی مدنظرتون هست ارایه بدید و یا اگه به هر شکلی که این مساله رو هندل میکنید اون رو کامنت کنید...
اگه طبق کلین یا هر معماری دیگه ای هم مدنظرتون هست خیلی خوبه که تحلیلتون رو ارائه بدید 😍
⛔️راه حل های Getx ای رو کامنت نکنید 🤦♂🙏
⛔️هیچ ابزاری حتی بلاک یا... ارائه نکنید.
روش مدنظر هست نه ابزار و پکیج.
فک کنید جلسه مصاحبه هست و بدون هیچ پکیج و ابزاری گفته شده این رو تحلیل کنید و یه روش (حالا با یه ساختار معماری یا...) ارائه کنید.
#challenge
#architecture_challenge
🔥Challenge
▶️سناریو :
یه قسمتی از اپمون قراره که جستجو توی محصولات یا... رو پیاده کنیم.
🔴یه Search Box لازم داریم.
🔴کاربر شروع میکنه به نوشتن و همزمان باید جستجو انجام بشه...
❓چالش :
فرض کنید ازمون خواسته شده که هر وقت کاربر شروع کرد به نوشتن و دستشو برداشت و ۲ ثانیه طول کشید (ینی بین تایپ کردن کاربر ۲ ثانیه وقفه ایجاد شد) بلافاصله جستجو انجام شه...
🟢یعنی اگه کاربر بدون وقفه (۲ثانیه ای) به تایپ کردن ادامه داد هیچ جستجویی انجام نمیشه.
توضیح بدید که این مساله رو، به خصوص وقفه ۲ ثانیه رو چطوری هندل میکنید؟
⛔️ساختار معماری در این چالش مدنظر نظر نیست.
✅فقط نحوه هندل کردن این موضوع به خصوص وقفه مهم هست.
✅در صورت لزوم میتونید کد هم ارائه کنید.
#challenge #flutter_challenge #dart_challenge
#intermediate
▶️سناریو :
یه قسمتی از اپمون قراره که جستجو توی محصولات یا... رو پیاده کنیم.
🔴یه Search Box لازم داریم.
🔴کاربر شروع میکنه به نوشتن و همزمان باید جستجو انجام بشه...
❓چالش :
فرض کنید ازمون خواسته شده که هر وقت کاربر شروع کرد به نوشتن و دستشو برداشت و ۲ ثانیه طول کشید (ینی بین تایپ کردن کاربر ۲ ثانیه وقفه ایجاد شد) بلافاصله جستجو انجام شه...
🟢یعنی اگه کاربر بدون وقفه (۲ثانیه ای) به تایپ کردن ادامه داد هیچ جستجویی انجام نمیشه.
توضیح بدید که این مساله رو، به خصوص وقفه ۲ ثانیه رو چطوری هندل میکنید؟
⛔️ساختار معماری در این چالش مدنظر نظر نیست.
✅فقط نحوه هندل کردن این موضوع به خصوص وقفه مهم هست.
✅در صورت لزوم میتونید کد هم ارائه کنید.
#challenge #flutter_challenge #dart_challenge
#intermediate
🔥Challenge
🔴قسمت های مختلف اپلیکیشن به تم نیاز داریم و هر جایی به تم نیاز داشته باشیم میگیم
Theme.of(context)
🟢خب کد بالا نزدیکترین ویجت Theme رو از درخت در اختیارمون قرار میده.
🟢اگه به غیر از MaterialApp خودمون جای دیگه Theme رو توی درخت قرار نداده باشیم، احتمالا همون ویجت Theme که توسط MaterialApp توی درخت قرار داده شده رو بهمون میده.
❓چالش :
1⃣ایا این کار درستیه که همه جا از این قاعده استفاده کنیم؟
2⃣آیا این کار بهینه هست؟
#flutter_challenge #challenge
🔴قسمت های مختلف اپلیکیشن به تم نیاز داریم و هر جایی به تم نیاز داشته باشیم میگیم
Theme.of(context)
🟢خب کد بالا نزدیکترین ویجت Theme رو از درخت در اختیارمون قرار میده.
🟢اگه به غیر از MaterialApp خودمون جای دیگه Theme رو توی درخت قرار نداده باشیم، احتمالا همون ویجت Theme که توسط MaterialApp توی درخت قرار داده شده رو بهمون میده.
❓چالش :
1⃣ایا این کار درستیه که همه جا از این قاعده استفاده کنیم؟
2⃣آیا این کار بهینه هست؟
#flutter_challenge #challenge
دوستانی که میان Flutter یاد میگیرن و یا میخوان شروع کنن به یادگیری ، میبینم خیلی نگرانن و همش میپرسن ما برای یه سری موارد اخرش باید بریم کد نیتیو بزنیم و به همین دلیل فلاتر دیگه بدرد نمیخوره و از این حرفا...
کسایی که قبلا نیتیو کار کردن و میان این سمت که چه بهتر...
ولی دوستانی هم که نیتیو کار نکردن لازم نیست نگران باشند..
کافیه یکم زبان جاوا رو یاد بگیرید که اتفاقا اگه نخواین کارای خیلی خفن انجام بدین، سینتکسش خیلی ساده و سر و راست هست.
بعدش مواردی مثل service ها و Broadcast ها رو یاد بگیرید توی نیتیو خیلی خوبه و دیگه نیاز نیست برید نحوه ui زدن و انیمیشن و این ها رو توی نیتیو یاد بگیرید...
البته اون ها رو هم بلد باشید عیبی نداره..
ولی چنتا مورد مثل همین هایی که گفتم رو بلد باشید کارتون راه میوفته و تا حدود زیادی نیاز به چیز دیگه ای سمت نیتیو ندارید... مگر اینکه دیگه خیلی کارای خاص بخوایم انجام بدیم.
کسایی که قبلا نیتیو کار کردن و میان این سمت که چه بهتر...
ولی دوستانی هم که نیتیو کار نکردن لازم نیست نگران باشند..
کافیه یکم زبان جاوا رو یاد بگیرید که اتفاقا اگه نخواین کارای خیلی خفن انجام بدین، سینتکسش خیلی ساده و سر و راست هست.
بعدش مواردی مثل service ها و Broadcast ها رو یاد بگیرید توی نیتیو خیلی خوبه و دیگه نیاز نیست برید نحوه ui زدن و انیمیشن و این ها رو توی نیتیو یاد بگیرید...
البته اون ها رو هم بلد باشید عیبی نداره..
ولی چنتا مورد مثل همین هایی که گفتم رو بلد باشید کارتون راه میوفته و تا حدود زیادی نیاز به چیز دیگه ای سمت نیتیو ندارید... مگر اینکه دیگه خیلی کارای خاص بخوایم انجام بدیم.
🔥Challenge
▶️سناریو :
میخوایم یک فرایند Sign up و Sign in شبیه به تلگرام رو انجام بدیم.
1⃣Sign up
وقتی که برای اولین بار وارد اپ میشیم و از قبل اکانت نداریم.
✔️شماره موبایل دریافت میشه و کد تایید فرستاده میشه.
✔️کد تایید اعتبار سنجی میشه.
✔️اسم و فامیل دریافت میشه و وارد اپ میشیم.
2⃣Sign in
وقتی که از قبل اکانت داریم.
✔️شماره موبایل دریافت میشه و کد تایید ارسال میشه.
✔️کد تایید اعتبار سنجی میشه و وارد اپ میشیم.
❓چالش :
ℹ️از دید کاربر معمولی احتمالا فرایند sign up و sign in به صورت کاملا مستقل پیاده سازی شده، توضیح بدید که ایا این فرایند ها مستقل هستند یا اینکه قسمتی از این دو فرایند به صورت مشترک پیاده سازی میشوند.
2⃣این فرایند ها رو تحلیل کنید و بگید چه api هایی و با چه جزییاتی (ساختار api) برای پیاده سازی این فرایندها نیاز دارید.
#challenge #flutter_challenge #intermediate
▶️سناریو :
میخوایم یک فرایند Sign up و Sign in شبیه به تلگرام رو انجام بدیم.
1⃣Sign up
وقتی که برای اولین بار وارد اپ میشیم و از قبل اکانت نداریم.
✔️شماره موبایل دریافت میشه و کد تایید فرستاده میشه.
✔️کد تایید اعتبار سنجی میشه.
✔️اسم و فامیل دریافت میشه و وارد اپ میشیم.
2⃣Sign in
وقتی که از قبل اکانت داریم.
✔️شماره موبایل دریافت میشه و کد تایید ارسال میشه.
✔️کد تایید اعتبار سنجی میشه و وارد اپ میشیم.
❓چالش :
ℹ️از دید کاربر معمولی احتمالا فرایند sign up و sign in به صورت کاملا مستقل پیاده سازی شده، توضیح بدید که ایا این فرایند ها مستقل هستند یا اینکه قسمتی از این دو فرایند به صورت مشترک پیاده سازی میشوند.
2⃣این فرایند ها رو تحلیل کنید و بگید چه api هایی و با چه جزییاتی (ساختار api) برای پیاده سازی این فرایندها نیاز دارید.
#challenge #flutter_challenge #intermediate
🔥Challenge
❓چالش :
تفاوت Future.delayed با Timer چیه؟ 🤔
#challenge
#dart_challenge
#begginer
#intermediate
❓چالش :
تفاوت Future.delayed با Timer چیه؟ 🤔
#challenge
#dart_challenge
#begginer
#intermediate
🔥Challenge
❓چالش :
اگر بخوایم که یه قطعه کد بلافاصله بعد از کدهای دیگه ولی بدون تاخیر زمانی اجرا بشه چه راه حلی به ذهنتون میرسه ؟ 🤔
#challenge
#dart_challenge
#intermediate
❓چالش :
اگر بخوایم که یه قطعه کد بلافاصله بعد از کدهای دیگه ولی بدون تاخیر زمانی اجرا بشه چه راه حلی به ذهنتون میرسه ؟ 🤔
#challenge
#dart_challenge
#intermediate
🔥Challenge
▶️سناریو :
همون طور که میدونید توی اپلیکیشن هامون برای ردیابی کاربر یه توکن از سرور می گیریم و اون رو توی حافظه ذخیره میکینم.
🔴در واقع بعد از اینکه کاربر لاگین یا رجیستر کرد یا...، سرور به ما یه توکن میده.
🔴ما باید این توکن رو ذخیره کنیم و توی درخواست های بعدی که به سرور میزنیم این توکن رو توی هدر درخواست ارسال کنیم.
❓چالش :
فرض کنید یه وب سرویس برای لاگین داریم و بعد از یه لاگین موفقیت امیز، سرور یه توکن توی ریسپانس این درخواست برای ما فرستاده.
🟢حالا این توکن رو باید ذخیره کنیم.
با توجه به معماری و ساختاری که استفاده میکنید توضیح بدید که عملیات مربوط به ذخیره توکن رو چگونه در ساختار معماری خودتون هندل میکنید...
🟢توضیح بدید که عملیات ذخیره سازی توکن کدوم بخش های معماری شما رو درگیر میکنه و هر بخش چه کاری رو انجام میده.
#challenge
#architecture_challenge
▶️سناریو :
همون طور که میدونید توی اپلیکیشن هامون برای ردیابی کاربر یه توکن از سرور می گیریم و اون رو توی حافظه ذخیره میکینم.
🔴در واقع بعد از اینکه کاربر لاگین یا رجیستر کرد یا...، سرور به ما یه توکن میده.
🔴ما باید این توکن رو ذخیره کنیم و توی درخواست های بعدی که به سرور میزنیم این توکن رو توی هدر درخواست ارسال کنیم.
❓چالش :
فرض کنید یه وب سرویس برای لاگین داریم و بعد از یه لاگین موفقیت امیز، سرور یه توکن توی ریسپانس این درخواست برای ما فرستاده.
🟢حالا این توکن رو باید ذخیره کنیم.
با توجه به معماری و ساختاری که استفاده میکنید توضیح بدید که عملیات مربوط به ذخیره توکن رو چگونه در ساختار معماری خودتون هندل میکنید...
🟢توضیح بدید که عملیات ذخیره سازی توکن کدوم بخش های معماری شما رو درگیر میکنه و هر بخش چه کاری رو انجام میده.
#challenge
#architecture_challenge
از نویگیتور ۱ و ۲ به صورت همزمان میشه توی اپ استفاده کرد؟
یعنی هم از Navigator.pages استفاده کنیم و هم از api های کلاسیک نویگیتور مثل push و...
یعنی هم از Navigator.pages استفاده کنیم و هم از api های کلاسیک نویگیتور مثل push و...
Anonymous Poll
77%
اره
23%
نه
🔥Challenge
❓چالش :
اگه بخوایم معادل سازی کنیم معادل Activity که توی اندروید نیتیو داریم، توی فلاتر چیه؟ 🤔
#challenge
#flutter_challenge
❓چالش :
اگه بخوایم معادل سازی کنیم معادل Activity که توی اندروید نیتیو داریم، توی فلاتر چیه؟ 🤔
#challenge
#flutter_challenge
Forwarded from Persian Flutter (Hadi Azarnasab)
توضیحات بیشتر در مورد آپدیت فلاتر۳ و دارت ۲.۱۷ در پست ویرگول:
https://virgool.io/flutter-community/flutter-3-lw4e9j8t0vv8
#فلاتر۳
@persian_flutter
https://virgool.io/flutter-community/flutter-3-lw4e9j8t0vv8
#فلاتر۳
@persian_flutter
This media is not supported in your browser
VIEW IN TELEGRAM
🔥Challenge
❓چالش :
بنظرتون بهترین راه برای پیاده سازی قسمت کامنت ها شبیه اپ یوتیوب چیه؟ 🤔
✅از پایین بیاد بالا .
✅تا یه جای مشخصی هم بالا بیاد
✅فقط با زدن ضربدر بسته بشه و بره پایین.
❌حرکت دست روش تاثیری نداشته باشه.
#challenge
#flutter_challenge
❓چالش :
بنظرتون بهترین راه برای پیاده سازی قسمت کامنت ها شبیه اپ یوتیوب چیه؟ 🤔
✅از پایین بیاد بالا .
✅تا یه جای مشخصی هم بالا بیاد
✅فقط با زدن ضربدر بسته بشه و بره پایین.
❌حرکت دست روش تاثیری نداشته باشه.
#challenge
#flutter_challenge
💊Capsule
Static vs Factory Constructors in Dart
منبع :
https://www.linkedin.com/posts/vandadnp_difference-static-factory-activity-6932942346330234881-XbjP?utm_source=linkedin_share&utm_medium=android_app
#capsule
#dart
Static vs Factory Constructors in Dart
منبع :
https://www.linkedin.com/posts/vandadnp_difference-static-factory-activity-6932942346330234881-XbjP?utm_source=linkedin_share&utm_medium=android_app
#capsule
#dart