UI Config
Configure Loading, Refreshing, and empty state UI
Last updated
Configure Loading, Refreshing, and empty state UI
Last updated
class AppUiConfig extends AppUI {
@override
Widget refreshHeader({String? releaseText, String? refreshingText, String? completeText, TextStyle? style}) {
return MaterialClassicHeader();
}
}@override
Widget loadMoreFooter({
String? noDataText,
String? loadingText,
String? canLoadingText,
String? idleText,
TextStyle style = const TextStyle(color: Colors.grey),
}) {
return CustomFooter(
height: 100,
builder: (context, mode) {
return RefreshFooter(
status: mode,
loadFailHint: idleText ?? Ids.loadingCompleted.trn,
loadingHint: loadingText ?? Ids.dataIsLoading.trn,
loadMoreHint: loadingText ?? Ids.dataIsLoading.trn,
noDataHint: noDataText ?? "",
);
},
);
} @override
Widget loadingPage() {
return CircularProgressIndicatorWidget();
}
@override
Widget emptyPage(VoidCallback refreshCallback, String? tip) {
return Text(
Ids.youDontHaveAnyData.trn,
style: TextStyle(fontSize: 17.sp, color: Colours.primaryColor, height: 1.3),
textAlign: TextAlign.center,
);
}
@override
Widget errorPage(VoidCallback refreshCallback, String? msg) {
return SizedBox(
width: double.infinity,
child: Column(
children: [
Text("pageError"),
],
),
);
}