Cara Membuat Shimmer Effect di Flutter
Pengantar
Shimmer effect, merupakan library yang bisa digunakan untuk memberikan efek kilau pada tampilan atau tata letak (layout) di aplikasi mobile maupun web. biasanya efek shimmer ini digunakan sebagai tampilan pada saat peroses menunggu konten di muat secara penuh, efek ini akan memberikan pengalaman tidak membosankan kepada user karena proses menunggu.
Dan di flutter sendiri, sudah ada library yang memudahkan kita untuk membuat shimmer effect. Library tersebut adalah shimmer, sesuai dengan namanya library nya ini sangat membantu kita untuk membuat efek tampilan mengkilau seperti yang biasa kita temukan di aplikasi-aplikasi besar seperti facebook, instagram, dll.
Langusung aja kita bahas cara membuat Shimmer Effect di Flutter
Mebuat text shimmer
SizedBox(
width: 200.0,
height: 100.0,
child: Shimmer.fromColors(
baseColor: Colors.red,
highlightColor: Colors.yellow,
child: Text(
'Shimmer',
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 40.0,
fontWeight:
FontWeight.bold,
),
),
),
);
Membuat Shimmer membentuk object
Kasus ini bisa di terapkan untuk menggambarkan item yang belum termuat sepenuhnya, avatar, text content, atau object lainnya.
Circle (lingkaran)
Object bentuk lingkaran biasanya digunakan untuk menggambarkan avatar atau foto dari user, untuk membuat effect shimmer nya seperti berikut ini :
Shimmer.fromColors(
baseColor: Colors.grey[300]!,
highlightColor: Colors.grey[100]!,
child: Container(
height: 80,
width: 80,
decoration: ShapeDecoration(
shape: const CircleBorder(),
color: const Color.fromARGB(255, 237, 237, 237),
),
),
)
Rectangle (Persegi)
Efek shimmer persegi juga biasanya digunakan untuk konten berbentuk persegi seperti foto cover dari sebuah artikel, cara membuatnya sebagai berikut:
Shimmer.fromColors(
baseColor: Colors.grey[300]!,
highlightColor: Colors.grey[100]!,
child: Container(
height: 80.0,
width: double.infinity, // lebar penuh atau bisa dengan angka double (ex: 120.0)
),
)
Kesimpulan
Efek Shimmer sangat membatu memperhalus UX supaya pengguna tidak bosan saat menunggu atau loading data dari server, akan tetapi perlu diperhatikan juga jika setiap buka halaman selalu ada shimmer dan response time nya juga sangat lama, itu juga bisa membuat user bosan, maka jika anda dihadapkan dengan kasus seperti itu, mungkin anda perlu mempertimbangkan implementasi caching di spot-spot tertentu yang crucial.
Semoga bermanfaat, dan sekian.