Je suis en train de spaceevenly
un Icon()
et un AutoSizeText()
dans un Row()
.
Lorsque le montant est long comme vous pouvez le voir dans les photos ci-jointes, il rend comme prévu, mais lorsque le montant est égal à zéro ou très court, le AutoSizeText()
est d'être centré, mais cela entraîne que la même distance des bords n'est plus maintenu. Il y a une distance supplémentaire causée par le centrage. Je ne sais pas comment résoudre ce problème.
Edit. Si c'était pas clair, je fais référence à la rose sac shopping icône et le montant a montré dans le "Riepilogo Settimanale" section. Si vous regardez le Restaurant de l'Icône et de son montant, vous pouvez remarquer comment ils ne sont pas centrés, ils sont plus près du bord gauche.
Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(20),
),
width: size.width * 0.3,
height: size.height,
// height: size.height * 0.055,
child: Row(
children: [
Spacer(),
Expanded(
flex: 3,
child: Container(
child: LayoutBuilder(
builder: (context, constraint) {
return Icon(
icona,
color: colore,
size: constraint.biggest.width * 1,
);
},
),
),
),
Spacer(),
Expanded(
flex: 6,
child: Center(
child: AutoSizeText(
importo,
style: TextStyle(
fontSize: 20,
fontWeight: FontWeight.bold,
color: colore,
),
maxLines: 1,
),
),
),
Spacer(),
],
),
)