大佬教程收集整理的这篇文章主要介绍了在flutter中RenderFlex溢出和不正确使用父widget的解决方案是什么?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是错误:
======== 小部件库捕获的异常 =================================== 抛出以下断言 应用父数据时。:ParentDataWidget 的错误使用。
ParentDataWidget Expanded(flex: 1) 想要应用 ParentData 将 FlexParentData 输入到已设置为接受的 RenderObject 不兼容类型 BoxParentData 的 ParentData。
通常,这意味着 Expanded 小部件具有错误的祖先 渲染对象小部件。通常,Expanded Widgets 直接放置 在 Flex 小部件中。有问题的 Expanded 目前放在里面 填充小部件。
@H_403_9@import 'package:dropdown_search/dropdown_search.dart'; import 'package:Flutter/material.dart'; import 'package:form_fIEld_valIDator/form_fIEld_valIDator.dart'; import 'package:http/http.dart' as http; import 'package:string_valIDator/String_valIDator.dart'; class SignUp extends StatefulWidget { @overrIDe _SignUpState createState() => _SignUpState(); } class _SignUpState extends State<SignUp> { get items => null; String mgaBarangay; String IDBrgy; List<String> barangays = [ "ASIN","ABCR","APUGAN roaD",]; Map<String,String> returnedValue = { "ASIN": "1234","ABCR": "4444","APUGAN roaD": "5555",}; @overrIDe Widget build(BuildContext context) { final TextEdiTingController fname = TextEdiTingController(); final TextEdiTingController lname = TextEdiTingController(); final TextEdiTingController mname = TextEdiTingController(); final TextEdiTingController eMail = TextEdiTingController(); final TextEdiTingController cnumber = TextEdiTingController(); final TextEdiTingController pWord = TextEdiTingController(); final TextEdiTingController uname = TextEdiTingController(); // _submit() async { // var url = Uri.parse('http://10.10.10.162:8000/API/test'); // var response = await http.post(url,body: { // 'Barangay': mgaBarangay,// 'firstname': fname.text,// 'lastname': lname.text,// 'mIDdlename': mname.text,// 'contactnumber': cnumber.text,// 'email': eMail.text,// 'password': pWord.text,// }); // print('Response status: ${(response.statusCodE)}'); // print('Response body: ${(response.body)}'); // } // _submit() { print(mgaBarangay); } Widget flminputfile({ label,obscureText = false,tControl = TextEdiTingController,}) { return column( crossAxisAlignment: CrossAxisAlignment.start,children: <Widget>[ Text( label,style: TextStyle( FontSize: 15,FontWeight: FontWeight.w400,color: colors.black87),),SizedBox( height: 5,TextFormFIEld( valIDator: requiredValIDator(errorText: 'This fIEld is required'),controller: tControl,obscureText: obscureText,decoration: inputdecoration( contentpadding: EdgeInsets.symmetric(vertical: 0,horizontal: 10),enabledborder: Outlineinputborder( bordersIDe: bordersIDe(color: colors.grey[400]),border: Outlineinputborder( bordersIDe: bordersIDe(color: colors.grey[400]))),) ],); } Widget userfile({ label,); } Widget eminputfile({ label,TextFormFIEld( controller: tControl,); } Widget cninputfile({ label,); } Widget epinputfile({ label,); } return Scaffold( resizetoAvoIDBottomInset: false,BACkgroundcolor: colors.white,appbar: Appbar( elevation: 0,brightness: Brightness.light,leading: Iconbutton( onpressed: () { Navigator.pop(context); },icon: Icon( Icons.arrow_BACk_ios,size: 20,color: colors.black,body: Center( child: Container( height: Mediaquery.of(context).size.height,wIDth: Mediaquery.of(context).size.shortestSIDe,padding: EdgeInsets.symmetric(horizontal: 30,vertical: 40),child: column( mainAxisAlignment: MainAxisAlignment.spacebetween,children: <Widget>[ Expanded( child: column( mainAxisAlignment: MainAxisAlignment.spaceEvenly,children: <Widget>[ column( children: <Widget>[ Text( "Sign Up",style: TextStyle( FontSize: 30,FontWeight: FontWeight.bold),SizedBox( height: 20,Text( "Create your account",style: TextStyle(FontSize: 15,color: colors.greY[700]),) ],padding( padding: EdgeInsets.symmetric(horizontal: 40),child: column( children: <Widget>[ cbxfile(label: "Barangay"),flminputfile(label: "First name",tControl: fName),flminputfile(label: "last name",tControl: lName),flminputfile(label: "MIDdle name",tControl: mname),cninputfile( label: "Contact number",tControl: cnumber),userfile(label: "Username",tControl: uName),eminputfile(label: "Email",tControl: eMail),epinputfile( label: "password",obscureText: true,tControl: pWord),],padding( padding: EdgeInsets.symmetric(horizontal: 40),child: Expanded( child: Container( decoration: Boxdecoration( borderRadius: borderRadius.circular(50),border: border( bottom: bordersIDe(color: colors.black),top: bordersIDe(color: colors.black),left: bordersIDe(color: colors.black),right: bordersIDe(color: colors.black),)),child: Materialbutton( minWIDth: Mediaquery.of(context).size.shortestSIDe,height: 50,onpressed: () { _submit(); //dito yung pag register },color: color(0xff0095FF),elevation: 0,shape: RoundedRectangleborder( borderRadius: borderRadius.circular(45),child: Text( "Register",style: TextStyle( FontWeight: FontWeight.w600,FontSize: 18,color: colors.white,)) ],)); } Widget cbxfile({label}) { return column( crossAxisAlignment: CrossAxisAlignment.start,children: <Widget>[ Text( label,style: TextStyle( FontSize: 15,DropdownSearch( onChanged: (dynamic value) { mgaBarangay = value; IDBrgy = returnedValue[value]; mgaBarangay = IDBrgy; },mode: Mode.DIALOG,items: barangays,SizedBox( height: 5,); } }
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的在flutter中RenderFlex溢出和不正确使用父widget的解决方案是什么?全部内容,希望文章能够帮你解决在flutter中RenderFlex溢出和不正确使用父widget的解决方案是什么?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。