'How to debug render overflow in VS Code for my Flutter app?
I am writing Flutter app which uses Getx for states and routes management. Screen design is imported from Figma using dhiwise.com, but some widget renderring is overflow. This message I'm getting in the debugging console when I switch to some screens on my phone. Each screen is in the safe area.
the Example code of a page overflows is here.
How to solve this problems?
Best regards,
Darko
import 'controller/customers_controller.dart';
import 'models/customers_model.dart';
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:pe_fahrzeuge_app/core/app_export.dart';
// ignore_for_file: must_be_immutable
class CustomersPage extends StatelessWidget {
CustomersController controller =
Get.put(CustomersController(CustomersModel().obs));
@override
Widget build(BuildContext context) {
return SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start,
children: [
Align(
alignment: Alignment.centerLeft,
child: Padding(
padding: EdgeInsets.only(
left: getHorizontalSize(27.00),
right: getHorizontalSize(27.00)),
child: Text("msg_search_customer".tr,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.textStyleRobotoromanregular14
.copyWith(fontSize: getFontSize(14))))),
Padding(
padding: EdgeInsets.only(
left: getHorizontalSize(15.00),
top: getVerticalSize(8.00),
right: getHorizontalSize(15.00)),
child: Container(
height: getVerticalSize(41.00),
width: getHorizontalSize(384.00),
child: TextFormField(
controller: controller.nikolaMarojeviController,
decoration: InputDecoration(
hintText: "msg_nikola_marojevi".tr,
hintStyle: AppStyle.textStyleRobotoromanregular16.copyWith(
fontSize: getFontSize(16.0),
color: ColorConstant.gray602),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(
getHorizontalSize(20.00)),
borderSide: BorderSide(
color: ColorConstant.bluegray100, width: 1)),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(
getHorizontalSize(20.00)),
borderSide: BorderSide(
color: ColorConstant.bluegray100, width: 1)),
prefixIcon: Padding(padding: EdgeInsets.only(left: getHorizontalSize(16.00), right: getHorizontalSize(10.00)), child: Container(height: getSize(32.00), width: getSize(32.00), child: SvgPicture.asset(ImageConstant.imgSearchIcon1, fit: BoxFit.contain))),
prefixIconConstraints: BoxConstraints(minWidth: getSize(32.00), minHeight: getSize(32.00)),
filled: true,
fillColor: ColorConstant.whiteA700,
isDense: true,
contentPadding: EdgeInsets.only(top: getVerticalSize(4.00), bottom: getVerticalSize(4.00))),
style: TextStyle(color: ColorConstant.gray602, fontSize: getFontSize(16.0), fontFamily: 'Roboto', fontWeight: FontWeight.w400)))),
Align(
alignment: Alignment.centerLeft,
child: Container(
width: double.infinity,
margin: EdgeInsets.only(top: getVerticalSize(27.00)),
decoration:
BoxDecoration(color: ColorConstant.whiteA700, boxShadow: [
BoxShadow(
color: ColorConstant.gray60040,
spreadRadius: getHorizontalSize(2.00),
blurRadius: getHorizontalSize(2.00),
offset: Offset(0, 4))
]),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: [
Container(
height: getVerticalSize(1.00),
width: size.width,
decoration: BoxDecoration(
color: ColorConstant.bluegray101)),
Padding(
padding: EdgeInsets.only(
top: getVerticalSize(19.00),
bottom: getVerticalSize(20.00)),
child: Row(
mainAxisAlignment: MainAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: [
Container(
margin: EdgeInsets.only(
left: getHorizontalSize(21.00)),
decoration: BoxDecoration(
color: ColorConstant.whiteA700,
borderRadius: BorderRadius.circular(
getHorizontalSize(32.50)),
border: Border.all(
color: ColorConstant.red800,
width: getHorizontalSize(1.00))),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment:
CrossAxisAlignment.center,
mainAxisAlignment:
MainAxisAlignment.start,
children: [
Padding(
padding: EdgeInsets.only(
left: getHorizontalSize(
17.00),
top: getVerticalSize(27.00),
right: getHorizontalSize(
17.00),
bottom:
getVerticalSize(26.00)),
child: Text("lbl_nm".tr,
overflow:
TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle
.textStyleInterblack18
.copyWith(
fontSize:
getFontSize(
18))))
])),
Padding(
padding: EdgeInsets.only(
left: getHorizontalSize(16.00),
right: getHorizontalSize(12.69)),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment:
CrossAxisAlignment.start,
mainAxisAlignment:
MainAxisAlignment.start,
children: [
Container(
width:
getHorizontalSize(299.31),
child: Row(
mainAxisAlignment:
MainAxisAlignment
.spaceBetween,
crossAxisAlignment:
CrossAxisAlignment.end,
mainAxisSize:
MainAxisSize.max,
children: [
Padding(
padding: EdgeInsets.only(
bottom:
getVerticalSize(
1.00)),
child: Text(
"lbl_al_fresco"
.tr,
overflow:
TextOverflow
.ellipsis,
textAlign:
TextAlign
.left,
style: AppStyle
.textStyleInterbold161
.copyWith(
fontSize:
getFontSize(
16)))),
GestureDetector(
onTap: () {
onTapGroup43();
},
child: Padding(
padding: EdgeInsets
.only(
top: getVerticalSize(
7.00)),
child: Row(
crossAxisAlignment:
CrossAxisAlignment
.center,
mainAxisSize:
MainAxisSize
.min,
children: [
Padding(
padding: EdgeInsets.only(
top: getVerticalSize(
2.00),
bottom: getVerticalSize(
1.38)),
child: Container(
height:
getSize(9.62),
width: getSize(9.62),
child: SvgPicture.asset(ImageConstant.imgVector9, fit: BoxFit.fill))),
Padding(
padding: EdgeInsets.only(
left: getHorizontalSize(
5.69)),
child: Text(
"msg_edit_client_inf"
.tr,
overflow:
TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.textStyleInterbold11.copyWith(fontSize: getFontSize(11))))
])))
])),
Padding(
padding: EdgeInsets.only(
top: getVerticalSize(5.00),
right: getHorizontalSize(
10.00)),
child: Text("lbl_24_07_1992".tr,
overflow:
TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle
.textStyleIntermedium15
.copyWith(
fontSize:
getFontSize(
15)))),
Padding(
padding: EdgeInsets.only(
top: getVerticalSize(6.00),
right: getHorizontalSize(
10.00)),
child: Text(
"lbl_068_939_393".tr,
overflow:
TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle
.textStyleInterregular13
.copyWith(
fontSize:
getFontSize(
13))))
]))
]))
]))),
Align(
alignment: Alignment.centerLeft,
child: Padding(
padding: EdgeInsets.only(
left: getHorizontalSize(27.00),
top: getVerticalSize(20.00),
right: getHorizontalSize(27.00)),
child: Text("lbl_a".tr,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.textStylePoppinsbold18
.copyWith(fontSize: getFontSize(18))))),
Align(
alignment: Alignment.centerRight,
child: Padding(
padding: EdgeInsets.only(
left: getHorizontalSize(15.00),
right: getHorizontalSize(15.00)),
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.start,
children: [
Text("lbl_a".tr,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.textStylePoppinssemibold12
.copyWith(fontSize: getFontSize(12))),
Padding(
padding:
EdgeInsets.only(top: getVerticalSize(5.00)),
child: Text("lbl_b".tr,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.textStylePoppinssemibold12
.copyWith(fontSize: getFontSize(12)))),
Padding(
padding:
EdgeInsets.only(top: getVerticalSize(5.00)),
child: Text("lbl_c".tr,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.textStylePoppinssemibold12
.copyWith(fontSize: getFontSize(12)))),
Padding(
padding:
EdgeInsets.only(top: getVerticalSize(5.00)),
child: Text("lbl_d".tr,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.textStylePoppinssemibold12
.copyWith(fontSize: getFontSize(12)))),
Padding(
padding:
EdgeInsets.only(top: getVerticalSize(5.00)),
child: Text("lbl_e".tr,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.textStylePoppinssemibold12
.copyWith(fontSize: getFontSize(12)))),
Padding(
padding:
EdgeInsets.only(top: getVerticalSize(5.00)),
child: Text("lbl_f".tr,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.textStylePoppinssemibold12
.copyWith(fontSize: getFontSize(12)))),
Padding(
padding:
EdgeInsets.only(top: getVerticalSize(5.00)),
child: Text("lbl_g".tr,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.left,
style: AppStyle.textStylePoppinssemibold12
.copyWith(fontSize: getFontSize(12)))),
Padding(
padding:
EdgeInsets.only(top: getVerticalSize(5.00)))));
}
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
