محمدمجتبی جوارشکیان

محمدمجتبی جوارشکیان

من محمدمجتبی جوارشکیان ، کارشناس IT و فعال اجتماعی هستم و در حوزه معماری ، طراحی ، تحلیل گری ، مدلسازی و توسعه ی محیط های نرم افزاری فعالیت دارم . بسیار خوشحال می شوم من را از انتقادات ، پیشنهادات و نظرات خود مطلع فرمایید . آدرس ایمیل : info@javareshkian.ir

فلاتر

ویجت Divider

ویجت Divider ، یک خط افقی نازک جهت جدا کردن محتوا در لیست ها ، منوهای کشویی و … ترسیم می کند . در قطعه کد زیر استفاده از ویجت Divider در PopupMenuItem به نمایش گذاشته شده است : PopupMenuItem( child: Divider( height: 1, ), ) همچنین جهت استفاده از ویجت Divider در ویجت ListView […]ادامه مطلب .

کلاس

کلاس NetworkImage

کلاس NetworkImage نیز همانند ویجت Image ، قابلیت نمایش عکس از شبکه را دارد . فقط باید توجه داشته باشید که خروجی این کلاس از نوع Widget نیست ، لذا نمی توانید به صورت مستقیم از این کلاس جهت نمایش عکس در UI استفاده نمایید و فقط می توانید خروجی این کلاس را به ورودی […]ادامه مطلب .

فلاتر

کلاس BoxDecoration

کلاس BoxDecoration از کتابخانه ترسیم (painting library) مشتق شده است و قادر است برای یک کادر ، حاشیه ترسیم نماید ، آن را به شکل دایره یا مستطیل نمایش دهد و در صورت نمایش مستطیلی ، گوشه های آن را گرد نماید . همچنین قابلیت ایجاد شیب رنگ و نمایش تصویر را نیز دارد . […]ادامه مطلب .

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

ویجت Stack

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

پروژه مثال

پروژه ۲ : تم Instagram

در پروژه ۱ : تم Instagram سعی شد نحوه کار با ویجت های پایه ی فلاتر مثل MaterialApp و Scaffold به نمایش گذاشته شود . در این پروژه که در واقع تکمیل کننده پروژه قبل است نیز ادامه مباحث مربوط به لایه بندی (Layout) و کار با تعدادی دیگر از ویجت های پرکاربرد فلاتر مد […]ادامه مطلب .

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

تنظیم ADB در Genymotion

شبیه ساز Genymotion یکی از ابزارهای قدرتمند جهت برنامه نویسی موبایل است چرا که به شما امکان مشاهده و تست خروجی کار خود را در نگارش های مختلف اندروید و در سایزهای مختلف نمایشگر گوشی ، بر روی سیستم را می دهد . در صورتی که جهت نصب Genymotion راهنمایی لازم دارید از این لینک […]ادامه مطلب .

فلاتر

پروژه ۱ : تم Instagram

در این پروژه سعی شده با استفاده از ویجت Scaffold شکل ظاهری اپلیکیشن اینستاگرام شبیه سازی شود . توجه داشته باشید که نکات آموزشی که در این قطعه کد وجود دارد ، مد نظر بوده است نه شباهت صددرصدی ! خروجی کار شبیه تصویر زیر خواهد بود : در ادامه کد این پروژه قابل مشاهده […]ادامه مطلب .

کلاس

کاربرد required در سازنده کلاس

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

فلاتر

ویجت Expanded

ویجت Expanded ، فرزند یک Row ، Column یا Flex را در امتداد محور اصلی ، گسترش می دهد تا کل فضای موجود را پر کند . اگر چندین فرزند از Expanded استفاده نمایند ، فضای موجود با توجه به فاکتور فلکس بین آنها تقسیم می شود . این ویجت فقط از انواع StatelessWidgets و StatefulWidgets […]ادامه مطلب .

فلاتر

ویجت Column

ویجت Column تمام فرزندان خود را در یک ردیف عمودی نمایش می دهد . اگر مایلید فرزند ویجت Column تمام فضای خود را پر کند می توانید از ویجت Expanded استفاده نمایید . همچنین در نظر داشته باشید که ویجت Column پیمایش نمی شود لذا اگر فرزندان داخل این ویجت زیاد هستند ، این یک […]ادامه مطلب .

ویجت

ویجت Row

ویجت Row تمام فرزندان خود را در یک ردیف افقی نمایش می دهد . اگر مایلید فرزند ویجت Row تمام فضای خود را پر کند می توانید از ویجت Expanded استفاده نمایید . همچنین در نظر داشته باشید که ویجت Row پیمایش نمی شود لذا اگر فرزندان داخل این ویجت زیاد هستند ، این یک […]ادامه مطلب .

ویجت

ویجت BottomNavigationBar

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