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

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

上级 4e70f681
...@@ -37,8 +37,10 @@ class BaseListWidget extends StatefulWidget { ...@@ -37,8 +37,10 @@ class BaseListWidget extends StatefulWidget {
class _BaseListWidgetState extends State<BaseListWidget> { class _BaseListWidgetState extends State<BaseListWidget> {
late BaseListController _controller; late BaseListController _controller;
final _MIProperties _headerProperties = _MIProperties( final _CIProperties _headerProperties = _CIProperties(
name: 'Header', name: 'Header',
alignment: MainAxisAlignment.center,
infinite: false,
); );
final _CIProperties _footerProperties = _CIProperties( final _CIProperties _footerProperties = _CIProperties(
name: 'Footer', name: 'Footer',
...@@ -157,13 +159,24 @@ class _BaseListWidgetState extends State<BaseListWidget> { ...@@ -157,13 +159,24 @@ class _BaseListWidgetState extends State<BaseListWidget> {
/// Build header. /// Build header.
Header buildHeader() => Header buildHeader() =>
widget.header ?? widget.header ??
MaterialHeader( ClassicHeader(
clamping: _headerProperties.clamping, clamping: _headerProperties.clamping,
showBezierBackground: _headerProperties.background, backgroundColor: _headerProperties.background
bezierBackgroundAnimation: _headerProperties.animation, ? Theme.of(context).colorScheme.surfaceVariant
bezierBackgroundBounce: _headerProperties.bounce, : null,
infiniteOffset: _headerProperties.infinite ? 100 : null, mainAxisAlignment: _headerProperties.alignment,
springRebound: _headerProperties.listSpring, 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. /// Build footer.
...@@ -279,20 +292,6 @@ typedef RequestDataCallback = Function( ...@@ -279,20 +292,6 @@ typedef RequestDataCallback = Function(
int page, int pageSize, SuccessCallback success, ErrorCallback error); int page, int pageSize, SuccessCallback success, ErrorCallback error);
typedef ItemBuilder = Function(BuildContext context, int index, dynamic item); 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 { class _CIProperties {
final String name; final String name;
bool disable = false; bool disable = false;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论