46 lines
1.4 KiB
Dart
46 lines
1.4 KiB
Dart
/**
|
||
* 边界指示器组件
|
||
*
|
||
* 用于在内容的顶部或底部显示边界提示信息,
|
||
* 告知用户已经到达内容的边界,没有更多内容可以加载。
|
||
*/
|
||
import 'package:flutter/material.dart';
|
||
import 'package:ainoval/utils/web_theme.dart';
|
||
|
||
/// 内容边界指示器组件
|
||
///
|
||
/// 在列表或滚动视图的顶部或底部显示一个提示文本,
|
||
/// 用于告知用户已达到内容边界(顶部或底部),没有更多内容可加载。
|
||
class BoundaryIndicator extends StatelessWidget {
|
||
/// 是否显示在顶部边界
|
||
///
|
||
/// 如果为true,则显示顶部边界提示;
|
||
/// 如果为false,则显示底部边界提示。
|
||
final bool isTop;
|
||
|
||
/// 创建一个边界指示器
|
||
///
|
||
/// [isTop] 指定是顶部边界还是底部边界
|
||
const BoundaryIndicator({
|
||
Key? key,
|
||
required this.isTop,
|
||
}) : super(key: key);
|
||
|
||
@override
|
||
Widget build(BuildContext context) {
|
||
return Container(
|
||
padding: const EdgeInsets.symmetric(vertical: 32.0),
|
||
child: Center(
|
||
child: Text(
|
||
// 根据位置显示不同的提示文本
|
||
isTop ? '已到达顶部,没有更多内容' : '已到达底部,没有更多内容',
|
||
style: TextStyle(
|
||
color: WebTheme.getSecondaryTextColor(context),
|
||
fontSize: 14,
|
||
fontWeight: FontWeight.w500,
|
||
),
|
||
),
|
||
),
|
||
);
|
||
}
|
||
} |