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

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

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

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

نرمال سازی CSS چیست ؟

نرمال سازی CSS چیست ؟ از آنجایی که مرورگرها توسط شرکت های مختلفی تولید شده اند لذا تفسیرهای مختلفی از کدهای CSS دارند . در گاهی مواقع شما مشاهده می کند که یک قالب در مرورگری بدون اشکال و در مرورگر دیگر دچار بهم ریختگی ظاهری می شود . این بهم ریختگی ممکن است خیلی […]ادامه مطلب .

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

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

لیست ها قابلیت ذخیره سازی دسته ای از اطلاعات را در خود دارند . تفاوت لیست ها با آرایه ها در این است که آرایه یک نوع داده ای است ، در حالی که لیست در واقع یک کلاس هست و به همین دلیل توابع زیادی در خود برای کمک به کاربر دارد . در […]ادامه مطلب .

دارت

آشنایی با توابع در دارت

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

دارت

انواع متغییرها در دارت چیست ؟

در دارت انواع مختلف داده به خوبی پشتیبانی می شود و شما به راحتی می توانید بسته به نیاز خود نسبت به تعریف متغییرها و مقداردهی به آنها اقدام نمایید . در قطعه کد زیر نمونه ای از انواع متغییرهای محیط دارت را به نمایش گذاشته است : void main() { // متغییر عمومی که […]ادامه مطلب .

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

نوت پد آنلاین دارت چیست ؟

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

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

ویجت CupertinoActivityIndicator

ویجت CupertinoActivityIndicator یک نشانگر پیشرفت دایره ای به سبک ios را به نمایش در می آورد و به این وسیله به کاربر اعلام می کند که باید مدتی صبر نماید تا اجرا فرامین به پایان برسد . این ویجت هم خانواده ویجت CircularProgressIndicator می باشد . قطعه کد زیر نمونه از پیاده سازی این ویجت […]ادامه مطلب .

نکته‌ها

حفظ وضعیت یک StatefulWidget

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

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

الگوی صفحه چینی فرم لاگین

جهت صفحه چینی فرم های اپلیکیشن ، شما راه حل های زیادی را پیش روی خود دارید . در این مطلب یک روش ساخت یافته و اصولی جهت صفحه چینی فرم لاگین خدمت شما ارائه می دهم .جهت این منظور من از ویجت های Container ، ویجت Stack ، ویجت Column ، ویجت Form و […]ادامه مطلب .

جعبه ابزار

الگوی یادگیری برنامه نویسی چیست ؟

در این مطلب قصد دارم الگویی مناسب را جهت یادگیری برنامه نویسی برای شما توضیح دهم . در این الگو شما پس از خرید یک دوره آموزشی ( قالبا ویدئویی ) طبق مراحل زیر می توانید نسبت به یادگیری موثر و کاربردی آن زبان برنامه نویسی اقدام نمایید : محیط برنامه نویسی باز باشد ! […]ادامه مطلب .

نکته‌ها

احراز هویت کاربر

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

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

بررسی اتصال به اینترنت

فلاتر برای بررسی اتصال به اینترنت ، کتابخانه connectivity را ارائه داده است . توسط این کتابخانه شما به راحتی می توانید اتصال به اینترنت و نوع اتصال را استخراج و استفاده نمایید . برای این منظور طبق راهنمای زیر عمل نمایید : ۱- افزودن دستور زیر به فایل pubspec.yaml : dependencies: connectivity: ^0.4.8+2 ۲- […]ادامه مطلب .

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

ذخیره اطلاعات با SharedPreferences

یکی از روش های ذخیره اطلاعات در گوشی استفاده از قابلیت SharedPreferences در اندروید و NSUserDefaults در ios هست . فلاتر برای این موضوع کتابخانه shared_preferences را ارائه داده است که به صورت درونی برای اندروید از SharedPreferences و برای ios از NSUserDefaults استفاده می نماید . برای فعالسازی این کتابخانه بر روی پروژه خود […]ادامه مطلب .