🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ استاد آسمان حکیمی
استفاده از قسمت 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 رنگ و سایز رو تغییر بدی بعد در تمام پروژه تغییرات اعمال میشه.

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

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

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

استاد آسمان حکیمی ۰۲ آبان ۱۴۰۰، ۱۴:۵۳