استفاده از قسمت theme به جای استایل دادن به المان ها

پرسیده شده
فعالیت 914 روز پیش
دیده شده 429 بار
0

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

استاد توی ویدئو برای تغییر دادن ویژگی‌های متن‌ها فقط از قسمت 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)),

 

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

فایل پیوست

امیر آرانی
امیر آرانی

1 آبان 00

3
حذف شده

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

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

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

 

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

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

فایل پیوست

آقای سلطانی

توسط

آقای سلطانی

2 آبان 00

1
حذف شده

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

فایل پیوست

امیر آرانی

توسط

امیر آرانی

2 آبان 00