Halo sobat baraja coding, pada artikel kali ini kita akan membahas tentang Carousel Slider in Flutter. Carousel Slider adalah sebuah widget pada flutter yang digunakan untuk menampilkan gambari dalam bentuk slide yang dapat digeser secara manual atau auto play.
Step 1. Tambahkan Dependencies
Tambahkan https://pub.dev/packages/carousel_slider/install pada pubspec.yml
| dependencies: flutter: sdk: flutter carousel_slider: ^4.0.0 |
Step 2. Tambahkan List Image
Tambahkan imgList dengan menambahkan code seperti berikut
| List imgList = [ ‘https://static01.nyt.com/images/2015/10/24/opinion/24manguel/24manguel-superJumbo.jpg’, ‘https://library.stiesia.ac.id/wp-content/uploads/2021/04/photo-1507842217343-583bb7270b66.jpg’, ‘https://media.istockphoto.com/photos/wooden-bookshelves-filled-with-books-picture-id1265077901?b=1&k=20&m=1265077901&s=170667a&w=0&h=LBfpUBQC8lwaURRu_3N5H9OQKmKo8kXddLSVCtqJrgc=’ ]; |
Step 3. Tambahkan Function List
Tambahkan function list seperti berikut
| List<T> map<T>(List list, Function handler) { List<T> result = []; for (var i = 0; i < list.length; i++) { result.add(handler(i, list[i])); } return result; } |
Step 4. Buat Carousle Slider
Buat carousle slider dengan menambahkan code seperti berikut
| CarouselSlider( options: CarouselOptions( autoPlay: true, autoPlayInterval: Duration(seconds: 3), autoPlayAnimationDuration: Duration(milliseconds: 800), autoPlayCurve: Curves.fastOutSlowIn, pauseAutoPlayOnTouch: true, enlargeCenterPage: true, viewportFraction: 0.8, scrollDirection: Axis.horizontal, onPageChanged: (index, reason) { setState(() { _currentIndex = index; }); }), items: imgList.map((imgUrl) { return Builder( builder: (BuildContext context) { return Container( width: MediaQuery.of(context).size.width, height: MediaQuery.of(context).size.height, child: Image.network( imgUrl, fit: BoxFit.contain, height: 180.0, width: 180.0, ), ); }, ); }).toList(), ), |
Hasil Run :
Jadi sekian pada artikel kali ini, sampai jumpa pada artikel selanjutnya. Selamat Mencoba 🙂