My Flutter Experience💙
840 subscribers
348 photos
31 videos
20 files
398 links
Here I write and speek about my experiences in flutter
اینجا من درباره تجربه خودم در فلاتر مینویسم و صحبت میکنم
t.me/MyFlutterExperience
راه ارتباطی 👈
https://zil.ink/abolfazlmashhadi
Download Telegram
#out_of_context

مدت هاست که دارم به یه ایده فکر میکنم🤔 میخوام نظر شما در مورد این ایده بدونم

یکی از کمبود هایی که توی تلگرام داره ، کمبود چنل هایی با قابلیت های مشخص برای کسایی که تولید محتوا میکنند، مثلا اینکه کسی بخواد چنلی داشته باشه ماهیانه مقداری برای اشتراکش دریافت کنه و مدیریت کنه که فلان شخص توی فلان تاریخ سابسکریپشنش تموم میشه بهش اخطار بده دسترسی به محتوا بسته بشه
یا اینکه بتونه محتوا ها رو دسته بندی کنه که کاربر ها با راحتی بیشتری به محتوا ها دسترسی پیدا کنن و کلی ایده های دیگه

حالا سوالی که دارم اینه بنظرتون از این ایده استقبال میشه اگر به صورت پلتفرم بالا بیاد؟ نظرتون چیه؟ چه خوبی و بدی هایی داره

برام کامنت کنید ❤️
👎7🤔5👍4
یکی از موارد مهمی که توی کار تیمی خیلی مهم هستش اینه که تیم کد های یک دست بنویسند نه اینکه هرکسی بیاد برای خودش یک شکل کد بنویسه

منظورم معماری پروژه نیست منظور من اینه که یک سری نکات رو هنگام کد نویسی رعایت بشه

مثلا توی پروژه کسی حق استفاده از print نداره یا اگر استفاده مشخص بشه کجا استفاده شده
مثلا بجای استفاده از " بزای رشته ها از ' استفاده بشه
خط نباید بیشتر از 80 کارکتر باشه و....

دارت اومده یک سری دستورات به نام linter رو ایجاد کرده که میتونید توی
analysis_options.yaml
استفاده کنید

سه قسمت داره

include
برای وارد کردن دستورات از یک فایل دیگه
مثلا از پکیج fluttet_lints

analyzer
برای کاستوم کردن static analysis

linter
برای استفاده برخی از دستورات linter


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


فایل
analysis_options
خودم که توی پروژه هام استفاده میکنم رو بعد از این پست ارسال میتونید توی پروژه های خودتون استفاده کنید


نکته مهم : اینکه این فایل رو به هیچ وجه به پروژه ای فعلی که دستورات linter پیش فرض فلاتر استفاده شده استفاده نکنید که پروژه تبدیل میشه یک پروژه پر از خطا( البته چون خطا ها سینتکسی نیستند پروژه اجرا میشه ولی فایل ها پر از خط های قرمط میشن 😁 برای تست از فایل فعلی کپی بگیرید و فایل خودم رو بزارید )
👍7
My Flutter Experience💙
https://medium.com/@bakhshim178/customizable-pop-up-menus-at-any-position-in-listview-2afd8590defd
یه مقاله خفن از
@aminbdev
در رابطه با پیاده سازی OnTap و کاستوم پاپ اپ ها 😁
👍6
My Flutter Experience💙
https://medium.com/@bakhshim178/customizable-pop-up-menus-at-any-position-in-listview-2afd8590defd
حالا تفاوت اش چیه!!؟؟
ما پاپ اپ ها رو با دکمه ها نشون میدادیم ولی توی پروژه ای که باهم داشتیم باید هرجایی که روی کارت کلیک میشد پاپ اپ نشون داده میشد که همین کلی چالش داشت

حالا ممکن بگین خب با InkWell یه onTapهندل میشد دیگه ! ولی تفاوت اینجا بود که جایی که کاربر کلیک میکنه مهم بود اگر یجایی میزد وارد صفحه میشد اگر جایی دیگش میزد باید منو نشون داده میشد

