How to Use PKSkeleton – A Shimmer Skeleton Library for Flutter

Aug 9, 2021 | Programming

Are you looking to enhance your Flutter application with a visually appealing loading effect? Look no further! In this article, we’ll guide you through the steps to effectively implement PKSkeleton, a Facebook and Twitter-like card loading shimmer skeleton library, into your Flutter app.

Why Use PKSkeleton?

When loading content, it’s essential to provide users with a loading animation that maintains engagement. PKSkeleton offers a range of beautiful shimmer skeletons, creating a smoother user interface during the wait for data loading.

Installation

Getting started with PKSkeleton is straightforward. Follow these steps:

  • Open your pubspec.yaml file.
  • In the dependencies section, add the line:
  • pk_skeleton: latest_version

Usage

Let’s explore how to use PKSkeleton for different themes and use cases:

Light Theme

  • For a standard Card Skeleton:
  • import 'package:pk_skeleton/pk_skeleton.dart';
        
        Widget PKCardSkeleton(
            isCircularImage: true,
            isBottomLinesActive: true,
        )
  • For a List Skeleton:
  • import 'package:pk_skeleton/pk_skeleton.dart';
        
        Widget PKCardListSkeleton(
            isCircularImage: true,
            isBottomLinesActive: true,
            length: 10,
        )
  • For Profile Skeleton:
  • import 'package:pk_skeleton/pk_skeleton.dart';
        
        Widget PKCardProfileSkeleton(
            isCircularImage: true,
            isBottomLinesActive: true,
        )
  • For Page Skeleton:
  • import 'package:pk_skeleton/pk_skeleton.dart';
        
        Widget PKCardPageSkeleton(
            totalLines: 5,
        )

Dark Theme

To implement the dark theme, simply provide the brightness option in your Material App Widget:

ThemeData(
    brightness: Brightness.dark,
)

Skeleton Implementation for Dark Theme

  • For a Dark Card Skeleton:
  • import 'package:pk_skeleton/pk_skeleton.dart';
        
        Widget PKDarkCardSkeleton(
            isCircularImage: true,
            isBottomLinesActive: true,
        )
  • For a Dark List Skeleton:
  • import 'package:pk_skeleton/pk_skeleton.dart';
        
        Widget PKDarkCardListSkeleton(
            isCircularImage: true,
            isBottomLinesActive: true,
            length: 10,
        )
  • For Dark Profile Skeleton:
  • import 'package:pk_skeleton/pk_skeleton.dart';
        
        Widget PKDarkCardProfileSkeleton(
            isCircularImage: true,
            isBottomLinesActive: true,
        )
  • For Dark Page Skeleton:
  • import 'package:pk_skeleton/pk_skeleton.dart';
        
        Widget PKDarkCardPageSkeleton(
            totalLines: 5,
        )

Troubleshooting

If you run into any issues while implementing PKSkeleton, consider the following troubleshooting tips:

  • Ensure the correct version of the package is specified in your pubspec.yaml.
  • If resizing issues occur, double-check the parameters you’ve set for the skeleton widgets.
  • In case of build failures, try running flutter clean and then flutter pub get.

For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.

Final Thoughts

At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.

Stay Informed with the Newest F(x) Insights and Blogs

Tech News and Blog Highlights, Straight to Your Inbox