تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ یلدا محصلی
apply vs copyWith
جامعه فلاتر ایجاد شده در ۲۳ آبان ۱۴۰۰
<p>سلام روز بخیر</p><p>یک سوال حول textTheme‌ها برای من پیش اومده بود. قسمتی که میخواستیم رنگ فونت نام هر کتگوری را به سفید تغییر بدیم، از متد apply استفاده کردیم، سوال من این هست که چرا از متد copyWith استفاده نشد و تفاوت این دو متد در چه چیزی هست؟ </p><p>البته پارامتر هایی که هرکدام میتونند در ورودی بگیرند یکسان نیست ولی تعدادی پارامتر مشترک هم دارند؛ مثل همین color.</p><p>سپاسگزارم</p>
<p>سلام خدمت شما</p><p> فرق کلی که دارن اینه که ما وقتی از متد apply استفاده میکنیم یه کپی از تکست استایل ما میگیره و ویژگی‌های مشخص شده رو تغییر میده اما با copyWith</p><p>فیلد‌های داده شده با مقادیر جدیدی که میگیم جایگزین میشه یکم توضیح دادنش سخت هست اما یک لینک میزارم با مثال توضیح داده :))</p><p><br></p><h1 class="ql-align-justify"><a href="https://stackoverflow.com/questions/68357047/flutter-apply-or-copywith-method" target="_blank">Link</a></h1>
متین عفتی ۲۵ آبان ۱۴۰۰، ۲۰:۳۱
<p>سلام </p><p>ممنون از پاسختون. </p><p>مثال اون لینک روی پارامتر‌های متفاوت شون بود. طبق تعریف خود سایت فلاتر از هر دو کپی گرفته میشه و هر دو متد هم مقادیر جدید را replace میکنند، ولی همون طور که خودتون هم فرمودید توضیحش سخته، فقط یک <strong>But </strong>در تعریف متد copyWith هست، که اون نظرم رو جلب کرد..</p><p>ظاهرا تفاوتی در خروجی نبود ولی خواستم مطمئن بشم که آیا واقعا در پارامترهایی نظیر color, overflow, fontStyle تفاوتی در استفاده از این دو متد نیست؟</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">apply method: Creates a copy of this text style replacing or altering the specified properties</p><p class="ql-align-justify">copyWith method: Creates a copy of this text style <strong>but</strong> with the given fields replaced with the new values</p>
یلدا محصلی ۲۶ آبان ۱۴۰۰، ۰۷:۰۲

سلام تفاوت وجود داره برای مثال شما نمیتونید در متد apply

font weight رو تغییر بدید و باید به صورت درصدی مقداردهی بشه (درصدی از مقدار اولیه ) اما در copyith به راحتی میتوانید مقداردهی کنید .

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

حامد روشنی ۲۴ آذر ۱۴۰۰، ۱۱:۱۳