Estou usando o Flutter para fazer uma lista de informações sobre filmes. Agora quero que a imagem da capa à esquerda seja uma imagem com cantos arredondados. Eu fiz o seguinte, mas não funcionou. Obrigado!
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,
);
}
do seguinte modo
flutter
flutter-layout
Liu Silong
fonte
fonte
Respostas:
Use
ClipRRect
vai funcionar perfeitamentefonte
fit: BoxFit.fill
: parece muito bom.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, ), ), )
Você também pode usar
CircleAvatar
, que vem com vibraçãofonte
backgroundImage: member[index].picture == null ? Image(image: AssetImage('assests/no-image.png')) : NetworkImage( member[index].picture,
Usando,
ClipRRect
você precisa codificarBorderRadius
, então, se precisar de coisas circulares completas, useClipOval
.fonte
Tente isso, funcionou para mim:
fonte
fonte
Para imagem use este
Enquanto para imagem de ativo, use este
fonte
Com a nova versão do tema flutter e material, você precisa usar o widget "Padding" também para ter uma imagem que não preencha o seu recipiente.
Por exemplo, se você deseja inserir uma imagem arredondada no AppBar, você deve usar preenchimento ou sua imagem sempre será tão alta quanto o AppBar.
Espero que isso ajude alguém
fonte
você pode usar ClipRRect assim:
você pode definir o seu raio, ou o usuário apenas para topLeft ou inferior esquerdo como:
fonte
Use ClipRRect com definir propriedade de imagem de ajuste: BoxFit.fill
fonte
Use ClipRRect para resolver seu problema.
fonte
Use this Way nesta imagem de círculo também está funcionando + você tem um pré-carregador também para imagem de rede:
fonte
Experimente isso funciona bem.
fonte
decoração do usuário Imagem para um recipiente.
fonte