tbGetBuilder<T extends TbBaseLogic<TbBaseState> > function
Widget
tbGetBuilder<T extends TbBaseLogic<TbBaseState> >({
- Key? key,
- String? tag,
- Object? id,
- dynamic assignId = true,
- GestureTapCallback? onTap,
- required BackWidget builder,
Implementation
Widget tbGetBuilder<T extends TbBaseLogic>(
{Key? key,
String? tag,
Object? id,
assignId: true,
GestureTapCallback? onTap,
required BackWidget builder}) {
return GetBuilder<T>(
key: key,
tag: tag,
id: id,
assignId: assignId,
builder: (logic) {
if (logic.mState?.mQuestStatus == QuestStatus.error ||
logic.mState?.mQuestStatus == QuestStatus.failed) {
return tbSetStatusWidget(
child: TbSystemConfig.instance.tbFailedWidget(),
onTap: onTap ??
() {
logic.tbRefreshQuest();
});
} else if (logic.mState?.mQuestStatus == QuestStatus.noInternet) {
return tbSetStatusWidget(
child: TbSystemConfig.instance.tbNoInternetWidget(),
onTap: onTap ??
() {
logic.tbRefreshQuest();
});
} else if (logic.mState?.mQuestStatus == QuestStatus.noData) {
return tbSetStatusWidget(
child: TbSystemConfig.instance.tbEmptyWidget(),
onTap: onTap ??
() {
logic.tbRefreshQuest();
});
}
return builder();
});
}