when<T> method

T when<T>(
  1. {required T home(
      ),
    1. required T dailyRecord(
        ),
      1. required T summary(
          ),
        1. required T message(
            ),
          1. required T diseaseLearning(
              ),
            1. required T mypage(
                ),
              1. required T debug(
                  )}
                )

                Implementation

                T when<T>({
                  required T Function() home,
                  required T Function() dailyRecord,
                  required T Function() summary,
                  required T Function() message,
                  required T Function() diseaseLearning,
                  required T Function() mypage,
                  required T Function() debug,
                  // required T Function() design,
                }) {
                  switch (this) {
                    case BottomNavigationTab.home:
                      return home();
                    case BottomNavigationTab.dailyRecord:
                      return dailyRecord();
                    case BottomNavigationTab.summary:
                      return summary();
                    case BottomNavigationTab.message:
                      return message();
                    case BottomNavigationTab.diseaseLearning:
                      return diseaseLearning();
                    case BottomNavigationTab.mypage:
                      return mypage();
                    case BottomNavigationTab.debug:
                      return debug();
                    // case BottomNavigationTab.design:
                    //   return design();
                  }
                }