تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ امیر آرانی
استفاده از قسمت theme به جای استایل دادن به المان ها
آقای سلطانی حل شده توسط آقای سلطانی

سلام. وقت به خیر.

استاد توی ویدئو برای تغییر دادن ویژگی‌های متن‌ها فقط از قسمت theme این کار رو میکردن. در صورتی که میشه به جای این کار همونجایی که متن رو تعریف کردی هم ویژگی‌هاش رو مشخص کنی که راحت‌تر هم هست.

 

مثلا به جای اینکه یکبار در قسمت theme تعریف کنیم که:

textTheme: GoogleFonts.latoTextTheme (
  TextTheme(
    subtitle1: TextStyle(fontSize: 17, fontWeight: FontWeight.w900),)

و بعدا ازش اینطوری استفاده کنیم:

Text("First Name", style: Theme.of(context).textTheme.subtitle1,),

 

میتونستیم اینطوری بنویسیم:

Text("First Name", style: TextStyle(fontSize: 17, fontWeight: FontWeight.w900)),

 

حالا سوال من اینه که راه حل دومی ایرادی داره که استاد ازش استفاده نکرده یا بهش اشاره‌ای نکرد؟

سلام دوست عزیز

هر دو روش درسته اما راه حل دومی که شما میگید اصلا مناسب نیست و کدتون توسعه پذیر نمیشه.

این روشی که استاد تدریس میکنند، روشی اصولی و بهینه برای کد زدن هستش.

 

مثلا شما یه اپلیکیشن ساختید واسه کارفرما ، حالا بعد از یه مدتی میگه آقا میخوام رنگ متن‌های اپلیکیشن رو تغییر بدم و یا بگه سایزشون رو تغییر بده . حالا اگه شما طبق راه حل دومی کد زده باشید مجبورید که تک به تک متن هارو تغییر بدید که این اصلا خوب نیست. ولی در روش استاد ، تنها کافیه در theme رنگ و سایز رو تغییر بدی بعد در تمام پروژه تغییرات اعمال میشه.

 امیدوارم که متوجه عرایض بنده شده باشید.

بهترین پاسخ
آقای سلطانی ۰۲ آبان ۱۴۰۰، ۱۲:۱۰

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

امیر آرانی ۰۲ آبان ۱۴۰۰، ۱۴:۵۳