tbGetBuilder<T extends TbBaseLogic<TbBaseState>> function

Widget tbGetBuilder<T extends TbBaseLogic<TbBaseState>>({
  1. Key? key,
  2. String? tag,
  3. Object? id,
  4. dynamic assignId = true,
  5. GestureTapCallback? onTap,
  6. 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();
      });
}