📜  Flutter – 骨架文本(1)

📅  最后修改于: 2023-12-03 15:00:48.681000             🧑  作者: Mango

Flutter – 骨架文本

Flutter中的骨架文本是一种用于占位符、占位符和占位符的占位符。它们被用于在页面数据加载时提供反馈,以便用户知道页面正在加载数据。在Flutter中,我们可以使用Skeleton Widget构建骨架文本。

Skeleton Widget

Skeleton Widget是一个用于占位符显示的Widget。它使用了Shimmer效果,可以模拟出页面数据正在加载的效果。以下是一个简单的Skeleton Widget示例代码:

Widget build(BuildContext context) {
    return Scaffold(
        body: Center(
            child: SkeletonAnimation(
                child: Container(
                    width: 200.0,
                    height: 100.0,
                ),
            ),
        ),
    );
}

在上面的代码中,我们创建了一个Scaffold Widget,使用SkeletonAnimation Widget将一个Container Widget包装。这个Container Widget将被用作骨架文本的占位符。

SkeletonAnimation Widget

SkeletonAnimation Widget是Skeleton Widget的一种特殊类型。它使用了Shimmer效果,并且可以在包装的Widget加载完成之前一直保持动画。以下是一个SkeletonAnimation Widget的示例代码:

Widget build(BuildContext context) {
    return Scaffold(
        body: Center(
            child: SkeletonAnimation(
                child: ListTile(
                    leading: CircleAvatar(),
                    title: Text('Title'),
                    subtitle: Text('Subtitle'),
                    trailing: Icon(Icons.keyboard_arrow_right),
                ),
            ),
        ),
    );
}

在上面的代码中,我们创建了一个Scaffold Widget,使用SkeletonAnimation Widget将一个ListTile Widget包装。这个ListTile Widget将被用作骨架文本的占位符。

总结

在Flutter中,使用骨架文本可以提高页面数据加载时的用户体验。我们可以使用Skeleton Widget和SkeletonAnimation Widget来创建骨架文本。这些Widget可以帮助我们模拟页面数据正在加载的效果,以便用户知道页面正在加载数据。