خلاصه اصل این مقاله از اینجا سرچشمه گرفت
که این چالش امین هندلش کرده بود
6👍2🔥2
My Flutter Experience💙
https://medium.com/@bakhshim178/customizable-pop-up-menus-at-any-position-in-listview-2afd8590defd
یاد خودم افتادم و مقاله هام توی ویرگول 😁😅
👍73
⭕️امروز ساب های چنل یوتوب از ۱۰۰ نفر رد شد😁 اما یکم نامردی که اینجا نزدیک ۷۰۰ نفر باشیم و یوتوب تازه ۱۰۰ تاش رو رد کنه
ساب کنید رفقا 😁❤️
👍101👎1🔥1🆒1
⭕️یه سوال یه مورد عجیب
یه پروژه فلاتری داریم که dependency هاش این ها هستند
 yml
dependencies:
flutter_svg: ^2.0.7
percent_indicator: ^4.2.3
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
get: ^4.6.5
flutter_localizations:
sdk: flutter
hive_flutter: ^1.1.0
hive: ^2.2.3
equatable: ^2.0.5
shamsi_date: ^1.0.1

و خب همونطوری که میبینید چیز خاصی هم نداره اما خروجی اسپلیتش میشه ۲۶ مگ! در صورتی که یه پروژه دقیقا با همین دپندنسی ها میشه ۸ مگ ، فایل های assets هم svg بنظرتون چرا اینجوری حجم داره؟🤔
👍6👎2
وضعیت من توی سال ۲۰۲۳ برای شما چطوری بوده ؟؟😁
👏11👍2👎1
My Flutter Experience💙
وضعیت من توی سال ۲۰۲۳ برای شما چطوری بوده ؟؟😁
اگر عین من از Waka Time استفاده میکنید میتونید با رفتن به این ادرس مال خودتون ببنید و اگر خواستید اینجا هم به اشتراک بزارید
https://wakatime.com/a-look-back-at-2023
4👍1
Forwarded from Flutter | فلاتر (Hossein.A)
#Patterns

پترنها توی دارت ۳ به بعد مزیتهای زیاد و جالبی داشتن
ولی این یکی از بهتریناش بود به نظرم
👍7
بنظرتون چه خبره؟😁
🤔4👎1
My Flutter Experience💙
بنظرتون چه خبره؟😁
من همیشه دوست دارم هر تجربه ای که به دست میارم با بقیه به اشتراک بزارم اینکار حس فوق العاده ای بهم میده 😅 وقتی یچیزی رو یاد میگیری و بعدش به یک نفر دیگه با همون دانش کمک میکنی هم خودت بهتر میشی هم به یک نفر دیگه کمک کردی که کارش انجام بده 😁
مثلاً اینکه یچیزی درکش برای همه سخت باشه اما کاری بکنی که بتونن درکش کنن هم یکی از قشنگ ترین چیزایی که میتونی تجربش کنی 🍻
6👍21👎1
⭕️یه مقاله خوب درباره دیپلینک ها در فلاتر

How to Implement Deep Linking in Flutter?
👍9👎1
My Flutter Experience💙
لینک چنل https://t.me/my_backend_experience
شما هم میتونید از این فرصت استفاده کنید بخش فلاترش رو وب‌ یا موبایل بزنید 😁
👍11👎2
Forwarded from Pure Coder (Mohammad Taheri)
🔥Data Structures

🔥توی کد هامون همیشه یه سری Data model یا Data Transfer Object یا ... داریم که فقط شامل یه سری فیلد هستن و هیچگونه متدی ندارن ...

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

🔥نکته مهم این هست که اگه گتر و ستر داشته باشن،گتر ها و ستر ها خیلی ساده هستن و لاجیک خاصی ندارن

🔥به این کلاس های فاقد متد میتونیم بگیم دیتا استراکچر.

آیا برای این کلاس ها باید تست بنویسیم ؟ ( هرچند میدونم که کلن تست نمی‌نویسید 😁😝 ولی خب)

خیر نیازی به تست ندارن چون که لاجیک خاصی ندارن .

اگه گتر و ستر و کانستراکتور داشتن چی؟

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

🔥همچنین این کلاس ها میتونن یه سری متد تحت عنوان mapper داشته باشن که اون ها رو به ابجکت های دیگه کانورت میکنه مثل ToJson یا fromJson و ...

آیا نیازه برای این ها تست نوشت ؟

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

@purecoder_ir
👍6👎21