Please wait...
Suggest:

Cara Membuat Shimmer Effect di Flutter

Last update at Agustus 16, 2022 by
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

Contoh text dengan 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

Shimmer Effect List

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.

Refferensi

Postingan Lainnya

0 Reponse for this article

Be the first to comment

Write your response

Full Name *
Email *
©2024