مقالات آموزشی

ویجت Card

ویجت کارت (Card) برگه ای از مطالب است که برای نشان دادن برخی از اطلاعات مرتبط استفاده می شود ، به عنوان مثال یک آلبوم ، یک موقعیت جغرافیایی ، یک وعده غذایی ، اطلاعات تماس و … ویجت کارت گوشه هایی کمی گرد و سایه دار دارد : ویجت کارت به خودی خود رویداد […]ادامه مطلب .

مقالات آموزشی

ویجت ListTile

از قابلیت های ویجت ListTile نمایش یک آیکون در سمت چپ (leading) ، یک یا سه خط متن در وسط (title , subtitle , …) ، یک آیکون در سمت راست (trailing) و قابلیت دریافت تاچ کاربر (onTap) می باشد . ویجت ListTile به راحتی در قالب کاشی چیده می شود لذا قالبا در ویجت […]ادامه مطلب .

مقالات آموزشی

ویجت ListView

یکی از رایج ترین ویجت های پیمایش است که فرزندان خود را در جهت محور صلیب ( عمودی یا افقی ) تکرار می کند . در این ویجت شما در واقع فقط یک سطر از لیست را ایجاد می کنید و این ویجت ListView هست که این سطر را به تعدادی که شما تعیین کرده […]ادامه مطلب .

مقالات آموزشی

ویجت Scaffold

ویجت Scaffold (داربست) یکی از کاربردی ترین ویجت های اسکلت بندی صفحه می باشد . شما توسط امکانات این ویجت به راحتی چند خط کد می توانید برای صفحه ی اپلیکیشن خود AppBar , floatingActionButton , bottomNavigationBar و … را ایجاد نمایید . ایجاد هر کدام از این ویجت ها بدون استفاده از امکانات Scaffold […]ادامه مطلب .

ویجت

ویجت ها از نظر State

ما در محیط های دسکتاپی ( ویندوز ، مک ، لینوکس و … ) رویدادها رو تجربه کردیم . غالب نرم افزارهای محیط دسکتاپ هم بر اساس رویدادها سازماندهی می شوند و ارائه خدمت می کنند . رویداد کلیک موس (MouseClick) ، رویداد کلیک دکمه (ButtonClick) ، رویداد کوچک شدن پنجره (MinimizeWindow) ، رویداد بزرگ […]ادامه مطلب .

فلاتر

کار با Flutter Inspector

در مراحل طراحی UI اپلیکیشن ، مخصوصا در مواقعی که تعداد ویجت های کار شده در UI زیاد باشند ممکن است مواردی پیش بیاید که شما را دچار سردرگمی کند و برای شما قابل درک نباشد که چرا خروجی به آن شکلی که شما انتظار داشته اید نیست . در این موارد Flutter Inspector راه […]ادامه مطلب .

مقالات آموزشی

اسکلت بندی صفحه در فلاتر

هدف من از نگارش این مقاله ارائه یک تصویر ذهنی واضح از نحوه عملکرد فلاتر در صفحه چینی می باشد . شما با درک درست این موضوع با سرعت و تسلط بیشتری نسبت به ایجاد صفحات اپلیکیشن خود اقدام خواهید کرد و فراخوانی تودرتوی این کلاس ها و ویجت ها باعث سردرگمی شما نخواهد شد […]ادامه مطلب .

فلاتر

تفاوت const , final در تعریف ثابت ها

در زبان دارت جهت تعریف ثابت ها از دو عبارت const , final استفاده می شود . ولی در ابتدا باید گفت ثابت ها یعنی چه و این دو با هم چه تفاوتی دارند ؟ ثابت ها در تمام زبان های برنامه نویسی مفهومی یکسان دارند و عبارتند از متغییر یا پراپرتی که فقط یکبار […]ادامه مطلب .

مقالات آموزشی

کلاس های غیر عملی ( abstract )

در برخی از موارد نیاز می شود که کلاس های فرزند حتما توابع کلاس والد را بازنویسی ( override ) کنند ، در این حالت از کلاس های غیر عملی ( abstract ) استفاده می شود . به عنوان مثال اگر کلاس حیوانات کلاس والد ما باشد و تابع صدا کردن نیز از توابع اصلی […]ادامه مطلب .

دارت

شی گرایی در دارت

دارت نیز همانند تمام زبان های سطح بالا از شی گرایی پشتیبانی کامل می کند . با فرض اینکه شما به مباحث شی گرایی آشنایی کامل دارید ، در قطعه کد زیر پایه ای ترین مباحث شی گرایی ( یعنی ارث بری ) قابل مشاهده است : void main() { var newbook = new DartBook(); […]ادامه مطلب .

دارت

کلاس ها و Generics در دارت

در کلاس ها نیز جنریک کردن دیتا ( وابسته کردن دیتا ) بسیار کاربردی است . برنامه نویسان ترجیح می دهند کلاس هایی که تولید می کنند از نوع داینامیک باشند تا قابلیت استفاده مجدد از این کلاس ها در سطح بالایی قرار بگیرند . ولی در هنگام استفاده از این کلاس ها ( در […]ادامه مطلب .

دارت

لیست ها و Generics در دارت

در دارت هم همانند تمام زبان های سطح بالا ، جهت نظارت بر صحت اطلاعات وارد شده به لیست ها ، آرایه ها و مپ ها از جنریک استفاده می شود . جنریک به معنی وابسته کردن می باشد و در عمل جنریک کردن در واقع ما به متغییری که از نوع لیست تعریف شده […]ادامه مطلب .