J'utilise Flutter pour faire une liste d'informations sur les films. Maintenant, je veux que l'image de couverture sur la gauche soit une image aux coins arrondis. J'ai fait ce qui suit, mais cela n'a pas fonctionné. Merci!
getItem(var subject) {
var row = Container(
margin: EdgeInsets.all(8.0),
child: Row(
children: <Widget>[
Container(
width: 100.0,
height: 150.0,
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(8.0)),
color: Colors.redAccent,
),
child: Image.network(
subject['images']['large'],
height: 150.0,
width: 100.0,
),
),
],
),
);
return Card(
color: Colors.blueGrey,
child: row,
);
}
comme suit
flutter
flutter-layout
Liu Silong
la source
la source
Réponses:
Utilisez
ClipRRect
-le fonctionnera parfaitementla source
fit: BoxFit.fill
, ça a l'air plutôt bien.Container( decoration: BoxDecoration( borderRadius: BorderRadius.circular(3.0), border: Border.all(color: Colors.grey[300])), child: ClipRRect( borderRadius: BorderRadius.circular(3.0), child: Image.network( uri, fit: BoxFit.fill, width: imageDimension, height: imageDimension, ), ), )
Vous pouvez également utiliser
CircleAvatar
, qui vient avec scintillementla source
backgroundImage: member[index].picture == null ? Image(image: AssetImage('assests/no-image.png')) : NetworkImage( member[index].picture,
En utilisant,
ClipRRect
vous devez coder en durBorderRadius
, donc si vous avez besoin de trucs circulaires complets, utilisezClipOval
plutôt.la source
Essayez plutôt ceci, a fonctionné pour moi:
la source
la source
Pour l'image, utilisez ceci
Alors que pour Asset Image, utilisez ceci
la source
Avec la nouvelle version du flutter et du thème matériel, vous devez également utiliser le widget "Padding" pour avoir une image qui ne remplit pas son conteneur.
Par exemple, si vous souhaitez insérer une image arrondie dans l'AppBar, vous devez utiliser un remplissage ou votre image sera toujours aussi haute que l'AppBar.
J'espère que cela aidera quelqu'un
la source
vous pouvez utiliser ClipRRect comme ceci:
vous pouvez définir votre rayon, ou l'utilisateur pour uniquement pour topLeft ou en bas à gauche comme:
la source
Utilisez ClipRRect avec la propriété d'image définie de fit: BoxFit.fill
la source
Utilisez ClipRRect, cela résoudra votre problème.
la source
Utilisez cette méthode dans ce cercle, l'image fonctionne également + vous avez également un préchargeur pour l'image réseau:
la source
Essayez ceci, cela fonctionne bien.
la source
décoration utilisateur Image pour un conteneur.
la source