<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های آیدین گل محمدی</title>
        <link>https://virgool.io/feed/@aydingolmohammadi</link>
        <description>آیدین هستم کوچک برنامه نویسی در حوزه موبایل، همراه من باشید تا در اقیانوس وسیع نرم افزار صفحات کوچک در دستتان را به سلطه بگیریم و ارزش بیافرینیم.</description>
        <language>fa</language>
        <pubDate>2026-07-06 14:08:59</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/3243781/avatar/3p7KFR.jpg?height=120&amp;width=120</url>
            <title>آیدین گل محمدی</title>
            <link>https://virgool.io/@aydingolmohammadi</link>
        </image>

                    <item>
                <title>شروع سفر ما در سرزمین Dart</title>
                <link>https://virgool.io/@aydingolmohammadi/%D8%B4%D8%B1%D9%88%D8%B9-%D8%B3%D9%81%D8%B1-%D9%85%D8%A7-%D8%AF%D8%B1-%D8%B3%D8%B1%D8%B2%D9%85%DB%8C%D9%86-dart-ytvhnlabxpov</link>
                <description>یکی از چالش های همیشگی ما در استفاده از ابزار ها، یادگیری چگونگی رفتار آن ابزار است. اینکه چطور کار می‌کند، چه کاربردی دارد و مثال هایی از این قبیل...در این مقاله به چگونگی رفتار قواعد زبان Dart خواهیم پرداخت و مطالب زیر را بررسی خواهیم کرد.شروع با Hello World:هر برنامه به تابع ()main نیاز دارد، جایی که اجرای برنامه شروع می شود. توابعی که مقداری را بر نمی‌گردانند و نوع آن void است. برای نمایش متن روی کنسول، می‌توانید از تابع ()print استفاده کنید:آشنایی با Variables:در Dart، انگار که خود کامپایلر یک ذهن‌خوان حرفه‌ای است! شما می‌توانید اکثر متغیرها را بدون تعیین صریح نوع آن‌ها با استفاده از کلیدواژه var تعریف کنید. کامپایلر هم با نگاه کردن به اولین مقداری که به متغیر می‌دهید، نوع آن را حدس می‌زند.درباره متغیرها در دارت بیشتر بدانید: مقادیر پیش‌فرض، کلمات کلیدی final و const، و تایپ استاتیک رو به طور کامل بررسی می‌کنیم.آشنایی با Imports:برای دسترسی به توابع و متدهای تعریف شده در فایل ها و یا کتابخانه‌های دیگر، از import استفاده می‌شود.بیشتر بدانید: برای مطالعه بیشتر درباره کتابخانه‌ها و مکانیزم‌های کنترل دسترسی (visibility) در دارت، به مباحث پیشوند کتابخانه‌ها (library prefixes)، مکانیزم‌های نمایش (show) و پنهان‌سازی (hide) اعضا و بارگذاری تنبل (lazy loading) با استفاده از کلیدواژه deferred.آشنایی با Classes:این بخش به مفهوم کلاس‌ها در زبان برنامه‌نویسی دارت (Dart) می‌پردازد. یک کلاس مانند یک نقشه برای ساخت اشیاء (objects) عمل می‌کند. هر شیء نمونه‌ای از یک کلاس است و ویژگی‌ها (properties) و رفتارهای (methods) خاص خود را دارد.</description>
                <category>آیدین گل محمدی</category>
                <author>آیدین گل محمدی</author>
                <pubDate>Tue, 17 Sep 2024 17:09:29 +0330</pubDate>
            </item>
                    <item>
                <title>دستیاری شگرف بنام FLutter</title>
                <link>https://virgool.io/@aydingolmohammadi/%D8%AF%D8%B3%D8%AA%DB%8C%D8%A7%D8%B1%DB%8C-%D8%B4%DA%AF%D8%B1%D9%81-%D8%A8%D9%86%D8%A7%D9%85-flutter-d3bxbpoj2gcb</link>
                <description>فلاتر یک ابزار توسعه نرم افزار، ارائه شده توسط Google است که به برنامه نویس این امکان را می‌دهد با با استفاده از این ابزار بتواند در پلتفرم های مختلفی من جمله موبایل، وب و دسکتاپ خلق اثر کند.فلاتر چیست؟چرا فلاتر؟دنیای ویجت هانصب فلاترفلاتر چیست؟فلاتر یک ابزار توسعه نرم‌افزار (SDK) است که به توسعه دهنده این امکان را می‌دهد تا نرم‌افزاری با عملکرد بسیار قوی و سرعت بالا در پلتفرم های مختلف Android و IOS و با یک منبع کد خلق کند.هدف این است که توسعه‌دهندگان را قادر سازد تا بتوانند برنامه‌هایی با عملکرد بالا ارائه دهند که در پلتفرم‌های مختلف طبیعی به نظر بیایند، چراکه کیفیت پیاده سازی اسکرول، تایپوگرافی، آیکون‌ها و موارد دیگر بسیار قابل قبول است.برای شروع و یادگیری فلاتر هیچ پیشنیازی وجود ندارد، برنامه‌ها با استفاده از زبان Dart نوشته می‌شوند که اگر از زبان‌هایی مانند جاوا یا جاوااسکریپت استفاده کرده‌اید، برای شما آشنا به نظر خواهد رسید. این زبان شی‌گراست و تجربه با زبانی شی‌گرا قطعا مفید فایده است، اما حتی اگر تابحال در حوزه توسعه نرم‌افزار تجربه ای نداشتید فلاتر آنقدر ها هم سخت نیست!چرا فلاتر؟با توجه به محبوبیت استفاده از فلاتر در سال های گذشته، این ابزار رشد چشم‌گیری داشته و جایگاه اول را در بین زبان های Cross-Platform گرفته است.در اینجا چند مزیت از فلاتر را بررسی خواهیم کرد:توسعه یکپارچه: می‌توانید برنامه‌های iOS و Android را از یک کده منبع توسعه دهید، که باعث افزایش بهره‌وری و کاهش زمان و هزینه توسعه می‌شود.آزمون و تکرار آسان: امکان آزمون و تکرار آسان با استفاده از ویژگی بارگذاری سریع (hot reload)، که به شما امکان آزمون سریع تغییرات را در حین اجرا فراهم می‌کند.طراحی رابط کاربری سفارشی: با استفاده از مجموعه‌ای غنی از ابزارهای Material Design و Cupertino، می‌توانید طراحی‌های کاربری سفارشی و زیبا بسازید که با برند خود همخوانی دارند.مدیریت وضعیت: با استفاده از State Management ها، می‌توانید وضعیت برنامه و تعاملات کاربر را به آسانی مدیریت کنید و با تغییرات در وضعیت، رابط کاربری را به‌روز کنید.استفاده از ویجت‌ها: فلاتر دارای مجموعه‌ای از ویجت‌های آماده است که به شما کمک می‌کنند رابط کاربری برنامه‌هایتان را به سرعت طراحی و پیاده‌سازی کنید.این مزایا تنها برخی از دلایلی هستند که فلاتر انتخاب برتر برای توسعه برنامه‌های چندپلتفرمی می‌شود.دنیای ویجت هاویجت های فلاتر با استفاده از یک چارچوب مدرن ساخته شده اند که از React الهام گرفته شده است. ایده اصلی این است که شما رابط کاربری خود را با استفاده از ویجت ها بسازید.ویجت ها توصیف می کنند که اجزای صفحه شما با توجه به پیکربندی و وضعیت فعلی آنها چگونه باید نمایش داده شود.ویجت‌ها در فلاتر انواع مختلفی دارند، از جمله:ویجت‌های ساختاری: مانند دکمه‌ها، متن‌ها، ورودی‌های متنی و فرم‌ها که بخش‌های ساختاری از رابط کاربری را تعریف می‌کنند.ویجت‌های استایلی: مانند رنگ‌ها، انیمیشن‌ها و تصاویر که به ویژگی‌های ظاهری رابط کاربری اعمال می‌شوند.ویجت‌های لایه‌ای: مانند کانتینرها، ردیف‌ها و ستون‌ها که به مدیریت چیدمان و ترتیب المان‌ها کمک می‌کنند.ویجت‌های ناوبری: مانند نوارهای منو و نوارهای پیمایش که برای راهنمایی کاربر در برنامه استفاده می‌شوند.ویجت‌های انیمیشن: مانند کنترلرهای انیمیشن و انواع انیمیشن‌های مختلف که برای اضافه کردن جلوه‌های بصری دینامیک به برنامه استفاده می‌شوند.ویجت‌های سفارشی: که به توسعه‌دهندگان امکان می‌دهند ویجت‌های سفارشی خود را با توجه به نیازهای خاص برنامه سازگار کنند.این انواع ویجت‌ها به توسعه‌دهندگان امکان می‌دهند رابط‌های کاربری متنوع و قابل تنظیمی را بسازند که باعث ایجاد تجربه کاربری بهینه و دلچسب می‌شوند.نصب فلاتربرای نصب فلاتر، می‌توانید از مراحل زیر پیروی کنید:نصب ابزارهای مورد نیاز:ابتدا، باید Android Studio یا IntelliJ IDEA را نصب کنید.سپس مطمئن شوید که JDK (Java Development Kit) را نصب کرده‌اید و JAVA_HOME به محیط متغیرهای سیستم‌عامل شما اضافه شده است.نصب Flutter SDK:دانلود و نصب Flutter SDK از وب‌سایت رسمی Flutter.بعد از دانلود، فایل فشرده را از حالت فشرده خارج کنید و مسیر Flutter SDK را به PATH سیستم‌عامل خود اضافه کنید تا بتوانید از هر مکان در ترمینال از آن استفاده کنید.نصب افزونه Flutter و Dart:در Android Studio یا IntelliJ IDEA، به بخش افزونه‌ها بروید و افزونه‌های Flutter و Dart را نصب کنید.بررسی نصب و تنظیمات:برای بررسی نصب صحیح، در ترمینال یا پنجره فرمان (Command Prompt) دستور flutter doctor را اجرا کنید. این دستور به شما کمک می‌کند تا مشکلات ممکن در نصب Flutter را تشخیص دهید و برطرف کنید.پس از انجام مراحل بالا، می‌توانید با استفاده از فلاتر برنامه‌هایی با عملکرد بالا و رابط‌های کاربری زیبا بسازید.</description>
                <category>آیدین گل محمدی</category>
                <author>آیدین گل محمدی</author>
                <pubDate>Tue, 07 May 2024 13:30:38 +0330</pubDate>
            </item>
            </channel>
</rss>