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

السؤال

نشر

السلام عليكم ورحمة الله وبركاته

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

لدي استفسار لو تكرمتو محتاج الى مثال على الانتقال الى صفحة جديد في حالة وضع صح في مربع checkbox  في لفلاتر

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

ياليت الي معه كود مثال على هذا العمل يشاركه معنا

كل الشكر لكم

Recommended Posts

  • 3
نشر (معدل)

1. ننشأ الصفحة الأولى للتطبيق

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext ctxt) {
    return new MaterialApp(
      home: new FirstScreen(),
    );
  }
}

يعد استخدام StatelessWidget منطقيًا هنا لأننا نريد الانتقال إلى شاشة أخرى كنتيجة لإجراء Checkbox بدلاً من إعادة رسم نفس الشاشة مرة أخرى.

2.  ننشأ الشاشة الثانية

class SecondScreen extends StatelessWidget {
  @override
  Widget build (BuildContext ctxt) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text("Multi Page Application Page-1"),
      ),
      body: new Text("Another Page...!!!!!!"),
    );
  }
}

لقد أنشأنا حتى الآن وحدتي واجهة مستخدمين يمثلان شاشتين منفصلتين ، ومع ذلك ، يجب عرض الشاشة الأولى فقط عند تحميل التطبيق. ما نرغب في القيام به الآن هو إضافة إجراء على مربع الاختيار FirstScreen بحيث يمكن عرض SecondScreen.

3.سنضيف إجراء تحميل الشاشة الثانية عند النقر فوق CheckBox

// استخدمنا هنا onChange function
onChanged: (bool newValue) {
  Navigator.push(
    ctxt,
    new MaterialPageRoute(builder: (ctxt) => new SecondScreen()),
  );
}

 

و للمزيد من التطبيقات حول الـ checkbox والتنقل بين الصفحات، عليك الإطلاع على هذا الموقع.

تم التعديل في بواسطة ياسين عناية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...