Ing Flutter, sampeyan duwe macem-macem opsi kanggo nggarap gambar lan multimedia, kalebu nampilake gambar saka jaringan, ngatur ukuran gambar, nuduhake video lan audio, lan ngoptimalake caching kinerja apik. Ing ngisor iki rincian lan dhaptar atribut:
Nampilake Gambar saka Jaringan
Kanggo nampilake gambar saka jaringan, sampeyan bisa nggunakake Image.network()
widget. Widget iki ngidini sampeyan mbukak lan nampilake gambar saka URL.
Tuladha:
Image.network(
'https://example.com/image.jpg',
width: 200, // Set the width of the image
height: 100, // Set the height of the image
fit: BoxFit.cover, // Adjust how the image resizes to fit the widget size
loadingBuilder:(BuildContext context, Widget child, ImageChunkEvent loadingProgress) {
if(loadingProgress == null) {
return child; // Display the image when loading is complete
} else {
return Center(
child: CircularProgressIndicator(
value: loadingProgress.expectedTotalBytes != null ? loadingProgress.cumulativeBytesLoaded / loadingProgress.expectedTotalBytes: null,
),
); // Display loading progress
}
},
errorBuilder:(BuildContext context, Object error, StackTrace stackTrace) {
return Text('Unable to load image'); // Display an error message when an error occurs
},
)
Nampilake Gambar saka Aset ing App
Yen sampeyan pengin nampilake gambar saka aset ing app, kayata gambar sing diselehake ing assets
folder, sampeyan nggunakake Image.asset()
widget.
Tuladha:
Image.asset(
'assets/image.jpg',
width: 200,
height: 100,
)
Nampilake Video lan Audio
Kanggo nampilake video lan audio ing Flutter, sampeyan bisa nggunakake widget kaya VideoPlayer
lan AudioPlayer
. Pisanan, sampeyan kudu nambahake plugin sing cocog menyang pubspec.yaml
file kasebut.
Tuladha:
// VideoPlayer- requires adding the video_player plugin
VideoPlayerController _controller;
_controller = VideoPlayerController.network('https://example.com/video.mp4');
VideoPlayer(_controller);
// AudioPlayer- requires adding the audioplayers plugin
AudioPlayer _player;
_player = AudioPlayer();
_player.setUrl('https://example.com/audio.mp3');
_player.play();
Ngoptimalake Gambar lan Multimedia Caching
Kanggo ngoptimalake kinerja app lan nyuda wektu loading, sampeyan bisa nggunakake caching perpustakaan kanggo gambar lan multimedia ing Flutter. Conto umum cached_network_image
kanggo gambar jaringan lan cached_audio_player
audio.
Tuladha nggunakake cached_network_image
:
CachedNetworkImage(
imageUrl: 'https://example.com/image.jpg',
placeholder:(context, url) => CircularProgressIndicator(), // Display loading progress
errorWidget:(context, url, error) => Icon(Icons.error), // Display an error message when an error occurs
)
Kesimpulan:
Flutter nyedhiyakake widget kuat sing nggampangake nggarap gambar lan multimedia. Kanthi nggunakake widget iki lan atribut kustomisasi, sampeyan bisa nampilake gambar, video, lan audio kanthi cara sing fleksibel nalika ngoptimalake kinerja app.