提交 40e94077 authored 作者: 祁增奎's avatar 祁增奎

Merge branch 'v1.0.3_list_remove_item' into v1.0.3_auto_load_more

...@@ -4,8 +4,7 @@ import 'package:fluttertoast/fluttertoast.dart'; ...@@ -4,8 +4,7 @@ import 'package:fluttertoast/fluttertoast.dart';
class ToastUtil { class ToastUtil {
static void showToast(String? txt, static void showToast(String? txt,
{ToastDuration toastDuration = ToastDuration.short, {ToastDuration toastDuration = ToastDuration.short}) {
ToastGravity gravity = ToastGravity.BOTTOM}) {
if (txt.isNullOrEmpty()) { if (txt.isNullOrEmpty()) {
txt = "信息异常"; txt = "信息异常";
} }
......
...@@ -164,12 +164,14 @@ class _BaseListWidgetState extends State<BaseListWidget> { ...@@ -164,12 +164,14 @@ class _BaseListWidgetState extends State<BaseListWidget> {
} }
_stateType = StateType.error; _stateType = StateType.error;
ToastUtil.showToast(msg); ToastUtil.showToast(msg);
setState(() {});
if (_page == 1) { if (_page == 1) {
_dataList.clear();
_count = _dataList.length;
_controller.finishRefresh(); _controller.finishRefresh();
} else { } else {
_controller.finishLoad(); _controller.finishLoad();
} }
setState(() {});
} }
/// Build header. /// Build header.
......
...@@ -94,6 +94,8 @@ class _MyListViewPublicState extends State<MyListViewPublic> { ...@@ -94,6 +94,8 @@ class _MyListViewPublicState extends State<MyListViewPublic> {
_defaultRefresh(); _defaultRefresh();
} }
List get dataList => _dataList;
// 移除数据 // 移除数据
void removeItem(index) { void removeItem(index) {
_dataList.removeAt(index); _dataList.removeAt(index);
...@@ -122,12 +124,14 @@ class _MyListViewPublicState extends State<MyListViewPublic> { ...@@ -122,12 +124,14 @@ class _MyListViewPublicState extends State<MyListViewPublic> {
Widget child = RefreshIndicator( Widget child = RefreshIndicator(
onRefresh: _defaultRefresh, onRefresh: _defaultRefresh,
child: listItemCount == 0 child: listItemCount == 0
? StateLayout( ? SingleChildScrollView(
type: stateType, child: StateLayout(
emptyImg: widget.emptyImg, type: stateType,
hintText: widget.emptyText, emptyImg: widget.emptyImg,
errorImg: widget.errorImg, hintText: widget.emptyText,
onRefresh: callRefresh, errorImg: widget.errorImg,
onRefresh: callRefresh,
),
) )
: ScrollConfiguration( : ScrollConfiguration(
//取消列表滑动水波纹 //取消列表滑动水波纹
...@@ -249,6 +253,9 @@ class MyListController { ...@@ -249,6 +253,9 @@ class MyListController {
void notifySingleItem(index, beanJson) { void notifySingleItem(index, beanJson) {
return _deerListViewState?.notifySingleItem(index, beanJson); return _deerListViewState?.notifySingleItem(index, beanJson);
} }
/// 获取数据源
List get dataList => _deerListViewState?._dataList ?? [];
} }
class MoreWidget extends StatelessWidget { class MoreWidget extends StatelessWidget {
......
name: flutter_clx_base name: flutter_clx_base
description: A new base library description: A new base library
version: 1.0.8 version: 1.0.9
homepage: http://t.clxkj.cn/clx-android/flutter_clx_base.git homepage: http://t.clxkj.cn/clx-android/flutter_clx_base.git
environment: environment:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论