Flutter skeleton screen for Android and iOS. Support List, Card and Card-List style
Flutter Skeleton
Flutter skeleton screen.
Usage
1. Depend
Add this to you package’s pubspec.yaml file:
dependencies:
flutter_skeleton: ^0.1.0+1
2. Install
Run command:
$ flutter packages get
3. Import
Import in Dart code:
import 'package:flutter_skeleton/flutter_skeleton.dart';
4. Display Widget
// list skeleton
ListSkeleton(
style: SkeletonStyle(
theme: SkeletonTheme.Light,
isShowAvatar: false,
barCount: 3,
colors: [Color(0xff333333), Color(0xffffff45), Color(0xff333333)],
isAnimation: true,
),
);
// card skeleton
CardSkeleton(
style: SkeletonStyle(
theme: SkeletonTheme.Light,
isShowAvatar: true,
isCircleAvatar: false,
borderRadius: BorderRadius.all(Radius.circular(16.0)),
padding: EdgeInsets.all(32.0),
barCount: 2,
colors: [Color(0xffffffff)],
backgroundColor: Color(0xFF009000),
isAnimation: false,
),
);
// card list skeleton
CardListSkeleton(
style: SkeletonStyle(
theme: SkeletonTheme.Dark,
isShowAvatar: true,
isCircleAvatar: true,
barCount: 2,
),
);
SkeletonStyle Properties
| Name | Type | Meaning | Default |
|---|---|---|---|
| isAnimation | bool | if show animation or not | true |
| isShowAvatar | bool | if show avatar or not | true |
| isCircleAvatar | bool | if the avatar is circle or not | true |
| barCount | int | the count of bar | 2 |
| borderRadius | BorderRadius | the radius of container | 0 |
| padding | EdgeInsets | the padding of container | 16 |
| colors | List | gradient color of bar | null, specified by theme |
| backgroundColor | Color | background color of container | null, specified by theme |
| theme | SkeletonTheme | pre-install theme | SkeletonTheme.Light |