بناء شاشة تسجيل دخول — تحدي Dart
منطق شاشة تسجيل الدخول: validateEmail ترجع "البريد الإلكتروني مطلوب" للقيمة الفارغة و "بريد إلكتروني غير صالح" إذا لم يحتوِ على @ ونقطة؛ validatePassword ترجع "كلمة المرور يجب أن تكون 6 أحرف على الأقل" للكلمة القصيرة؛ و attemptLogin تستخدم الدالتين وترجع {success, error}. (لا يمكن تشغيل Dart داخل التطبيق — يُفحص الكود بنيوياً.)
import 'package:flutter/material.dart';
// دالة للتحقق من صحة البريد الإلكتروني
String? validateEmail(String? value) {
// أكمل التحقق
return null;
}
// دالة للتحقق من صحة كلمة المرور
String? validatePassword(String? value) {
// أكمل التحقق
return null;
}
// دالة لمحاولة تسجيل الدخول
Map<String, dynamic> attemptLogin(String email, String password) {
// أكمل المنطق: تحقق من المدخلات وأرجع نتيجة
return {};
}حل هذا التحدي يرتبط بفتح دورة «Flutter المتقدم» بحسابك.
ابدأ الحل