Saya menggunakan Flutter untuk membuat daftar informasi tentang film. Sekarang saya ingin gambar sampul di sebelah kiri menjadi gambar sudut membulat. Saya melakukan hal berikut, tetapi tidak berhasil. Terima kasih!
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,
);
}
sebagai berikut
flutter
flutter-layout
Liu Silong
sumber
sumber
Jawaban:
Gunakan
ClipRRect
itu akan bekerja dengan sempurnasumber
fit: BoxFit.fill
, itu terlihat cukup bagus.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, ), ), )
Anda juga bisa menggunakan
CircleAvatar
, yang dilengkapi dengan fluttersumber
backgroundImage: member[index].picture == null ? Image(image: AssetImage('assests/no-image.png')) : NetworkImage( member[index].picture,
Menggunakan
ClipRRect
Anda perlu hardcodeBorderRadius
, jadi jika Anda membutuhkan hal-hal melingkar lengkap, gunakanClipOval
saja.sumber
Coba ini sebagai gantinya, berhasil untuk saya:
sumber
sumber
Untuk gambar gunakan ini
Sedangkan untuk Asset Image gunakan ini
sumber
Dengan versi baru flutter dan tema material, Anda juga perlu menggunakan widget "Padding" untuk memiliki gambar yang tidak memenuhi containernya.
Misalnya jika Anda ingin memasukkan gambar bulat di AppBar, Anda harus menggunakan padding atau gambar Anda akan selalu setinggi AppBar.
Semoga ini bisa membantu seseorang
sumber
Anda dapat menggunakan ClipRRect seperti ini:
Anda dapat mengatur radius Anda, atau pengguna hanya untuk kiri atas atau bawah seperti:
sumber
Gunakan ClipRRect dengan mengatur properti gambar fit: BoxFit.fill
sumber
Gunakan ClipRRect ini akan menyelesaikan masalah Anda.
sumber
Gunakan Cara ini di gambar lingkaran ini juga berfungsi + Anda memiliki preloader juga untuk gambar jaringan:
sumber
Coba Ini bekerja dengan baik.
sumber
dekorasi pengguna Gambar untuk wadah.
sumber