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

RenderCustomMultiChildLayoutBox object was given an infinite size during layout.

السؤال

نشر (معدل)

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

أحاول استدعاء Widget من صفحة رقم 2 الى الصفحة رقم 1 

كل الصفحات تحتوي على Scaffold في بنيتها 

المشكلة لو قمت باستعماله في الصفحة رقم 2 احصل على الخطاء التالي:

RenderCustomMultiChildLayoutBox object was given an infinite size during layout.

كيف يمكن حل هذا المشكلة 

طبعا تغليف Scaffold من خلال Container ووضع ارتفاع وعرض امر غير مجدي وذلك بسبب اختلاف مقاسات الشاشات والمشكلة الأكبر هيا بسبب استعمال bottomSheet   لو قمت Container رح يكون اسفل list view وهذا خطاء من المفترض ان يظهر فوق الجميع 

 

كود الصفحة رقم 2 بشكل التالي:

Widget Page2() {


  return
    Scaffold(
      body:
          Text('Just test'),
        bottomSheet:

        BottomSheetClass(PhoneNum,context)

    );
}

 

اما كود الصفحة رقم 1 

class Page1 extends StatefulWidget {

  @override
  mainStates createState() => new mainStates();
}

class mainStates extends State<Page1> {
  final GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey<ScaffoldState>();

  @override
  Widget build(BuildContext context) {

    {
      return  Scaffold(
          key: _scaffoldKey,
          body: ListView(
            children: [
              Center(
                child: Column(
                       children: [
                         Page2()
                        ],
                      ),
              ),
            ],
          ),

      );
    }
  }

}

 

هل توجد طريقة لحل المشكلة ؟ 

ملاحظة/ استطيع حذف Scaffold في الصفحة 2 ولكن احتاج الى استعمال bottomSheet    في هذا الصفحة لا يمكنني نقله الى الصفحة رقم 1

هل توجد طريقة لاستعماله بدون Scaffold؟

 

او يوجد حل مختلف لحل مشكلة Scaffold؟

 

شكرا لكم

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

Recommended Posts

  • 1
نشر

يوجد ويدجت اسمها Expanded widget يمكنها ملئ الحاوية الأب لها بدون ترك فراغ، ثم يمكن بناء باقي العرض بالنسبة لها مثل أخذ العرض 100% والطول ..

قم بتغليف المكون الذي يسبب مشكلة بها، والحاوية الداخلية تصبح SizedBox وتعطيها القياسات المناسبة

يوجد الحزمة expandable package يمكن أن تفيدك

  • 0
نشر (معدل)
بتاريخ 11 دقائق مضت قال Wael Aljamal:

يوجد ويدجت اسمها Expanded widget يمكنها ملئ الحاوية الأب لها بدون ترك فراغ، ثم يمكن بناء باقي العرض بالنسبة لها مثل أخذ العرض 100% والطول ..

قم بتغليف المكون الذي يسبب مشكلة بها، والحاوية الداخلية تصبح SizedBox وتعطيها القياسات المناسبة

يوجد الحزمة expandable package يمكن أن تفيدك

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

مع الأسف حاولت كثير عمل مثل ذلك ولكن بدون فائدة

شكرا لك على المعلومه الطيبة

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...