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

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

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

فلاتر

تعریف Listener

Listener به معنی شنونده ، وظیفه شناسایی تغییرات در ویجت تحت نظر خود را دارد . به عنوان مثال شما اگر یک کنترلر از نوع TextEditingController تعریف نمایید و آن را به خصوصیت controller ویجت TextFormField یا ویجت TextField متصل نمایید ، می توانید توسط یک Listener مقادیر ثبت شده توسط کاربر در ویجت ها […]ادامه مطلب .

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

مدیریت تاخیرها در دارت

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

نکته‌ها

روش دریافت مقدار از TextFormField

دریافت مقدار از ویجت TextFormField یکی از موارد پر کاربرد در طول برنامه نویسی شما می باشد . در لحظه فشرده شدن یک دکمه ، شما باید قادر باشید مقادیر ثبت شده در ویجت های TextFormField را خوانده و مورد استفاده قرار دهید . برای این منظور سه روش در ویجت TextFormField وجود دارد : استفاده […]ادامه مطلب .

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

روش دریافت مقدار از TextField

دریافت مقدار از ویجت TextField یکی از موارد پر کاربرد در طول برنامه نویسی شما می باشد . در لحظه فشرده شدن یک دکمه ، شما باید قادر باشید مقادیر ثبت شده در ویجت های TextField را خوانده و مورد استفاده قرار دهید . برای این منظور دو روش در ویجت TextField وجود دارد : […]ادامه مطلب .

فلاتر

ویجت Form

ویجت Form یک ظرف اختیاری جهت دسته بندی ویجت های مرتبط با جمع آوری اطلاعات است . توسط این ویجت فرآیند تنظیم مجدد (rest) و اعتبارسنجی (validate) بسیار سریع و راحت صورت می پذیرد . در این رابطه فقط کافیست که یک کلید GlobalKay تعریف و به فرم متصل نمایید و سپس توسط دستور GlobalKey.currentState […]ادامه مطلب .

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

ویجت TextFormField

ویجت TextFormField در واقع همان ویجت TextField است با یک سری قابلیت های اضافه ، در واقع این ویجت در پیاده سازی خود از ویجت TextField استفاده کرده است  فقط تعدادی قابلیت اضافه تر جهت همکاری در ساخت یک فرم ثبت اطلاعات به خود اضافه کرده است . از جمله قابلیت های کلید این ویجت […]ادامه مطلب .

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

ویجت TextField

ویجت TextField یک کادر جهت درج متن توسط کاربر ایجاد می نماید . کاربر هر زمان بر روی ویجت TextField کلیک نماید ، یک صفحه کلید نمایش داده می شود تا بتواند نسبت به ثبت متن اقدام کند . کد زیر نمونه ای از پیاده سازی این ویجت را نمایش می دهد : TextField( obscureText: […]ادامه مطلب .

فلاتر

قابلیت validator در TextFormField

قابلیت validator در ویجت TextFormField کار کنترل مقادیر ثبت شده توسط کاربر را بسیار راحت می کند . برای استفاده از این قابلیت فقط کافیست مطابق کد زیر عمل نمایید : TextFormField( // ignore: missing_return validator: (String value){ if(value.length < 6) { return 'طول رمز ورود نباید کمتر از ۶ کاراکتر باشد'; } }, obscureText: […]ادامه مطلب .

نکته‌ها

اعتبارسنجی در فرم ها

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

فلاتر

کتابخانه validators

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

پروژه مثال

Stagger Animation

Stagger Animation یکی از قابلیت های بسیار زیبا و کاربردی فلاتر است . توسط Stagger Animation شما قادر خواهید بود انیمیشن های ترکیبی و زیبایی را خلق نمایید . در واقع Stagger Animation به شما این امکان را می دهد که تعدادی انیمیشن را در یک دسته قرار داده و به ترتیب اجرا نمایید . […]ادامه مطلب .

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

اتصال به سرور

در این مثال سعی دارم روش اتصال به سرور را نشان دهم . برای این منظور ما به یک وب سرویس نیاز داریم تا به آن متصل شده و اطلاعات دریافت نماییم ، من از آدرس http://jsonplaceholder.typicode.com/users جهت دریافت اطلاعات استفاده کرده ام . این سایت تعدادی وب سرویس آماده و مقداری دیتای دمو جهت […]ادامه مطلب .