मैं व्यक्तिगत क्षेत्र दृश्य बनाने के लिए स्क्रीन के बीच में एक टैबबार डालने की कोशिश कर रहा हूं। हर बार जब मैं कोड चलाता हूं तो यह मुझे अपवाद देता है। समस्या तब्बार में आती है, ऊपर का हिस्सा सिर्फ उपयोगकर्ता और अवतार का नाम है, लेकिन जब मैं ऐपबार डालने की कोशिश करता हूं तो यह मुझे "बाधाओं को फेंक देता है;"

यहाँ स्रोत कोड है जिसका उपयोग मैं दृश्य बनाने के लिए करता हूँ:

class PersonalArea extends StatelessWidget {

  @override

  Widget build(BuildContext context) {

    String _viewSelector = "personalData";

    late Color color = Colors.white;

    return new Scaffold(

        body: StoreConnector<AppState, PersonalAreaViewModel>(
            onInit: (store) {
              store.dispatch(new GetPersonalAreaAction());
            },
            converter: (store) => PersonalAreaViewModel.fromStore(store),
            builder: (context, viewModel) => Column(children: [
                  Stack(children: [
                    Container(
                      width: double.infinity,
                      padding: EdgeInsets.only(left: 4, right: 4),
                      child: Column(
                        children: [
                          Container(
                            height: MediaQuery.of(context).size.height / 2,
                            child: Column(
                               mainAxisSize: MainAxisSize.min,children: [
                              Stack(
                                children: [
                                  Row(
                                    mainAxisAlignment: MainAxisAlignment.center,
                                    children: [
                                      avatar(),
                                    ],
                                  ),
                                  Align(
                                    alignment: Alignment.topRight,
                                    child: edit(),
                                  )
                                ],
                              ),
                              //Avatar&Edit
                              Row(
                                mainAxisAlignment: MainAxisAlignment.center,
                                children: [
                                  Container(
                                    padding: EdgeInsets.only(top: 12),
                                    child: generateStyleText(
                                        "${FirebaseAuth.instance.currentUser?.displayName}",
                                        color.primary75,
                                        FontWeight.w700,
                                        0,
                                        16,
                                        0),
                                  )
                                ],
                              ),
                              //Name
                            ]), //MainColumn
                          ),
                          DefaultTabController(
                              length: 3,
                              child: Container(
                                child: Column(
                                 
                                  children: [
                                    TabBar(
                                      tabs: [
                                        Tab(
                                          text: "Experiencia",
                                        ),
                                        Tab(
                                          text: "Area",
                                        ),
                                        Tab(
                                          text: "pedro",
                                        ),
                                      ],
                                      indicatorSize: TabBarIndicatorSize.tab,
                                    ),
                                    Expanded(
                                      child: TabBarView(
                                        children: [
                                          Text('people'),
                                          Text('Person'),
                                          Text("data"), 
                                        ],
                                      ),
                                    )
                                  ],
                                ),
                              ))
                        ],
                      ),
                    )
                  ])
                ])));
  }
0
Alberto R.C 20 सितंबर 2021, 12:37

1 उत्तर

सबसे बढ़िया उत्तर

DefaultTabController को Expanded के साथ लपेटें

0
Arin Faraj 20 सितंबर 2021, 12:54
वही अपवाद।
 – 
Alberto R.C
20 सितंबर 2021, 13:16
1
क्या आप सटीक अपवाद साझा कर सकते हैं
 – 
Arin Faraj
20 सितंबर 2021, 13:22
'क्षैतिज व्यूपोर्ट को असीमित ऊंचाई दी गई थी।\n' 'व्यूपोर्ट अपने कंटेनर को भरने के लिए क्रॉस एक्सिस में विस्तारित होते हैं और' 'अपने बच्चों को क्रॉस एक्सिस में उनकी सीमा से मेल खाने के लिए विवश करते हैं। ' 'इस मामले में, एक क्षैतिज व्यूपोर्ट को असीमित मात्रा में' 'ऊर्ध्वाधर स्थान दिया गया था जिसमें विस्तार करना है।',
 – 
Alberto R.C
20 सितंबर 2021, 14:37
इसे आज़माएं
 – 
Arin Faraj
20 सितंबर 2021, 18:51