Kodax

بناء شاشة تسجيل دخول — تحدي 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 المتقدم» بحسابك.

ابدأ الحل