Forwarded from Pure Coder (Mohammad Taheri)
🔥Clean Commit
امروز قراره واژه ی جدیدی رو ابداع کنیم. دو مرد بزرگ یکی از قاره ی سبز و دیگری از آمریکا, یکی خالق Git و دیگری خالق واژه ی Clean, امروز به ما کمک میکنن تا واژه ی جدیدمون رو به دنیا معرفی کنیم.
ا Robert C. Martin, عموی 70 ساله و دوست داشتنی برنامه نویس ها, متولد سال 1952 در آمریکا و خالق فرهنگ Clean با مجموعه اثار شگفت انگیز خودش, در کنار Linus Benedict Torvalds, مرد 53 ساله ی فنلاندی و خالق Git, نقش مهمی رو در انگیزه ی شکل گیری داستان امروزمون ایفا میکنن.
😍ادامه ی این داستان رو از لینک زیر بخون :
https://purecoder.ir/clean-commit/
🔥اگه همیشه با نوشتن commit های گیت مشکل داری و نمیدونی چطوری ماست مالیش کنی😝😝 مقاله ی بالا رو بخون
@purecoder_ir
امروز قراره واژه ی جدیدی رو ابداع کنیم. دو مرد بزرگ یکی از قاره ی سبز و دیگری از آمریکا, یکی خالق Git و دیگری خالق واژه ی Clean, امروز به ما کمک میکنن تا واژه ی جدیدمون رو به دنیا معرفی کنیم.
ا Robert C. Martin, عموی 70 ساله و دوست داشتنی برنامه نویس ها, متولد سال 1952 در آمریکا و خالق فرهنگ Clean با مجموعه اثار شگفت انگیز خودش, در کنار Linus Benedict Torvalds, مرد 53 ساله ی فنلاندی و خالق Git, نقش مهمی رو در انگیزه ی شکل گیری داستان امروزمون ایفا میکنن.
😍ادامه ی این داستان رو از لینک زیر بخون :
https://purecoder.ir/clean-commit/
🔥اگه همیشه با نوشتن commit های گیت مشکل داری و نمیدونی چطوری ماست مالیش کنی😝😝 مقاله ی بالا رو بخون
@purecoder_ir
👍7🔥4
Forwarded from آموزش فلاتر و دارت
This media is not supported in your browser
VIEW IN TELEGRAM
یک دورهمی دوستان داشتیم در مورد کلین کد و معماری کلین جلسه دومش برگزار شده که دوستان صحبت های خوبی در این زمینه داشتند این خلاصه ای از دورهمی هستش بزودی برای عموم هم برگزار میکنیم این دورهمی ها رو
👍5❤4
Forwarded from Pure Coder (Mohammad Taheri)
🔥دارت ۳، یک قدم رو به جلو
⭕️دارت ۳ با فیچر های جدید زیادی سرانجام چند روز پیش معرفی شد.
⭕️فیچر های جدید این نسخه رو میتونیم در موارد زیر خلاصه کنیم :
✅Records
✅Patterns
✅class modifiers
⭕️با class modifier ها میتونیم یه سر و سامون خوبی به کلاس هامون بدیم و بهتر مدیریتشون کنیم.
😍اگه از زیاد کد زدن خوشت نمیاد، خوشحال باش... چون دارت کلی سوپرایز جدید واست داره...
⭕️قراره pattern ها با دست های پشت پرده بهمون کمک کنن که کمتر کد بنویسیم. (خوشگل تر؟ 🤔🤔🤔 شاید...)
🟢با pattern ها به خصوص ساختار if و switch متحول میشه.
🟢میتونیم علاوه بر switch statement ها نوع دیگری از switch ها، یعنی switch expression ها رو هم از این به بعد داشته باشیم.
🟢با ترکیب قابلیت هایی که pattern بهمون میدن با sealed class ها میتونیم یه قدم رو به جلو برداریم و نیازمون به ابزار های خارجی رو کمتر کنیم.
⭕️حالا Record ها به دارت اضافه شدن، تا دارت از این نظر چیزی از زبان هایی مثل swift کم نداشته باشه.
🟢حتا Record ها رو اینجا خیلی منسجم تر میبینیم.
😍با این همه هنوز ابتدای راه ورژن ۳ هستیم و این موارد قراره جاده صاف کن بروز رسانی های جذاب اینده باشن.
@purecoder_ir
⭕️دارت ۳ با فیچر های جدید زیادی سرانجام چند روز پیش معرفی شد.
⭕️فیچر های جدید این نسخه رو میتونیم در موارد زیر خلاصه کنیم :
✅Records
✅Patterns
✅class modifiers
⭕️با class modifier ها میتونیم یه سر و سامون خوبی به کلاس هامون بدیم و بهتر مدیریتشون کنیم.
😍اگه از زیاد کد زدن خوشت نمیاد، خوشحال باش... چون دارت کلی سوپرایز جدید واست داره...
⭕️قراره pattern ها با دست های پشت پرده بهمون کمک کنن که کمتر کد بنویسیم. (خوشگل تر؟ 🤔🤔🤔 شاید...)
🟢با pattern ها به خصوص ساختار if و switch متحول میشه.
🟢میتونیم علاوه بر switch statement ها نوع دیگری از switch ها، یعنی switch expression ها رو هم از این به بعد داشته باشیم.
🟢با ترکیب قابلیت هایی که pattern بهمون میدن با sealed class ها میتونیم یه قدم رو به جلو برداریم و نیازمون به ابزار های خارجی رو کمتر کنیم.
⭕️حالا Record ها به دارت اضافه شدن، تا دارت از این نظر چیزی از زبان هایی مثل swift کم نداشته باشه.
🟢حتا Record ها رو اینجا خیلی منسجم تر میبینیم.
😍با این همه هنوز ابتدای راه ورژن ۳ هستیم و این موارد قراره جاده صاف کن بروز رسانی های جذاب اینده باشن.
@purecoder_ir
🏆18👍9
Forwarded from Pure Coder (Mohammad Taheri)
✨MediaQuery as InheritedModel
✨Returns size for the nearest MediaQuery ancestor or throws an exception, if no such ancestor exists.
✨Use of this method will cause the given context to rebuild any time that the MediaQueryData.size property of the ancestor MediaQuery changes.
@purecoder_ir
sizeOf static method
Size sizeOf(
BuildContext context
)✨Returns size for the nearest MediaQuery ancestor or throws an exception, if no such ancestor exists.
✨Use of this method will cause the given context to rebuild any time that the MediaQueryData.size property of the ancestor MediaQuery changes.
@purecoder_ir
👍15❤1
Forwarded from Pure Coder (Pure Coder)
✨✨50% تخفیف✨✨
😍تخفیف ویژه دوره ی Object Oriented Design به مدت محدود...
⭕️مباحث دوره :
✅مبانی Structured Programming
✅مبانی Object Oriented
✅مباحث پیشرفته Object Oriented
✅بررسی تخصصی و کاملن متفاوت اصول SOLID
➕معماری کلین
➕چند دیزاین پترن
Command, Visitor, Strategy, Template Method, Adapter, ...
💥دوره جامع و مستقل از زبان یا فریمورک خاص
💥مقایسه زبان های استاتیک و داینامیک تایپ
💥نمونه کدهای دوره به زبان های JAVA, C#, Dart
💥پشتیبانی آنلاین
💥دوره 90 درصد تکمیل شده
💥قیمت اصلی: ۱ میلیون و ۴۰۰ هزار تومن
💥قیمت با تخفیف: ۷۰۰ هزار تومان (۵۰ درصد)
⭕️لینک دوره:
https://purecoder.ir/course/object-oriented-design-part-one/
⚠️برای مشاهده سرفصل های دوره و توضیحات بیشتر لینک بالا رو مشاهده کنید.
💥برای ثبت نام در دوره به ایدی زیر پیام بدید:
@purecoder_support
⚠️حتمن برای ثبت نام در دوره به ایدی بالا پیام بدید و از طریق سایت اقدام نکیند.
➕همچنین برای دریافت مشاوره هم میتونید به ایدی بالا پیام بدید.
@purecoder_ir
😍تخفیف ویژه دوره ی Object Oriented Design به مدت محدود...
⭕️مباحث دوره :
✅مبانی Structured Programming
✅مبانی Object Oriented
✅مباحث پیشرفته Object Oriented
✅بررسی تخصصی و کاملن متفاوت اصول SOLID
➕معماری کلین
➕چند دیزاین پترن
Command, Visitor, Strategy, Template Method, Adapter, ...
💥دوره جامع و مستقل از زبان یا فریمورک خاص
💥مقایسه زبان های استاتیک و داینامیک تایپ
💥نمونه کدهای دوره به زبان های JAVA, C#, Dart
💥پشتیبانی آنلاین
💥دوره 90 درصد تکمیل شده
💥قیمت اصلی: ۱ میلیون و ۴۰۰ هزار تومن
💥قیمت با تخفیف: ۷۰۰ هزار تومان (۵۰ درصد)
⭕️لینک دوره:
https://purecoder.ir/course/object-oriented-design-part-one/
⚠️برای مشاهده سرفصل های دوره و توضیحات بیشتر لینک بالا رو مشاهده کنید.
💥برای ثبت نام در دوره به ایدی زیر پیام بدید:
@purecoder_support
⚠️حتمن برای ثبت نام در دوره به ایدی بالا پیام بدید و از طریق سایت اقدام نکیند.
➕همچنین برای دریافت مشاوره هم میتونید به ایدی بالا پیام بدید.
@purecoder_ir
👍4
ClipRRect
Apply a rounded rectangle clip to a widget without having to wrap it in a Container or custom widget.
Apply a rounded rectangle clip to a widget without having to wrap it in a Container or custom widget.
👍3🏆1
#سوال
من نمیخوام که اندازه فونت برنامه فلاتری ک مینویسم به اندازه فونت گوشی بستگی داشته باشه توضیحی در اینمورد میدین؟
من نمیخوام که اندازه فونت برنامه فلاتری ک مینویسم به اندازه فونت گوشی بستگی داشته باشه توضیحی در اینمورد میدین؟
👍4
Flutter | فلاتر
#سوال من نمیخوام که اندازه فونت برنامه فلاتری ک مینویسم به اندازه فونت گوشی بستگی داشته باشه توضیحی در اینمورد میدین؟
در این صورت، میتوانید از واحد سایز متنی (text scale factor) استفاده کنید که باعث میشود اندازه فونت در برنامه شما به صورت خودکار با اندازه فونت گوشی کاربر تطابق پیدا کند. برای این کار، میتوانید از دستورات زیر استفاده کنید:
در این حالت، مقدار 20 به عنوان اندازه فونت در نظر گرفته شده است و با ضرب در واحد سایز متنی، به اندازه مناسب تطابق پیدا میکند.
اگه میخواهد اصلا بستگی به فونت سایز کوشی نداشته باشه میتوانید مانند زیر عمل کنید در فایل main
Text(
'Custom Font',
style: TextStyle(
fontSize: 20 * MediaQuery.of(context).textScaleFactor,
),
),
در این حالت، مقدار 20 به عنوان اندازه فونت در نظر گرفته شده است و با ضرب در واحد سایز متنی، به اندازه مناسب تطابق پیدا میکند.
اگه میخواهد اصلا بستگی به فونت سایز کوشی نداشته باشه میتوانید مانند زیر عمل کنید در فایل main
return MaterialApp(
home: ....,
builder: (context, child) {
return MediaQuery(
child: child!,
data: MediaQuery.of(context).copyWith(textScaleFactor: 1.0),
);
},
);👍18🎉2🔥1
Forwarded from آموزش فلاتر و دارت
بزودی یک لایو خیلی کاربردی خواهیم داشت
دوستانی که تخصص دارند و مایل هستند برای ارائه لطفا به من پیام بدن
@MWDeveloper
دوستانی که تخصص دارند و مایل هستند برای ارائه لطفا به من پیام بدن
@MWDeveloper
👍12❤1