Skeletonizer Plus

Skeletonizer Plus Logo

Overview

Skeletonizer Plus redefines how loading states are built in Flutter. Instead of creating a separate "Skeleton" version of your list item or card, you simply wrap your actual widget in a Skeletonizer. When enabled, it automatically replaces text, images, and containers with shimmering bone representations.

The Status Quo

Implementing loading states usually involves maintaining two UIs: the real one and the "fake boxy" one. When you update the real UI, you often forget to update the skeleton, leading to visual jarring when data loads.

Market Proposition

Zero-maintenance loading screens.

  • Automatic Layout Mapping: Analyzes your widget tree to create a skeleton that matches your layout pixel-perfectly.
  • Shimmer Effects: highly performant shader-based animations.
  • Theming: Respects your app's theme colors automatically.

Usage

import 'package:skeletonizer_plus/skeletonizer_plus.dart';

Skeletonizer(
  enabled: isLoading,
  child: ListView.builder(
    itemCount: users.length,
    itemBuilder: (context, index) {
      return UserCard(user: users[index]);
    },
  ),
);

Hashtags

#Flutter #UI #UX #Animation #MobileDev #Productivity