اپلیکیشن اندرویدی فلشکارت آموزشی آموزش فرم و اعتبارسنجی (Form Validation) در فلاتر
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش فرم و اعتبارسنجی (Form Validation) در فلاتر
موضوع کلی: برنامه نویسی
موضوع میانی: فلاتر (Flutter)
📋 سرفصلهای دوره
- 1. مبانی فرم و اعتبارسنجی در فلاتر
- 2. آشنایی با ویجت Form
- 3. درک مفهوم State در فرمها
- 4. کنترلرها (Controllers) و نقش آنها در فرم
- 5. آشنایی با ویجت TextFormField
- 6. تنظیم خصوصیات TextFormField (keyboardType, decoration, validator)
- 7. پیادهسازی اعتبارسنجی ساده (required field)
- 8. اعتبارسنجی ایمیل (Email Validation)
- 9. اعتبارسنجی رمز عبور (Password Validation)
- 10. اعتبارسنجی تایید رمز عبور (Confirm Password Validation)
- 11. اعتبارسنجی الگوها (Regular Expressions)
- 12. آشنایی با کلاس Validator
- 13. استفاده از Validator.required
- 14. استفاده از Validator.email
- 15. استفاده از Validator.minLength
- 16. استفاده از Validator.maxLength
- 17. اعتبارسنجی اعداد (Number Validation)
- 18. اعتبارسنجی محدوده اعداد (Range Validation)
- 19. اعتبارسنجی تاریخ (Date Validation)
- 20. اعتبارسنجی فرمت تاریخ (Date Format Validation)
- 21. اعتبارسنجی سفارشی (Custom Validation)
- 22. ایجاد توابع اعتبارسنجی سفارشی
- 23. استفاده از توابع اعتبارسنجی سفارشی در TextFormField
- 24. نمایش پیامهای خطا (Error Messages)
- 25. استفاده از decoration برای نمایش خطا
- 26. استفاده از InputDecorationTheme برای سفارشی سازی خطا
- 27. Localization پیامهای خطا (Localizing Error Messages)
- 28. آشنایی با FormFieldState
- 29. استفاده از FormFieldState برای مدیریت وضعیت فیلد
- 30. ذخیره اطلاعات فرم (Saving Form Data)
- 31. استفاده از onSaved callback
- 32. ذخیره اطلاعات در متغیرهای State
- 33. ذخیره اطلاعات در دیتابیس (Firebase, Hive, Sqflite)
- 34. اعتبارسنجی سمت سرور (Server-side Validation)
- 35. ارسال اطلاعات فرم به سرور
- 36. دریافت و نمایش خطاهای سرور
- 37. استفاده از FutureBuilder برای اعتبارسنجی سمت سرور
- 38. مدیریت وضعیت دکمه Submit
- 39. غیرفعال کردن دکمه Submit در صورت وجود خطا
- 40. انیمیشن دکمه Submit در صورت موفقیت
- 41. آشنایی با FocusNode
- 42. مدیریت Focus بر روی فیلدها
- 43. انتقال Focus بین فیلدها
- 44. استفاده از keyboardActions برای انتقال Focus
- 45. آشنایی با GlobalKey<FormState>
- 46. استفاده از GlobalKey<FormState> برای دسترسی به FormState
- 47. اعتبارسنجی کل فرم با GlobalKey
- 48. ریست کردن فرم (Resetting the Form)
- 49. استفاده از formKey.currentState.reset()
- 50. پاک کردن اطلاعات فرم
- 51. آشنایی با ویجت AutovalidateMode
- 52. تنظیم AutovalidateMode.disabled
- 53. تنظیم AutovalidateMode.onUserInteraction
- 54. تنظیم AutovalidateMode.always
- 55. استفاده از FormBuilder (معرفی)
- 56. نصب پکیج FormBuilder
- 57. آشنایی با FormBuilderTextField
- 58. آشنایی با FormBuilderDropdown
- 59. آشنایی با FormBuilderCheckbox
- 60. آشنایی با FormBuilderRadioGroup
- 61. آشنایی با FormBuilderDateTimePicker
- 62. اعتبارسنجی با FormBuilder
- 63. استفاده از validators در FormBuilder
- 64. ذخیره و بازیابی اطلاعات با FormBuilder
- 65. استفاده از پکیجهای اعتبارسنجی شخص ثالث
- 66. معرفی پکیج validator
- 67. استفاده از پکیج form_field_validator
- 68. مقایسه پکیجها و انتخاب مناسبترین گزینه
- 69. پیادهسازی فرمهای پیچیده
- 70. استفاده از ListView برای فرمهای طولانی
- 71. استفاده از Stepper برای فرمهای چند مرحلهای
- 72. مدیریت State در فرمهای پیچیده
- 73. آشنایی با Provider (مقدماتی)
- 74. استفاده از Provider برای مدیریت State فرم
- 75. آشنایی با Riverpod (مقدماتی)
- 76. استفاده از Riverpod برای مدیریت State فرم
- 77. آشنایی با BLoC / Cubit (مقدماتی)
- 78. استفاده از BLoC / Cubit برای مدیریت State فرم
- 79. استفاده از ValueNotifier برای مدیریت State فرم
- 80. اعتبارسنجی پویا (Dynamic Validation)
- 81. تغییر قوانین اعتبارسنجی بر اساس State
- 82. نمایش و پنهان کردن فیلدها بر اساس State
- 83. فرمهای تودرتو (Nested Forms)
- 84. اعتبارسنجی فرمهای تودرتو
- 85. ذخیره اطلاعات فرمهای تودرتو
- 86. آشنایی با ویجت ExpansionTile
- 87. استفاده از ExpansionTile در فرم
- 88. نمایش فرم در Dialog
- 89. اعتبارسنجی فرم در Dialog
- 90. استفاده از BottomSheet برای فرم
- 91. اعتبارسنجی فرم در BottomSheet
- 92. ساخت ویجتهای سفارشی فرم
- 93. ایجاد ویجت CustomTextFormField
- 94. استفاده از ویجتهای سفارشی در فرم
- 95. بهبود تجربه کاربری (UX) فرم
- 96. استفاده از انیمیشن برای نمایش خطا
- 97. استفاده از Gesture برای مدیریت Focus
- 98. تست فرم و اعتبارسنجی (Testing Forms and Validation)
- 99. تست Unit توابع اعتبارسنجی
- 100. تست ویجت فرم
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.