• 0

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

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

 

bb.jpg

تمّ تعديل بواسطة Wael Aljamal
توضيح السؤال

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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);
});

 

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


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

ممكن توضح بشكل أكبر ما تريده .

انشر على الشّبكات الاجتماعية


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

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

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

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

انشر على الشّبكات الاجتماعية


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

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

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

 

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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.

انشر على الشّبكات الاجتماعية


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

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن