اذهب إلى المحتوى
  • 0

كيفية عمل التحقق ضمن Flutter - Form validation

Mohammed Abu Yousef

السؤال

كيف يمكن عمل validation لاشي زي هيك، علما أنه عند الضغط على ال button يتم الانتقال إلى الخريطة وعندما يقوم المستخدم بتحديد موقعه يتم تمرير موقعه إلى ال Form 

 

bb.jpg

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
بتاريخ 35 دقائق مضت قال Mohammed Abu Yousef:

الآن يوجد form معينة لل ( الاسم / الخدمة المقدمة / الموقع )

- كيف أستطيع أخد الموقع الخاص بالمستخدم ( أنا عملت زر داخل ال form عند الضغط عليه، يتم تحويل المستخدم إلى الخريطة ويستطيع المستخدم حينها وضع marker في أي مكان على الخريطة وعندما يضغط على زر "حفظ الموقع" يتم إرجاع المستخدم إلى ال form حتى يستطيع إكمال إدخال البيانات )

- السؤال هنا / عن الصغط على زر ( save )، ومثلا/ يكون المستخدم غير مدخل اسمه ( تظهر رسالة "الاسم مطلوب" )، هذه بسيطة لأن الاسم عبارة عن TextFormField فموضوع ال validation سهل وبسيط، لكن كيف أستطيع عمل validation للموقع ؟؟

لماذا تريد عمل validation للموقع ؟ , بما أنك تقوم بأخذ lat, long يمكنك التأكد من أن الحقلين الذين تضع بهما lat, long غير فارغين , إذا أردت التأكد من أن lat, long صحيحين يمكنك استخدام حزمة geolocator بحيث عندما تقوم بتمرير lat, long إلى دالة LatLng بحيث تتأكد أنها ترجع position ولا لا , صراحة اول مرة أواجه مثل هذا الأمر بأن أقوم بعمل validation للموقع . 

setState((){
	currentPosition = LatLng(lat, long);
});

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الآن يوجد form معينة لل ( الاسم / الخدمة المقدمة / الموقع )

- كيف أستطيع أخد الموقع الخاص بالمستخدم ( أنا عملت زر داخل ال form عند الضغط عليه، يتم تحويل المستخدم إلى الخريطة ويستطيع المستخدم حينها وضع marker في أي مكان على الخريطة وعندما يضغط على زر "حفظ الموقع" يتم إرجاع المستخدم إلى ال form حتى يستطيع إكمال إدخال البيانات )

- السؤال هنا / عن الصغط على زر ( save )، ومثلا/ يكون المستخدم غير مدخل اسمه ( تظهر رسالة "الاسم مطلوب" )، هذه بسيطة لأن الاسم عبارة عن TextFormField فموضوع ال validation سهل وبسيط، لكن كيف أستطيع عمل validation للموقع ؟؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

هذا يعتمد على البيانات التي تجلبها كموقع، يمكنك تخزين الإحداثيات x,y في متغيرين مثلا وتسند لهما القيمة المعادة من marker في الصفحة الأخرى، أو جلب اسم المنطقة/العنوان كامل كنص و تخزينه.

التحقق،بالنسبة للنص: النص غير فارغ. وبالنسبة للموقع كإحداثيات: درجات الطول تتراوح بين -90 و 90. أما درجات العرض بين -180 و 180.

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 6 دقائق مضت قال بلال زيادة:

لماذا تريد عمل validation للموقع ؟ , بما أنك تقوم بأخذ lat, long يمكنك التأكد من أن الحقلين الذين تضع بهما lat, long غير فارغين , إذا أردت التأكد من أن lat, long صحيحين يمكنك استخدام حزمة geolocator بحيث عندما تقوم بتمرير lat, long إلى دالة LatLng بحيث تتأكد أنها ترجع position ولا لا , صراحة اول مرة أواجه مثل هذا الأمر بأن أقوم بعمل validation للموقع . 


setState((){
	currentPosition = LatLng(lat, long);
});

 

حلو جدا، عندي سؤال بعد إذنك/ بما أنك أول مرة تواجه شيء كهذا، هل السبب أنك لم تتعامل مه شيء كهذا من قبل أم المشكلة عندي في طريقة أخد موقع المستخدم ( الموقع لي يرريد المستخدم تحديده "موقع الورشة مثلا" وليس المكان الذي يفتح فيه المستخدم ال GPS ) وهل هناك طريقة أفضل لأخذ موقع يقوم المستخدم بتحديده ؟؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 18 دقائق مضت قال Mohammed Abu Yousef:

حلو جدا، عندي سؤال بعد إذنك/ بما أنك أول مرة تواجه شيء كهذا، هل السبب أنك لم تتعامل مه شيء كهذا من قبل أم المشكلة عندي في طريقة أخد موقع المستخدم ( الموقع لي يرريد المستخدم تحديده "موقع الورشة مثلا" وليس المكان الذي يفتح فيه المستخدم ال GPS ) وهل هناك طريقة أفضل لأخذ موقع يقوم المستخدم بتحديده ؟؟

طريقة أخذ الموقع تتم بناء على ما يحدده العضو على الخريطة , أي لا تأخذ موقعه الأفتراضي بل يجب أن تأخذ إحداثيات الموقع الذي يحدده من lat, long.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...