Ich verwende Flutter, um eine Liste mit Informationen zu Filmen zu erstellen. Jetzt möchte ich, dass das Titelbild links ein Bild mit abgerundeten Ecken ist. Ich habe folgendes getan, aber es hat nicht funktioniert. Vielen Dank!
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,
);
}
wie folgt
flutter
flutter-layout
Liu Silong
quelle
quelle
fit: BoxFit.fill
, es sieht ziemlich gut aus.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, ), ), )
Sie können auch verwenden
CircleAvatar
, was mit Flattern kommtquelle
backgroundImage: member[index].picture == null ? Image(image: AssetImage('assests/no-image.png')) : NetworkImage( member[index].picture,
Verwenden
ClipRRect
Sie müssen hart codierenBorderRadius
. Wenn Sie also vollständige kreisförmige Inhalte benötigen, verwenden SieClipOval
stattdessen.quelle
Versuchen Sie dies stattdessen, arbeitete für mich:
quelle
quelle
Verwenden Sie dies für das Bild
Verwenden Sie dies für Asset Image
quelle
Mit der neuen Version von Flatter und Materialthema müssen Sie auch das Widgett "Padding" verwenden, um ein Bild zu erhalten, das den Container nicht ausfüllt.
Wenn Sie beispielsweise ein abgerundetes Bild in die AppBar einfügen möchten, müssen Sie eine Auffüllung verwenden. Andernfalls ist Ihr Bild immer so hoch wie die AppBar.
Hoffe das wird jemandem helfen
quelle
Sie können ClipRRect folgendermaßen verwenden:
Sie können Ihren Radius oder Benutzer nur für oben links oder unten links festlegen, wie:
quelle
Verwenden Sie ClipRRect mit der festgelegten Bildeigenschaft fit: BoxFit.fill
quelle
Verwenden Sie ClipRRect, um Ihr Problem zu beheben.
quelle
Verwenden Sie diese Methode in diesem Kreis Bild funktioniert auch + Sie haben Preloader auch für Netzwerk-Image:
quelle
Versuchen Sie dies, es funktioniert gut.
quelle
Benutzerdekoration Bild für einen Container.
quelle