Flutter Skeleton Text with Example

Flutter provides a widget called SkeletonText that allows developers to display a placeholder text in place of actual text while the actual data is being loaded. This helps to improve the user experience by giving users an indication of the content that is being loaded.

In this blog, we will discuss how to use the SkeletonText widget in Flutter with an example.

Step 1: Importing the SkeletonText Widget

The first step is to import the SkeletonText widget in your Flutter project. To do this, add the following line to your main.dart file:

import 'package:flutter/material.dart';ā€‹

Step 2: Using the SkeletonText Widget

To use the SkeletonText widget, you need to create a new instance of the widget and specify the properties of the widget. The SkeletonText widget has the following properties:

  • style: Specifies the style of the placeholder text.
  • lines: Specifies the number of lines in the placeholder text.
  • minWidth: Specifies the minimum width of the placeholder text.
  • maxWidth: Specifies the maximum width of the placeholder text.

Here is an example of how to use the SkeletonText widget

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            SkeletonText(
              style: TextStyle(fontSize: 24.0),
              lines: 2,
              minWidth: 200.0,
              maxWidth: 300.0,
            ),
          ],
        ),
      ),
    );
  }
}ā€‹

In this example, we have created a new instance of the SkeletonText widget with a font size of 24.0, two lines of placeholder text, a minimum width of 200.0, and a maximum width of 300.0. The SkeletonText widget is then added to the children list of a Column widget that is centered on the screen.

Conclusion

we discussed how to use the SkeletonText widget in Flutter to display a placeholder text while the actual data is being loaded. We covered the properties of the SkeletonText widget, which include the style, number of lines, minimum width, and maximum width of the placeholder text. By using the SkeletonText widget, you can improve the user experience of your Flutter app and give users an indication of the content that is being loaded.