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

السؤال

نشر

تحيه طيبه للجميع

استفسار لو تكرمتم 

انا أقوم بعرض سجل من خلال قاعدة البيانات للمستخدم في ListView.builder من خلال  استعمال FutureBuilder

أقوم بعرض نص على سبيل المثال للمستخدم وقمت بوضع زر كتب عليه التالي  احتاج الى طريقة لتمكين المستخدم بعد الضغط على الزر الانتقال الى السجل الثاني او next row في table in MySQL

 لو كان المستخدم يشاهد الان السجل رقم 1 بعد الضغط سوف ينتقل الى السجل رقم 2 ليتم تحديث ليسته وعرض النص الثاني او السطر الثاني في الجدول 

نوع قاعدة البيانات MySQL استعمل ملفات php  للاتصال لها

 

 

Recommended Posts

  • 1
نشر

هناك طريقة يتم استخدامها و هي إرجاع متغير وليكن باسم page في api و يحمل رقم الصفحة التي تريد عرض السجلات فيها ( مثل فكرة تعدد الصفحات في المواقع الالكترونية ) و بالتالي يكون الرابط الأفتراضي كالتالي 

http://127.0.0.1:8000/api/posts?page=1

الأن تقوم بعرض السجلات المرجعة من هذا api في ListView كالمعتاد و لكن لاحظ أنه يتم إنشاء متغير جديد و ليكن باسم page في فلاتر كالتالي 

var page = 1;

ثم عند مناداة رابط api يتم استبدال رقم 1 بقيمة متغير page الذي قمنا بإنشائه فيصبح الرابط كالتالي 

var url = "127.0.0.1:8000/api/posts?page=" + page;

لاحظ القيمة الافتراضية لهذا المتغير هي 1 ، ثم عند النقر على الزر تقوم بزيادة متغير page بمقدار 1 ويجب إحاطة العملية ب Setstate ليتم تحديث متغير page كالتالي 

TextButton(
child: Text("Pressed Here"),
onPressed: (){

	setState(() {
            page = page + 1;
          });
}

لاحظ عند الضغط في المرة الاولى سيتم تغيير قيمة متغير page من رقم 1 إلى 2 و هكذا . 

  • 0
نشر
بتاريخ 2 ساعات قال بلال زيادة:

هناك طريقة يتم استخدامها و هي إرجاع متغير وليكن باسم page في api و يحمل رقم الصفحة التي تريد عرض السجلات فيها ( مثل فكرة تعدد الصفحات في المواقع الالكترونية ) و بالتالي يكون الرابط الأفتراضي كالتالي 


http://127.0.0.1:8000/api/posts?page=1

الأن تقوم بعرض السجلات المرجعة من هذا api في ListView كالمعتاد و لكن لاحظ أنه يتم إنشاء متغير جديد و ليكن باسم page في فلاتر كالتالي 


var page = 1;

ثم عند مناداة رابط api يتم استبدال رقم 1 بقيمة متغير page الذي قمنا بإنشائه فيصبح الرابط كالتالي 


var url = "127.0.0.1:8000/api/posts?page=" + page;

لاحظ القيمة الافتراضية لهذا المتغير هي 1 ، ثم عند النقر على الزر تقوم بزيادة متغير page بمقدار 1 ويجب إحاطة العملية ب Setstate ليتم تحديث متغير page كالتالي 


TextButton(
child: Text("Pressed Here"),
onPressed: (){

	setState(() {
            page = page + 1;
          });
}

لاحظ عند الضغط في المرة الاولى سيتم تغيير قيمة متغير page من رقم 1 إلى 2 و هكذا . 

اهلا اخي الكريم

اشكرك على ردك 

اخي العزيز الفكرة جميله ولكن لدي شيء لم استطيع فهمه الان المتغير يحمل قيمة وهذا القيمة قيمة شرطيه ستكون في ملفات php  ما هو الشرط المقصود وضعه في هذا الحالة هل تقصد ان يكون الشرط هو id ?  في هذا الحالة ستكون لدينا مشكلة ان ارقام id  لن تكون متسلسله مع مرور الوقت في جدول البيانات قاعدة البيانات 

لو تكرمت توضح هذا النقطة 

  • 0
نشر
بتاريخ 3 ساعات قال مروان مروان3:

اهلا اخي الكريم

اشكرك على ردك 

اخي العزيز الفكرة جميله ولكن لدي شيء لم استطيع فهمه الان المتغير يحمل قيمة وهذا القيمة قيمة شرطيه ستكون في ملفات php  ما هو الشرط المقصود وضعه في هذا الحالة هل تقصد ان يكون الشرط هو id ?  في هذا الحالة ستكون لدينا مشكلة ان ارقام id  لن تكون متسلسله مع مرور الوقت في جدول البيانات قاعدة البيانات 

لو تكرمت توضح هذا النقطة 

لم افهم ما تقصد ، هل يمكنك التوضيح أكثر 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...