提交 4f317103 authored 作者: shixiaochen's avatar shixiaochen

1、优化BaseListWidget(使用经典下拉刷新Header)

上级 4e70f681
......@@ -37,8 +37,10 @@ class BaseListWidget extends StatefulWidget {
class _BaseListWidgetState extends State<BaseListWidget> {
late BaseListController _controller;
final _MIProperties _headerProperties = _MIProperties(
final _CIProperties _headerProperties = _CIProperties(
name: 'Header',
alignment: MainAxisAlignment.center,
infinite: false,
);
final _CIProperties _footerProperties = _CIProperties(
name: 'Footer',
......@@ -157,13 +159,24 @@ class _BaseListWidgetState extends State<BaseListWidget> {
/// Build header.
Header buildHeader() =>
widget.header ??
MaterialHeader(
ClassicHeader(
clamping: _headerProperties.clamping,
showBezierBackground: _headerProperties.background,
bezierBackgroundAnimation: _headerProperties.animation,
bezierBackgroundBounce: _headerProperties.bounce,
infiniteOffset: _headerProperties.infinite ? 100 : null,
springRebound: _headerProperties.listSpring,
backgroundColor: _headerProperties.background
? Theme.of(context).colorScheme.surfaceVariant
: null,
mainAxisAlignment: _headerProperties.alignment,
showMessage: _headerProperties.message,
showText: _headerProperties.text,
infiniteOffset: _headerProperties.infinite ? 70 : null,
triggerWhenReach: _headerProperties.immediately,
dragText: 'Pull to refresh'.tr,
armedText: 'Release ready'.tr,
readyText: 'Refreshing...'.tr,
processingText: 'Refreshing...'.tr,
processedText: 'Succeeded'.tr,
noMoreText: 'No more'.tr,
failedText: 'Failed'.tr,
messageText: 'Last updated at %T'.tr,
);
/// Build footer.
......@@ -279,20 +292,6 @@ typedef RequestDataCallback = Function(
int page, int pageSize, SuccessCallback success, ErrorCallback error);
typedef ItemBuilder = Function(BuildContext context, int index, dynamic item);
class _MIProperties {
final String name;
bool clamping = true;
bool background = false;
bool animation = false;
bool bounce = false;
bool infinite = false;
bool listSpring = false;
_MIProperties({
required this.name,
});
}
class _CIProperties {
final String name;
bool disable = false;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论