En tant que novice en matière de style flutter, j'essaie de créer une rangée ressemblant à ceci
Je ne parviens pas à placer le champ de texte à gauche avec une largeur fluide et l'icône de voiture à l'extrême droite. J'ai essayé de le modifier avec Stack
Mais le texte remplace l'icône lorsqu'il l'atteint. Quelqu'un peut-il proposer une meilleure façon de placer ces deux widgets côte à côte ?
Mon essai
Positioned(
top: 50.0,
right: 15.0,
left: 15.0,
child: Container(
height: 50.0,
width: double.infinity,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(3.0),
color: Colors.white,
boxShadow: [
BoxShadow(
color: Colors.grey,
offset: Offset(1.0, 5.0),
blurRadius: 10,
spreadRadius: 3)
],
),
child: Column(
children: <Widget>[
Row(
children: <Widget>[
Expanded(
child: Stack(
children: [
TextField(
cursorColor: Colors.black,
// controller: appState.locationController,
decoration: InputDecoration(
hintText: "pick up",
border: InputBorder.none,
// mainAxisAlignment: MainAxisAlignment.center,
// crossAxisAlignment: CrossAxisAlignment.center,
// contentPadding: EdgeInsets.only(left: 15.0, top: 16.0),
icon: Container(
margin: EdgeInsets.only(left: 10),
width: 10,
height: 10,
child: Icon(
Icons.location_on,
color: Colors.black,
),
),
),
),
Positioned(
right: 8,
child: IconButton(icon: Icon(Icons.business), onPressed: () {})
)
],
),
),
]
),
]
),
),
),