فلاتر

ویجت 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 استفاده می نماید . برای فعالسازی این کتابخانه بر روی پروژه خود […]ادامه مطلب .

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

تعریف 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 استفاده کرده است  فقط تعدادی قابلیت اضافه تر جهت همکاری در ساخت یک فرم ثبت اطلاعات به خود اضافه کرده است . از جمله قابلیت های کلید این ویجت […]ادامه مطلب .