ویجت CupertinoActivityIndicator یک نشانگر پیشرفت دایره ای به سبک ios را به نمایش در می آورد و به این وسیله به کاربر اعلام می کند که باید مدتی صبر نماید تا اجرا فرامین به پایان برسد . این ویجت هم خانواده ویجت CircularProgressIndicator می باشد . قطعه کد زیر نمونه از پیاده سازی این ویجت […]ادامه مطلب .
در صورتی که از ویجت های StatefulWidget استفاده می نمایید در برخی مواقع پیش می آید که مایلید وضعیت استیت ها حفظ شوند و مقادیر خود را از دست ندهند . به عنوان مثال زمانی که بین Tab های یک اپلیکیشن در حال جابجایی هستید ، نباید پس از اولین بارگیری اطلاعات ، در نوبت […]ادامه مطلب .
جهت صفحه چینی فرم های اپلیکیشن ، شما راه حل های زیادی را پیش روی خود دارید . در این مطلب یک روش ساخت یافته و اصولی جهت صفحه چینی فرم لاگین خدمت شما ارائه می دهم .جهت این منظور من از ویجت های Container ، ویجت Stack ، ویجت Column ، ویجت Form و […]ادامه مطلب .
فرآیند احراز هویت کاربر یکی از کلیدی ترین نکات امنیتی در هر اپلیکیشن هست . در درجه اول در هر ورود کاربر باید کنترل شود که آیا کاربر دارای صلاحیت هست یا نه ؟ همچنین در صورت لزوم باید بتوانید از سمت سرور تمام لاگین ها را غیر فعال نمایید تا کاربران مجبور به لاگین […]ادامه مطلب .
فلاتر برای بررسی اتصال به اینترنت ، کتابخانه connectivity را ارائه داده است . توسط این کتابخانه شما به راحتی می توانید اتصال به اینترنت و نوع اتصال را استخراج و استفاده نمایید . برای این منظور طبق راهنمای زیر عمل نمایید : ۱- افزودن دستور زیر به فایل pubspec.yaml : dependencies: connectivity: ^0.4.8+2 ۲- […]ادامه مطلب .
یکی از روش های ذخیره اطلاعات در گوشی استفاده از قابلیت SharedPreferences در اندروید و NSUserDefaults در ios هست . فلاتر برای این موضوع کتابخانه shared_preferences را ارائه داده است که به صورت درونی برای اندروید از SharedPreferences و برای ios از NSUserDefaults استفاده می نماید . برای فعالسازی این کتابخانه بر روی پروژه خود […]ادامه مطلب .
Listener به معنی شنونده ، وظیفه شناسایی تغییرات در ویجت تحت نظر خود را دارد . به عنوان مثال شما اگر یک کنترلر از نوع TextEditingController تعریف نمایید و آن را به خصوصیت controller ویجت TextFormField یا ویجت TextField متصل نمایید ، می توانید توسط یک Listener مقادیر ثبت شده توسط کاربر در ویجت ها […]ادامه مطلب .
قبل از اینکه در رابطه با مدیریت تاخیر (Delay) صحبت کنم باید تاخیر را تعریف کنم . تاخیر یعنی پاسخی که بلافاصله برگشت داده نمی شود و به مدتی زمان برای اجرا نیاز دارد . در این گونه مواقع برنامه یا فریز می شود (اصطلاحا یخ می زند و به هیچکدام از فرامین کاربر واکنش […]ادامه مطلب .
دریافت مقدار از ویجت TextFormField یکی از موارد پر کاربرد در طول برنامه نویسی شما می باشد . در لحظه فشرده شدن یک دکمه ، شما باید قادر باشید مقادیر ثبت شده در ویجت های TextFormField را خوانده و مورد استفاده قرار دهید . برای این منظور سه روش در ویجت TextFormField وجود دارد : استفاده […]ادامه مطلب .
دریافت مقدار از ویجت TextField یکی از موارد پر کاربرد در طول برنامه نویسی شما می باشد . در لحظه فشرده شدن یک دکمه ، شما باید قادر باشید مقادیر ثبت شده در ویجت های TextField را خوانده و مورد استفاده قرار دهید . برای این منظور دو روش در ویجت TextField وجود دارد : […]ادامه مطلب .
ویجت Form یک ظرف اختیاری جهت دسته بندی ویجت های مرتبط با جمع آوری اطلاعات است . توسط این ویجت فرآیند تنظیم مجدد (rest) و اعتبارسنجی (validate) بسیار سریع و راحت صورت می پذیرد . در این رابطه فقط کافیست که یک کلید GlobalKay تعریف و به فرم متصل نمایید و سپس توسط دستور GlobalKey.currentState […]ادامه مطلب .
ویجت TextFormField در واقع همان ویجت TextField است با یک سری قابلیت های اضافه ، در واقع این ویجت در پیاده سازی خود از ویجت TextField استفاده کرده است فقط تعدادی قابلیت اضافه تر جهت همکاری در ساخت یک فرم ثبت اطلاعات به خود اضافه کرده است . از جمله قابلیت های کلید این ویجت […]ادامه مطلب .