سلام. وقت به خیر.
استاد توی ویدئو برای تغییر دادن ویژگیهای متنها فقط از قسمت 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 رنگ و سایز رو تغییر بدی بعد در تمام پروژه تغییرات اعمال میشه.
امیدوارم که متوجه عرایض بنده شده باشید.