Forwarded from آموزش فلاتر و دارت
هممون این روز ها توی ایران بیشتر از هر وقت دیگه ای درگیر VPN و دور زدن تحریم ها یا فیلتر ها هستیم و فیلتر شکن خوب خیلی کم گیر میاد
این لینک یک مخزن توی گیت هاب هستش که میتونید روی سرور خودتون(سرور خارج از ایران) به وسیله داکر یک VPN برای خودتون راه اندازی کنید
راهنما در فایل README هستش
https://github.com/masihjay-z/vpns
این لینک یک مخزن توی گیت هاب هستش که میتونید روی سرور خودتون(سرور خارج از ایران) به وسیله داکر یک VPN برای خودتون راه اندازی کنید
راهنما در فایل README هستش
https://github.com/masihjay-z/vpns
Forwarded from Pure Coder
💊Capsule
⚡️⚡️assert⚡️⚡️
3⃣
یک روش رایج استفاده از این دستور به این شکل هست :
assert((){
//Codes that run in debug mode.
return true;
}()) ;
🔥اینجا توی ورودی بهش یه function ناشناس میدیم
() {}
و بعد با گذاشتن پرانتز باز و بسته در اخرش باعث میشیم که این function همین جا اجرا شه
() {} ()
کد هایی که میخایم فقط زمان دیباگ اجرا شن رو توی بدنه این function مینویسیم {}
و نکته مهم این هست که اخرش باید return true داشته باشیم که این assert باعث exception نشه و ادامه کدهای برنامه اجرا شه.
🔰مثال
وقتی که میخوایم داخل برنامه پرینت داشته باشیم و یه اطلاعاتی رو توی کنسول چاپ کنیم، این اتفاق فقط باید در حالت دیباگ بیوفته و در حالت ریلیز یا... نباید پرینت اجرا شه.
پس :
assert((){
print('Print something') ;
return true;
}()) ;
این function داخل assert اجرا میشه و همیشه true برمیگردونه و باعث میشه ادامه کدها اجرا بشن.
فقط در حالت دیباگ واسمون پرینت میکنه.
#assert #debug
#capsule #intermediate
⚡️⚡️assert⚡️⚡️
3⃣
یک روش رایج استفاده از این دستور به این شکل هست :
assert((){
//Codes that run in debug mode.
return true;
}()) ;
🔥اینجا توی ورودی بهش یه function ناشناس میدیم
() {}
و بعد با گذاشتن پرانتز باز و بسته در اخرش باعث میشیم که این function همین جا اجرا شه
() {} ()
کد هایی که میخایم فقط زمان دیباگ اجرا شن رو توی بدنه این function مینویسیم {}
و نکته مهم این هست که اخرش باید return true داشته باشیم که این assert باعث exception نشه و ادامه کدهای برنامه اجرا شه.
🔰مثال
وقتی که میخوایم داخل برنامه پرینت داشته باشیم و یه اطلاعاتی رو توی کنسول چاپ کنیم، این اتفاق فقط باید در حالت دیباگ بیوفته و در حالت ریلیز یا... نباید پرینت اجرا شه.
پس :
assert((){
print('Print something') ;
return true;
}()) ;
این function داخل assert اجرا میشه و همیشه true برمیگردونه و باعث میشه ادامه کدها اجرا بشن.
فقط در حالت دیباگ واسمون پرینت میکنه.
#assert #debug
#capsule #intermediate
Forwarded from Pure Coder
💊 Capsule
⚡️⚡️Dart 2.15⚡️⚡️
1⃣
Constructor tear-offs
قبلن با این ویژگی توی function ها آشنا شدیم وقتی که یک function رو بدون پرانتز به کار میبردیم و توی یه مقاله هم کامل بهش پرداختیم که میتونی مطالعه کنی.
🔥حالا توی ورژن جدید Dart این قابلیت برای constructor ها هم ارایه شده.
و میتونی constructor های یه کلاس رو بدون پرانتز به جایی پاس بدی یا توی یه variable ذخیره کنی و بعدن ازشون استفاده کنی.
🔥دو دسته constructor توی یه کلاس ممکنه داشته باشیم:
✔️Default constructor
🔥برای این از این قاعده استفاده کن :
ClassName.new
✔️Named constructor
🔥برای این هم :
ClassName.constructorName
#capsule #intermediate
⚡️⚡️Dart 2.15⚡️⚡️
1⃣
Constructor tear-offs
قبلن با این ویژگی توی function ها آشنا شدیم وقتی که یک function رو بدون پرانتز به کار میبردیم و توی یه مقاله هم کامل بهش پرداختیم که میتونی مطالعه کنی.
🔥حالا توی ورژن جدید Dart این قابلیت برای constructor ها هم ارایه شده.
و میتونی constructor های یه کلاس رو بدون پرانتز به جایی پاس بدی یا توی یه variable ذخیره کنی و بعدن ازشون استفاده کنی.
🔥دو دسته constructor توی یه کلاس ممکنه داشته باشیم:
✔️Default constructor
🔥برای این از این قاعده استفاده کن :
ClassName.new
✔️Named constructor
🔥برای این هم :
ClassName.constructorName
#capsule #intermediate
Forwarded from وب سایت آموزشی کدفلو (Hasan Noroozi)
🎂🥳😚😍😍
تخفیفاتی به مناسبت شب یلدا برای دوره های فلاتر و getx سایت اعمال شده که میتونین ازش استفاده کنین
Codeflow.ir
تخفیفاتی به مناسبت شب یلدا برای دوره های فلاتر و getx سایت اعمال شده که میتونین ازش استفاده کنین
Codeflow.ir
Forwarded from Pure Coder
🔥Article
قسمت جدید داستان null در دارت منتشر شد.
توی این قسمت جلسه دوم رسیدگی به اتهامات دارت تشکیل میشه...یه داستان خیلی جذاب که آخرش نکات زیادی در مورد انواع مختلف ارگومان های ورودی function ها و constructor ها یاد میگیریم.😍😍
لینک مقاله :
https://virgool.io/flutter-challenge/dart-null-story-court-2-fybaowhhzpf1
#beginner #article
قسمت جدید داستان null در دارت منتشر شد.
توی این قسمت جلسه دوم رسیدگی به اتهامات دارت تشکیل میشه...یه داستان خیلی جذاب که آخرش نکات زیادی در مورد انواع مختلف ارگومان های ورودی function ها و constructor ها یاد میگیریم.😍😍
لینک مقاله :
https://virgool.io/flutter-challenge/dart-null-story-court-2-fybaowhhzpf1
#beginner #article
👍2
Forwarded from Microfrontend.ir
آموزش پروژه محور فلاتر - مدیریت خطاها و Exceptions در Flutter
در سومین ویدیو آموزش پروژه محور فلاتر ابتدا معرفی مختصر معماری فلاتر پرداختیم و گفتیم که معمولا در فلاتر یا در کدهای دارت یا در کدهای نایتیو امکان بروز خطا و exception وجود دارد و شما بایستی برای مدیریت آنها برنامه داشته باشید. همین مفهوم را با استفاده از مثالی ساده و مدل همزمانی در دارت و Zone توضیح دادیم. در ادامه یک ویژگی به برنامه اضافه میکنیم که به شکل گلوبالی خطاهارا دریافت کنیم. در ادامه یک mixin برای logger اضافه کردیم که بتوانیم در کلاس های دیکر از آن استفاده کنیم.
video link: https://youtu.be/mM-JsB6bHu4
playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxb--mXM7ILSKenSLLX9hEl
〰️〰️〰️〰️〰️〰️
©@microfrontend_ir
در سومین ویدیو آموزش پروژه محور فلاتر ابتدا معرفی مختصر معماری فلاتر پرداختیم و گفتیم که معمولا در فلاتر یا در کدهای دارت یا در کدهای نایتیو امکان بروز خطا و exception وجود دارد و شما بایستی برای مدیریت آنها برنامه داشته باشید. همین مفهوم را با استفاده از مثالی ساده و مدل همزمانی در دارت و Zone توضیح دادیم. در ادامه یک ویژگی به برنامه اضافه میکنیم که به شکل گلوبالی خطاهارا دریافت کنیم. در ادامه یک mixin برای logger اضافه کردیم که بتوانیم در کلاس های دیکر از آن استفاده کنیم.
video link: https://youtu.be/mM-JsB6bHu4
playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxb--mXM7ILSKenSLLX9hEl
〰️〰️〰️〰️〰️〰️
©@microfrontend_ir
❤2
سلام خدمت دوستان داریم یه فهرستی برای تولید محتوی یوتیوب تولید کنیم ممنون میشم اگه پیشنهادی دارین بگین که از هفته های آینده خبر های خوشی در راه هست براتون🤍🤍
👍13❤7
Forwarded from Pure Coder
💊Capsule
⚡️⚡️Dart threads⚡️⚡️
قبلن دوتا پست در مورد سینگل ترد بودن یا نبودن فلاتر داشتیم که میتونی با این تگ پیداشون کنی و بخونی
#single_thread
حالا یکم در مورد دارت صحبت کنیم.
آقا بعضیا میگن دارت سینگل ترد هست و به درد نمیخوره و فلان و....
این حرف از کجا در اومده؟ 😅😅🤦♂🤦♂
هر زبان برنامه نویسی که داشته باشید اون اول که شروع میکنید به کد نوشتن همه کد ها توی یک ترد اجرا میشه تا وقتی که خودتون برید یک یا چند ترد دیگه بسازید و....
خب دارت هم همین جوره
هیچ فرقی نداره از این لحاظ
زبان های دیگه که خودشون هوشمند براتون ترد نمیسازن
اون جا هم اولش یه ترد هست و میتونید ترد های بیشتر اضافه کنید.
توی دارت هم همینه فقط اسمش شده isolate
تلفظش میشه : آیزولیت
معنیش میشه محصور (همچین چیزی 😅)
حالا چرا این اسم رو گذاشتن روش؟
مریض بودن ایا؟ 😅
خب میزاشتن همون ترد دیگ 🤦♂🤦♂
نه عزیزان دل مریض نبودن.
🔥هر آیزولیت که ساخته میشه یک ترد جدید ساخته میشه.
در واقع هر ایزولیت یک سینگل ترد داره و یک event loop که کد ها داخلش اجرا میشه.
ولی برخلاف زبان هایی مثل جاوا یا c++ که ترد های مختلف از یک Shared memory استفاده میکنه اینجا توی دارت هر کدومشون یک private memory دارن و مموری رو بین خودشون share نمیکنن و فقط با رد و بدل کردن message با هم ارتباط برقرار می کنن
به همین دلیل بهشون میگن isolate.
#single_thread #capsule #advanced
⚡️⚡️Dart threads⚡️⚡️
قبلن دوتا پست در مورد سینگل ترد بودن یا نبودن فلاتر داشتیم که میتونی با این تگ پیداشون کنی و بخونی
#single_thread
حالا یکم در مورد دارت صحبت کنیم.
آقا بعضیا میگن دارت سینگل ترد هست و به درد نمیخوره و فلان و....
این حرف از کجا در اومده؟ 😅😅🤦♂🤦♂
هر زبان برنامه نویسی که داشته باشید اون اول که شروع میکنید به کد نوشتن همه کد ها توی یک ترد اجرا میشه تا وقتی که خودتون برید یک یا چند ترد دیگه بسازید و....
خب دارت هم همین جوره
هیچ فرقی نداره از این لحاظ
زبان های دیگه که خودشون هوشمند براتون ترد نمیسازن
اون جا هم اولش یه ترد هست و میتونید ترد های بیشتر اضافه کنید.
توی دارت هم همینه فقط اسمش شده isolate
تلفظش میشه : آیزولیت
معنیش میشه محصور (همچین چیزی 😅)
حالا چرا این اسم رو گذاشتن روش؟
مریض بودن ایا؟ 😅
خب میزاشتن همون ترد دیگ 🤦♂🤦♂
نه عزیزان دل مریض نبودن.
🔥هر آیزولیت که ساخته میشه یک ترد جدید ساخته میشه.
در واقع هر ایزولیت یک سینگل ترد داره و یک event loop که کد ها داخلش اجرا میشه.
ولی برخلاف زبان هایی مثل جاوا یا c++ که ترد های مختلف از یک Shared memory استفاده میکنه اینجا توی دارت هر کدومشون یک private memory دارن و مموری رو بین خودشون share نمیکنن و فقط با رد و بدل کردن message با هم ارتباط برقرار می کنن
به همین دلیل بهشون میگن isolate.
#single_thread #capsule #advanced
👍21
For a Blockchain project we have open positions:
- Unity Game developer
- 3D design for enivronment and characters of Game
🔹️salary will pay by crypto
🔹️Remote job
🔹️ Full time | Part time
please send your cv to: @mrahb313
- Unity Game developer
- 3D design for enivronment and characters of Game
🔹️salary will pay by crypto
🔹️Remote job
🔹️ Full time | Part time
please send your cv to: @mrahb313
🔥3👍1
Forwarded from Hasan Noroozi
مسابقه جدید تیم فلاتر 🔥🤩😍
برگرفته از صفحه استوری های صفحه: https://instagram.com/lsitawl?utm_medium=copy_link
برگرفته از صفحه استوری های صفحه: https://instagram.com/lsitawl?utm_medium=copy_link
🔥4👍2👎1
خیلی ها در این روز ها درگیر این هستند که بدونند سطح خودشون چی هست در حال حاضر، سنیور اند جونیور اند ... تو این ویدئو سعی کردم خیلی مختصر و ساده در مورد هر سطح و مسئولیت هاش صحبت کنم امیدوارم این ویدئو براتون مفید باشه
تماشای ویدئو Blazing School
#Level #Programmer #BlazingSchool
#Senior #Junior #Intern
تماشای ویدئو Blazing School
#Level #Programmer #BlazingSchool
#Senior #Junior #Intern
👍4
Forwarded from Pure Coder
💊Capsule
⚡️نکات طلایی scrollable ویجت ها⚡️
1⃣
چند تا نکته که موقع استفاده از ListView ، GridView , CustomScrollView یا ویجت های مشابه که scrollable هستن میتونه به بهبود پرفرمانس کمک کنه :
🔥اگه ویجت مورد نظرتون یعنی ListView یا... قراره کل صفحه رو پوشش بده (تاکید میکنم کل صفحه) در این صورت پارامتر clipBehavior رو واسش روی حالت none بگذارید :
🔥اگه قراره کل صفحه رو پوشش نده و یه قسمت خاصی از صفحه رو میگیره این پارامتر رو روی حالت زیر که پیش فرض خودش هم هست بگذارید :
🔥مقادیر دیگه برای این پارامتر مثل
رو فقط در صورت نیاز ضروری و اگه واقعن میدونستید که دارید چکار میکنید قرار بدید.
نکات بعدی در پست های بعدی 😍😍
#advanced #capsule #scrollable #list_view #clip #performance
⚡️نکات طلایی scrollable ویجت ها⚡️
1⃣
چند تا نکته که موقع استفاده از ListView ، GridView , CustomScrollView یا ویجت های مشابه که scrollable هستن میتونه به بهبود پرفرمانس کمک کنه :
🔥اگه ویجت مورد نظرتون یعنی ListView یا... قراره کل صفحه رو پوشش بده (تاکید میکنم کل صفحه) در این صورت پارامتر clipBehavior رو واسش روی حالت none بگذارید :
clipBehavior : Clip.none🔥اگه قراره کل صفحه رو پوشش نده و یه قسمت خاصی از صفحه رو میگیره این پارامتر رو روی حالت زیر که پیش فرض خودش هم هست بگذارید :
clipBehavior : Clip.hardEdge🔥مقادیر دیگه برای این پارامتر مثل
Clip.antiAliasرو فقط در صورت نیاز ضروری و اگه واقعن میدونستید که دارید چکار میکنید قرار بدید.
نکات بعدی در پست های بعدی 😍😍
#advanced #capsule #scrollable #list_view #clip #performance
👍3❤1