<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های سیدمحمد رضاتوفیقی</title>
        <link>https://virgool.io/feed/@smrTofighi</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-17 17:46:04</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1851601/avatar/7v0ilx.jpg?height=120&amp;width=120</url>
            <title>سیدمحمد رضاتوفیقی</title>
            <link>https://virgool.io/@smrTofighi</link>
        </image>

                    <item>
                <title>انواع بیلد ها در فلاتر</title>
                <link>https://virgool.io/@smrTofighi/%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-%D9%87%D8%A7-%D8%AF%D8%B1-%D9%81%D9%84%D8%A7%D8%AA%D8%B1-pgedfq4deh1x</link>
                <description>در این مقاله قصد داریم که بیلد های مختلف در فلاتر را بررسی کنیم. در فلاتر هنگام بیلد کردن پروژه سه حالت وجود داره : Debug, Profile, Release.نسخه دیباگ (Debug) : اکثرا هنگام توسعه پروژه بار های بار از نسخه دیباگ برای تست و دیباگ کردن اپ خودمون استفاده میکنیم. البته هنگام ران گرفتن نسخه دیباگ دو حالت وجود داره : Run without debugging &amp; Start debugging. اجرا بدون دیباگ کردن که از اسم آن مشخص است که فقط برنامه را اجرا میکنیم و میتوانیم نتیجه کار خود را ببینیم، تفاوت آن با حالت دیباگینگ این هست که در حالت دیباگ کردن قابلیت برگشت و رفتن به جلو و ... داره، البته باید در کد های ما از breakpoints استفاده کنیم تا بهتر بتونیم اپ خودمون را دیباگ کنیم.flutter build apk --debugنسخه ریلیز (Release) : این نسخه همان نسخه نهایی اپ هست که میخواهیم به انتشار بزاریم. توضیح خاصی ندارد اما ممکن است یک سری باگ ها در  نسخه دیباگ نمایش داده نشود و در نسخه ریلیز نمایش داده شود، پس بهتر است هر از گاهی یکبار اپ خود را بیلد نهایی کنیم و امتحان کنیم.flutter build apk --releaseنسخه پروفایل (Profile) : نسخه پروفایل همان نسخه ریلیز است اما با این تفاوت که این نسخه قابلیت دیباگ کردن نیز دارد.flutter build apk --profileکانال تلگرام فلاتر من</description>
                <category>سیدمحمد رضاتوفیقی</category>
                <author>سیدمحمد رضاتوفیقی</author>
                <pubDate>Tue, 08 Nov 2022 11:11:10 +0330</pubDate>
            </item>
                    <item>
                <title>تفاوت متغیر const با final در زبان دارت</title>
                <link>https://virgool.io/@smrTofighi/%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1-const-%D8%A8%D8%A7-final-%D8%AF%D8%B1-%D8%B2%D8%A8%D8%A7%D9%86-%D8%AF%D8%A7%D8%B1%D8%AA-uvx0av4otsbs</link>
                <description>سلام به همگی امیدوارم حالتون خوب باشه. تو این پست قرار تفاوت بین متغیر های const و final را متوجه بشیم و نحوه برخورد کامپایلر با اون ها را بررسی کنیم.تعریف متغیر هامتغیر const : یک بار مقدار دهی میشود و مقدار آن همیشه ثابت خواهد بود.متغیر final : در طول اجرا برنامه مقدار دهی میشود و همانند const میباشد.خب تا اینجا فهمیدیم که هر دو ثابت هستند و مقدار دهی بشوند نمیتوان تغییر کنند.The final variable &#039;name&#039; can only be set once.Try making &#039;name&#039; non-finalخطایی که اینجا داده این هست که این متغیر یک بار مقدار دهی شده و نمیتونه دیگه تغییر کنه و پیشنهاد داده که از نوع final نباشه. خب برای متغیر const هم همچین ارور هم میده و حالا تفاوت اینا چی هست؟ببینید متغیر const زمانی که کامپایل داره توسط کامپایلر تجزیه و تحلیل میشه مقدار دهی میشه که به این فرایند compile-time گفته میشه. خب ولی متغیر final زمانی مقدار دهی میشه که برنامه اجرا میشه که اصلاحا زمان run-time انجام میشه.خب متغیر const کجا به درد میخوره؟ زمانی که متغیر هایی داریم که مقدار آنها به هیچ وجه تغییر نمیکنه مثلا عدد پی، یا واحد ها و در پروژه های بزرگ رنگ های مدنظر خودمون رو داخل متغیر const تعریف میکنیم.متغیر final تجربه ای که خودم داشتم در ویژگی های یک کلاس تعریف میکنم و آنجا کاربرد دارد.در خط 6 مشاهده میکنید که یک متغیر برای title اپ بار مشخص کردم که با فراخوانی کلاس HomePage باید به متد سازنده آن یک مقدار String بدهم.یک نکته ی دیگه این است که یک متغیر final میتواند داده const به عنوان ورودی دریافت کند اما یک متغیر const هیچ وقت نمیتواند یک متغیر final را به عنوان ورودی دریافت کند، چون هنگام کامپایل شدن برنامه متغیر final هنوز مقدار دهی نشده و متغیر const باید مقدار دهی بشه و با ارور مواجه میشود.امیدوارم که این پست به درد شما دوستان خورده باشد. خوشحال میشم که پست من رو لایک کنید.</description>
                <category>سیدمحمد رضاتوفیقی</category>
                <author>سیدمحمد رضاتوفیقی</author>
                <pubDate>Mon, 24 Oct 2022 23:16:25 +0330</pubDate>
            </item>
            </channel>
</rss>