Animasi dalam pengembangan aplikasi seluler dapat menambahkan sentuhan kreatif dan mengesankan pada pengalaman pengguna. Salah satu animasi yang populer adalah “confetti”, yaitu animasi partikel berwarna-warni yang mirip dengan kertas konfeti yang dilemparkan saat pesta atau perayaan. Dalam artikel ini, kita akan membahas tentang Flutter Confetti, sebuah paket Flutter yang memungkinkan kita untuk dengan mudah membuat animasi confetti yang mengagumkan di dalam aplikasi kita.
Apa itu Flutter Confetti?
Flutter Confetti adalah paket Flutter yang memungkinkan pengembang untuk membuat animasi confetti yang menakjubkan dengan berbagai macam opsi kustomisasi. Dengan menggunakan Flutter Confetti, kita dapat menampilkan efek confetti saat peristiwa khusus terjadi dalam aplikasi, seperti pencapaian pengguna, perayaan acara, atau hanya untuk menyenangkan pengguna dengan efek visual yang menarik.
Cara Menggunakan Flutter Confetti
Langkah pertama adalah menambahkan paket Flutter Confetti ke file “pubspec.yaml” Anda:
| dependencies: flutter: sdk: flutter confetti: ^0.7.0 |
Setelah itu, jalankan “flutter pub get” untuk mengunduh dan memasang paket tersebut.
Contoh Penggunaan
Berikut adalah contoh sederhana tentang cara menggunakan Flutter Confetti untuk membuat animasi confetti yang menakjubkan dalam aplikasi Flutter:
| import ‘dart:math’; import ‘package:confetti/confetti.dart’; import ‘package:flutter/cupertino.dart’; import ‘package:flutter/material.dart’; import ‘package:flutter/src/widgets/framework.dart’; import ‘package:flutter/src/widgets/placeholder.dart’; class ArtikelPage16 extends StatefulWidget { const ArtikelPage16({super.key}); @override State<ArtikelPage16> createState() => _ArtikelPage16State(); } class _ArtikelPage16State extends State<ArtikelPage16> { ConfettiController? _confettiController; @override void initState() { super.initState(); _confettiController = ConfettiController(duration: const Duration(seconds: 5)); } @override void dispose() { _confettiController!.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text(‘Confetti effect’), centerTitle: true), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ ConfettiWidget( confettiController: _confettiController!, blastDirection: -pi / 2, emissionFrequency: 0.05, numberOfParticles: 20, maxBlastForce: 100, minBlastForce: 80, blastDirectionality: BlastDirectionality.explosive, colors: const [Colors.red, Colors.green, Colors.blue], ), ElevatedButton( onPressed: () { _confettiController!.play(); }, child: Text(‘Lempar Confetti’), ), ], ), ), ); } } |
Berikut adalah tampilan visualnya :

Dalam contoh di atas, kita menggunakan Flutter Confetti untuk membuat animasi confetti. Ketika tombol ditekan, confetti akan “dilemparkan” dengan animasi yang menakjubkan. Perhatikan penggunaan ConfettiController yang mengontrol animasi confetti. Metode play() digunakan untuk memulai animasi.
Kesimpulan
Flutter Confetti adalah paket Flutter yang hebat untuk menciptakan efek animasi confetti yang memukau dalam aplikasi Anda. Dalam artikel ini, kami telah membahas tentang Flutter Confetti, cara menggunakannya, dan memberikan contoh sederhana. Cobalah menggunakan Flutter Confetti dalam proyek Flutter Anda untuk menambahkan kemeriahan dan kegembiraan dalam perayaan, pencapaian, atau peristiwa khusus lainnya di aplikasi Anda.