custom_foot_view.dart 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // import 'package:easy_refresh/easy_refresh.dart';
  2. // import 'package:flutter/cupertino.dart';
  3. // import 'package:flutter/material.dart';
  4. //
  5. // import 'package:ftrecruiter/comm/utils/dark_theme_util.dart';
  6. //
  7. // class CustomFootView extends Footer {
  8. // /// Key
  9. // final Key? key;
  10. //
  11. // final LinkFooterNotifier linkNotifier = LinkFooterNotifier();
  12. //
  13. // CustomFootView({
  14. // this.key,
  15. // bool enableHapticFeedback = true,
  16. // bool enableInfiniteLoad = true,
  17. // bool overScroll = false,
  18. // }) : super(
  19. // extent: 50.0,
  20. // triggerDistance: 50.0,
  21. // float: false,
  22. // enableHapticFeedback: enableHapticFeedback,
  23. // enableInfiniteLoad: enableInfiniteLoad,
  24. // overScroll: overScroll,
  25. // );
  26. //
  27. // @override
  28. // Widget contentBuilder(
  29. // BuildContext context,
  30. // LoadMode loadState,
  31. // double pulledExtent,
  32. // double loadTriggerPullDistance,
  33. // double loadIndicatorExtent,
  34. // AxisDirection axisDirection,
  35. // bool float,
  36. // Duration? completeDuration,
  37. // bool enableInfiniteLoad,
  38. // bool success,
  39. // bool noMore) {
  40. // // 不能为水平方向
  41. // assert(axisDirection == AxisDirection.down || axisDirection == AxisDirection.up, 'Widget cannot be horizontal');
  42. // linkNotifier.contentBuilder(context, loadState, pulledExtent, loadTriggerPullDistance, loadIndicatorExtent,
  43. // axisDirection, float, completeDuration, enableInfiniteLoad, success, noMore);
  44. // return CustomMoreWidget(
  45. // key: key,
  46. // linkNotifier: linkNotifier,
  47. // );
  48. // }
  49. //
  50. // @override
  51. // Widget build(BuildContext context, IndicatorState state) {
  52. // // TODO: implement build
  53. // throw UnimplementedError();
  54. // }
  55. // }
  56. //
  57. // //LoadMore-底部加载更多的布局
  58. // class CustomMoreWidget extends StatefulWidget {
  59. // final LinkFooterNotifier linkNotifier;
  60. //
  61. // const CustomMoreWidget({Key? key, required this.linkNotifier}) : super(key: key);
  62. //
  63. // @override
  64. // CustomFooterWidgetState createState() {
  65. // return CustomFooterWidgetState();
  66. // }
  67. // }
  68. //
  69. // class CustomFooterWidgetState extends State<CustomMoreWidget> {
  70. // LoadMode get _refreshState => widget.linkNotifier.loadState;
  71. //
  72. // bool get _noMore => widget.linkNotifier.noMore;
  73. //
  74. // @override
  75. // Widget build(BuildContext context) {
  76. // return Container(
  77. // height: 50,
  78. // alignment:Alignment.center ,
  79. // padding: const EdgeInsets.symmetric(vertical: 10.0),
  80. // child: Row(
  81. // mainAxisAlignment: MainAxisAlignment.center,
  82. // children: <Widget>[
  83. // if (!_noMore) const CupertinoActivityIndicator(),
  84. // if (!_noMore)
  85. // const SizedBox(
  86. // width: 5,
  87. // ),
  88. //
  89. // // 只有一页的时候,就不显示FooterView了
  90. // Text(!_noMore ? '正在加载中...' : '没有了呦~',
  91. // style: TextStyle(
  92. // fontSize: 14, color: DarkThemeUtil.multiColors(const Color(0x8A000000), darkColor: Colors.white54))),
  93. // ],
  94. // ),
  95. // );
  96. // }
  97. // }