RoadTripMoustache / kana_to_kanji

Simple application to learn Japanese kana (hiragana, katakana) and kanji
5 stars 1 forks source link

chore: Add lint rules #249

Closed apomalyn closed 1 month ago

apomalyn commented 1 month ago

📖 Description

Add lint rules and apply them in the code

⁉️ Related Issues

closes #248

☑️ Checklist before requesting a review

github-actions[bot] commented 1 month ago

Bump version from 0.25.0+1 to 0.25.1+1

github-actions[bot] commented 1 month ago

Coverage after merging chore/248 into main will be

47.26%

Coverage Report for Changed Files
FileStmtsBranchesFuncsLinesUncovered Lines
lib/src
   locator.dart1.85%100%100%1.85%100–101, 103, 106, 109–111, 113, 116, 119–121, 123, 126, 132, 28–30, 33–38, 43–44, 47, 49–50, 59–65, 67–68, 71–72, 75, 78–81, 83, 86, 89–91, 93, 96, 99
lib/src/core/constants
   app_theme.dart87.50%100%100%87.50%5
   app_configuration.dart0%100%100%0%28
   jlpt_levels.dart50%100%100%50%38, 40, 42, 44, 46
   regexp.dart100%100%100%100%
lib/src/core/dataloaders
   group_dataloader.dart0%100%100%0%15, 20, 22, 25, 29–33, 38–43, 49
   kana_dataloader.dart0%100%100%0%15, 20, 22, 25, 29–32, 36–41, 47
   kanji_dataloader.dart0%100%100%0%17, 22, 24, 27, 31–35, 39–44, 46, 48, 50, 52, 54, 56–66, 68, 74
   vocabulary_dataloader.dart0%100%100%0%17, 22, 25, 28, 32–36, 40–45, 47, 50–51, 57
lib/src/core/models
   group.dart66.67%100%100%66.67%34
   kana.dart66.67%100%100%66.67%35
   kanji.dart80%100%100%80%96
   vocabulary.dart25%100%100%25%17, 74–75
   cleanup.dart0%100%100%0%15, 17–18
   resource_uid.dart25%100%100%25%17, 19, 22
   example.dart0%100%100%0%14, 16–17
   pronunciations.dart0%100%100%0%18, 20–21
   kanji_reading.dart0%100%100%0%17, 22, 24–25
   sync.dart40%100%100%40%29, 39–40
   app_navigation_destination.dart100%100%100%100%
lib/src/core/repositories
   groups_repository.dart0%100%100%0%10, 13–15, 17–18, 20, 26–28
   kana_repository.dart36.07%100%100%36.07%101–106, 109–110, 112, 115–119, 122, 127–129, 48, 52–53, 56–61, 64–65, 67, 69–73, 76, 93, 97–98
   kanji_repository.dart15.56%100%100%15.56%32, 37, 39–55, 58–59, 61, 64–67, 69–73, 75–77, 80, 86–88
   settings_repository.dart95.65%100%100%95.65%15
   vocabulary_repository.dart17.50%100%100%17.50%32, 37–49, 52–53, 55, 58–61, 64–68, 70–72, 75, 81–83
lib/src/core/services
   api_service.dart0%100%100%0%5–6
   groups_service.dart0%100%100%0%11, 13, 15–19
   kana_service.dart0%100%100%0%11–13, 17, 19–20, 23, 27, 29–30, 32, 35, 37, 39–43
   kanji_service.dart0%100%100%0%10, 12–16
   preferences_service.dart72.73%100%100%72.73%18–20, 23–25, 28–30
   vocabulary_service.dart0%100%100%0%10, 12–16
   cleanup_service.dart0%100%100%0%28, 30–31, 33, 35, 40–41, 44–45, 48–49, 52–53, 57, 61–65, 69, 73–74, 76–85
   dialog_service.dart0%100%100%0%26–27, 29–30, 7
   info_service.dart0%100%100%0%24–26, 28–30, 33, 35–39, 42–43, 48–50, 53, 55–56, 59–61, 64, 66–67, 70, 72, 75, 77–78
   sync_service.dart0%100%100%0%17, 19–20, 22, 24, 28–29, 32–33, 36–37, 40–41, 44, 48–51, 53
lib/src/core/utils
   kana_utils.dart0%100%100%0%224–225, 227–229, 231–232, 239, 241, 243–245, 249, 251
   isar_utils.dart100%100%100%100%
   extensions.dart100%100%100%100%
lib/src/core/widgets
   app_spacer.dart75%100%100%75%15, 17
   furigana_text.dart100%100%100%100%
   app_config.dart25%100%100%25%14–15, 17
   arc_progress_indicator.dart100%100%100%100%
   app_bottom_navigation_bar.dart100%100%100%100%
   app_scaffold.dart0%100%100%0%20, 30–34, 37–39, 43–45
   chip_list.dart0%100%100%0%11, 17–18, 26, 28, 30, 32–35, 37–40, 43, 46–48, 51–53, 56
   rounded_linear_progress_indicator.dart0%100%100%0%100–101, 105–108, 110–111, 113–116, 119, 121–122, 125–128, 130, 132, 137, 139–140, 146, 149–153, 155–158, 160, 162–163, 166–167, 169, 187, 192, 194–198, 200–201, 204, 208–209, 211, 214, 216–218, 56, 66, 68, 83, 85–86, 91–92, 94, 97, 99
lib/src/feedback
   feedback_view_model.dart85.45%100%100%85.45%171–172, 60–63, 73, 85
   feedback_view.dart4.76%100%100%4.76%14, 16–21, 23–24, 26–35, 39
lib/src/feedback/service
   github_service.dart0%100%100%0%17–19, 24, 26–29, 31–33, 35–36, 40, 47, 49–52, 54–55, 59–62
lib/src/feedback/utils
   build_issue_helper.dart100%100%100%100%
lib/src/feedback/widgets
   feedback_form.dart98.39%100%100%98.39%145
   feedback_type_selection.dart100%100%100%100%
   feedback_success_dialog.dart100%100%100%100%
   feedback_screenshot_form.dart95.65%100%100%95.65%46
   draggable_sheet_feedback.dart0%100%100%0%10–11, 17, 20–26, 6, 8
lib/src/glossary/details
   details_view.dart100%100%100%100%
   details_view_model.dart100%100%100%100%
lib/src/glossary/details/widgets
   section_title.dart100%100%100%100%
   pronunciation_card.dart83.33%100%100%83.33%8
   details.dart100%100%100%100%
   wrapped_list.dart100%100%100%100%
lib/src/glossary/widgets
   lib/src
   locator.dart1.85%100%100%1.85%100–101, 103, 106, 109–111, 113, 116, 119–121, 123, 126, 132, 28–30, 33–38, 43–44, 47, 49–50, 59–65, 67–68, 71–72, 75, 78–81, 83, 86, 89–91, 93, 96, 99
lib/src/core/constants
   app_theme.dart87.50%100%100%87.50%5
   app_configuration.dart0%100%100%0%28
   jlpt_levels.dart50%100%100%50%38, 40, 42, 44, 46
   regexp.dart100%100%100%100%
lib/src/core/dataloaders
   group_dataloader.dart0%100%100%0%15, 20, 22, 25, 29–33, 38–43, 49
   kana_dataloader.dart0%100%100%0%15, 20, 22, 25, 29–32, 36–41, 47
   kanji_dataloader.dart0%100%100%0%17, 22, 24, 27, 31–35, 39–44, 46, 48, 50, 52, 54, 56–66, 68, 74
   vocabulary_dataloader.dart0%100%100%0%17, 22, 25, 28, 32–36, 40–45, 47, 50–51, 57
lib/src/core/models
   group.dart66.67%100%100%66.67%34
   kana.dart66.67%100%100%66.67%35
   kanji.dart80%100%100%80%96
   vocabulary.dart25%100%100%25%17, 74–75
   cleanup.dart0%100%100%0%15, 17–18
   resource_uid.dart25%100%100%25%17, 19, 22
   example.dart0%100%100%0%14, 16–17
   pronunciations.dart0%100%100%0%18, 20–21
   kanji_reading.dart0%100%100%0%17, 22, 24–25
   sync.dart40%100%100%40%29, 39–40
   app_navigation_destination.dart100%100%100%100%
lib/src/core/repositories
   groups_repository.dart0%100%100%0%10, 13–15, 17–18, 20, 26–28
   kana_repository.dart36.07%100%100%36.07%101–106, 109–110, 112, 115–119, 122, 127–129, 48, 52–53, 56–61, 64–65, 67, 69–73, 76, 93, 97–98
   kanji_repository.dart15.56%100%100%15.56%32, 37, 39–55, 58–59, 61, 64–67, 69–73, 75–77, 80, 86–88
   settings_repository.dart95.65%100%100%95.65%15
   vocabulary_repository.dart17.50%100%100%17.50%32, 37–49, 52–53, 55, 58–61, 64–68, 70–72, 75, 81–83
lib/src/core/services
   api_service.dart0%100%100%0%5–7
   groups_service.dart0%100%100%0%11, 13, 15–19
   kana_service.dart0%100%100%0%11–13, 17, 19–20, 23, 27, 29–30, 32, 35, 37, 39–43
   kanji_service.dart0%100%100%0%10, 12–16
   preferences_service.dart72.73%100%100%72.73%18–20, 23–25, 28–30
   vocabulary_service.dart0%100%100%0%10, 12–16
   cleanup_service.dart0%100%100%0%28, 30–31, 33, 35, 40–41, 44–45, 48–49, 52–53, 57, 61–65, 69, 73–74, 76–85
   dialog_service.dart0%100%100%0%26–27, 29–30, 7
   info_service.dart0%100%100%0%24–26, 28–30, 33, 35–39, 42–43, 48–50, 53, 55–56, 59–61, 64, 66–67, 70, 72, 75, 77–78
   sync_service.dart0%100%100%0%17, 19–20, 22, 24, 28–29, 32–33, 36–37, 40–41, 44, 48–51, 53
lib/src/core/utils
   kana_utils.dart0%100%100%0%224–225, 227–229, 231–232, 239, 241, 243–245, 249, 251
   isar_utils.dart100%100%100%100%
   extensions.dart100%100%100%100%
lib/src/core/widgets
   app_spacer.dart75%100%100%75%15, 17
   furigana_text.dart100%100%100%100%
   app_config.dart25%100%100%25%14–15, 17
   arc_progress_indicator.dart100%100%100%100%
   app_bottom_navigation_bar.dart100%100%100%100%
   app_scaffold.dart0%100%100%0%20, 30–34, 37–39, 43–45
   chip_list.dart0%100%100%0%11, 17–18, 26, 28, 30, 32–35, 37–40, 43, 46–48, 51–53, 56
   rounded_linear_progress_indicator.dart0%100%100%0%100–101, 105–108, 110–111, 113–116, 119, 121–122, 125–128, 130, 132, 137, 139–140, 146, 149–153, 155–158, 160, 162–163, 166–167, 169, 187, 192, 194–198, 200–201, 204, 208–209, 211, 214, 216–218, 56, 66, 68, 83, 85–86, 91–92, 94, 97, 99
lib/src/feedback
   feedback_view_model.dart85.45%100%100%85.45%171–172, 60–63, 73, 85
   feedback_view.dart4.76%100%100%4.76%14, 16–21, 23–24, 26–35, 39
lib/src/feedback/service
   github_service.dart0%100%100%0%17–19, 24, 26–29, 31–33, 35–36, 40, 47, 49–52, 54–55, 59–62
lib/src/feedback/utils
   build_issue_helper.dart100%100%100%100%
lib/src/feedback/widgets
   feedback_form.dart98.39%100%100%98.39%145
   feedback_type_selection.dart100%100%100%100%
   feedback_success_dialog.dart100%100%100%100%
   feedback_screenshot_form.dart95.65%100%100%95.65%46
   draggable_sheet_feedback.dart0%100%100%0%10–11, 17, 20–26, 6, 8
lib/src/glossary/details
   details_view.dart100%100%100%100%
   details_view_model.dart100%100%100%100%
lib/src/glossary/details/widgets
   pronunciation_card.dart83.33%100%100%83.33%8
   section_title.dart100%100%100%100%
   details.dart100%100%100%100%
   wrapped_list.dart100%100%100%100%
lib/src/glossary/widgets
   lib/src
   locator.dart1.85%100%100%1.85%100–101, 103, 106, 109–111, 113, 116, 119–121, 123, 126, 132, 28–30, 33–38, 43–44, 47, 49–50, 59–65, 67–68, 71–72, 75, 78–81, 83, 86, 89–91, 93, 96, 99
lib/src/core/constants
   app_theme.dart87.50%100%100%87.50%5
   app_configuration.dart0%100%100%0%28
   jlpt_levels.dart50%100%100%50%38, 40, 42, 44, 46
   regexp.dart100%100%100%100%
lib/src/core/dataloaders
   group_dataloader.dart0%100%100%0%15, 20, 22, 25, 29–33, 38–43, 49
   kana_dataloader.dart0%100%100%0%15, 20, 22, 25, 29–32, 36–41, 47
   kanji_dataloader.dart0%100%100%0%17, 22, 24, 27, 31–35, 39–44, 46, 48, 50, 52, 54, 56–66, 68, 74
   vocabulary_dataloader.dart0%100%100%0%17, 22, 25, 28, 32–36, 40–45, 47, 50–51, 57
lib/src/core/models
   group.dart66.67%100%100%66.67%34
   kana.dart66.67%100%100%66.67%35
   kanji.dart80%100%100%80%96
   vocabulary.dart25%100%100%25%17, 74–75
   cleanup.dart0%100%100%0%15, 17–18
   resource_uid.dart25%100%100%25%17, 19, 22
   example.dart0%100%100%0%14, 16–17
   pronunciations.dart0%100%100%0%18, 20–21
   kanji_reading.dart0%100%100%0%17, 22, 24–25
   sync.dart40%100%100%40%29, 39–40
   app_navigation_destination.dart100%100%100%100%
lib/src/core/repositories
   groups_repository.dart0%100%100%0%10, 13–15, 17–18, 20, 26–28
   kana_repository.dart36.07%100%100%36.07%101–106, 109–110, 112, 115–119, 122, 127–129, 48, 52–53, 56–61, 64–65, 67, 69–73, 76, 93, 97–98
   kanji_repository.dart15.56%100%100%15.56%32, 37, 39–55, 58–59, 61, 64–67, 69–73, 75–77, 80, 86–88
   settings_repository.dart95.65%100%100%95.65%15
   vocabulary_repository.dart17.50%100%100%17.50%32, 37–49, 52–53, 55, 58–61, 64–68, 70–72, 75, 81–83
lib/src/core/services
   api_service.dart0%100%100%0%5–7
   groups_service.dart0%100%100%0%11, 13, 15–19
   kana_service.dart0%100%100%0%11–13, 17, 19–20, 23, 27, 29–30, 32, 35, 37, 39–43
   kanji_service.dart0%100%100%0%10, 12–16
   preferences_service.dart72.73%100%100%72.73%18–20, 23–25, 28–30
   vocabulary_service.dart0%100%100%0%10, 12–16
   cleanup_service.dart0%100%100%0%28, 30–31, 33, 35, 40–41, 44–45, 48–49, 52–53, 57, 61–65, 69, 73–74, 76–85
   dialog_service.dart0%100%100%0%26–27, 29–30, 7
   info_service.dart0%100%100%0%24–26, 28–30, 33, 35–39, 42–43, 48–50, 53, 55–56, 59–61, 64, 66–67, 70, 72, 75, 77–78
   sync_service.dart0%100%100%0%17, 19–20, 22, 24, 28–29, 32–33, 36–37, 40–41, 44, 48–51, 53
lib/src/core/utils
   kana_utils.dart0%100%100%0%224–225, 227–229, 231–232, 239, 241, 243–245, 249, 251
   isar_utils.dart100%100%100%100%
   extensions.dart100%100%100%100%
lib/src/core/widgets
   app_spacer.dart75%100%100%75%15, 17
   furigana_text.dart100%100%100%100%
   app_config.dart25%100%100%25%14–15, 17
   arc_progress_indicator.dart100%100%100%100%
   app_bottom_navigation_bar.dart100%100%100%100%
   app_scaffold.dart0%100%100%0%20, 30–34, 37–39, 43–45
   chip_list.dart0%100%100%0%11, 17–18, 26, 28, 30, 32–35, 37–40, 43, 46–48, 51–53, 56
   rounded_linear_progress_indicator.dart0%100%100%0%100–101, 105–108, 110–111, 113–116, 119, 121–122, 125–128, 130, 132, 137, 139–140, 146, 149–153, 155–158, 160, 162–163, 166–167, 169, 187, 192, 194–198, 200–201, 204, 208–209, 211, 214, 216–218, 56, 66, 68, 83, 85–86, 91–92, 94, 97, 99
lib/src/feedback
   feedback_view_model.dart85.45%100%100%85.45%171–172, 60–63, 73, 85
   feedback_view.dart4.76%100%100%4.76%14, 16–21, 23–24, 26–35, 39
lib/src/feedback/service
   github_service.dart0%100%100%0%17–19, 24, 26–29, 31–33, 35–36, 40, 47, 49–52, 54–55, 59–62
lib/src/feedback/utils
   build_issue_helper.dart100%100%100%100%
lib/src/feedback/widgets
   feedback_type_selection.dart100%100%100%100%
   feedback_form.dart98.39%100%100%98.39%145
   feedback_success_dialog.dart100%100%100%100%
   feedback_screenshot_form.dart95.65%100%100%95.65%46
   draggable_sheet_feedback.dart0%100%100%0%10–11, 17, 20–26, 6, 8
lib/src/glossary/details
   details_view.dart100%100%100%100%
   details_view_model.dart100%100%100%100%
lib/src/glossary/details/widgets
   section_title.dart100%100%100%100%
   pronunciation_card.dart83.33%100%100%83.33%8
   details.dart100%100%100%100%
   wrapped_list.dart100%100%100%100%
lib/src/glossary/widgets
   lib/src
   locator.dart1.85%100%100%1.85%100–101, 103, 106, 109–111, 113, 116, 119–121, 123, 126, 132, 28–30, 33–38, 43–44, 47, 49–50, 59–65, 67–68, 71–72, 75, 78–81, 83, 86, 89–91, 93, 96, 99
lib/src/core/constants
   app_theme.dart87.50%100%100%87.50%5
   app_configuration.dart0%100%100%0%28
   jlpt_levels.dart50%100%100%50%38, 40, 42, 44, 46
   regexp.dart100%100%100%100%
lib/src/core/dataloaders
   group_dataloader.dart0%100%100%0%15, 20, 22, 25, 29–33, 38–43, 49
   kana_dataloader.dart0%100%100%0%15, 20, 22, 25, 29–32, 36–41, 47
   kanji_dataloader.dart0%100%100%0%17, 22, 24, 27, 31–35, 39–44, 46, 48, 50, 52, 54, 56–66, 68, 74
   vocabulary_dataloader.dart0%100%100%0%17, 22, 25, 28, 32–36, 40–45, 47, 50–51, 57
lib/src/core/models
   group.dart66.67%100%100%66.67%34
   kana.dart66.67%100%100%66.67%35
   kanji.dart80%100%100%80%96
   vocabulary.dart25%100%100%25%17, 74–75
   cleanup.dart0%100%100%0%15, 17–18
   resource_uid.dart25%100%100%25%17, 19, 22
   example.dart0%100%100%0%14, 16–17
   pronunciations.dart0%100%100%0%18, 20–21
   kanji_reading.dart0%100%100%0%17, 22, 24–25
   sync.dart40%100%100%40%29, 39–40
   app_navigation_destination.dart100%100%100%100%
lib/src/core/repositories
   groups_repository.dart0%100%100%0%10, 13–15, 17–18, 20, 26–28
   kana_repository.dart36.07%100%100%36.07%101–106, 109–110, 112, 115–119, 122, 127–129, 48, 52–53, 56–61, 64–65, 67, 69–73, 76, 93, 97–98
   kanji_repository.dart15.56%100%100%15.56%32, 37, 39–55, 58–59, 61, 64–67, 69–73, 75–77, 80, 86–88
   settings_repository.dart95.65%100%100%95.65%15
   vocabulary_repository.dart17.50%100%100%17.50%32, 37–49, 52–53, 55, 58–61, 64–68, 70–72, 75, 81–83
lib/src/core/services
   api_service.dart0%100%100%0%5–6
   groups_service.dart0%100%100%0%11, 13, 15–19
   kana_service.dart0%100%100%0%11–13, 17, 19–20, 23, 27, 29–30, 32, 35, 37, 39–43
   kanji_service.dart0%100%100%0%10, 12–16
   preferences_service.dart72.73%100%100%72.73%18–20, 23–25, 28–30
   vocabulary_service.dart0%100%100%0%10, 12–16
   cleanup_service.dart0%100%100%0%28, 30–31, 33, 35, 40–41, 44–45, 48–49, 52–53, 57, 61–65, 69, 73–74, 76–85
   dialog_service.dart0%100%100%0%26–27, 29–30, 7
   info_service.dart0%100%100%0%24–26, 28–30, 33, 35–39, 42–43, 48–50, 53, 55–56, 59–61, 64, 66–67, 70, 72, 75, 77–78
   sync_service.dart0%100%100%0%17, 19–20, 22, 24, 28–29, 32–33, 36–37, 40–41, 44, 48–51, 53
lib/src/core/utils
   kana_utils.dart0%100%100%0%224–225, 227–229, 231–232, 239, 241, 243–245, 249, 251
   isar_utils.dart100%100%100%100%
   extensions.dart100%100%100%100%
lib/src/core/widgets
   app_spacer.dart75%100%100%75%15, 17
   furigana_text.dart100%100%100%100%
   app_config.dart25%100%100%25%14–15, 17
   arc_progress_indicator.dart100%100%100%100%
   app_bottom_navigation_bar.dart100%100%100%100%
   app_scaffold.dart0%100%100%0%20, 30–34, 37–39, 43–45
   chip_list.dart0%100%100%0%11, 17–18, 26, 28, 30, 32–35, 37–40, 43, 46–48, 51–53, 56
   rounded_linear_progress_indicator.dart0%100%100%0%100–101, 105–108, 110–111, 113–116, 119, 121–122, 125–128, 130, 132, 137, 139–140, 146, 149–153, 155–158, 160, 162–163, 166–167, 169, 187, 192, 194–198, 200–201, 204, 208–209, 211, 214, 216–218, 56, 66, 68, 83, 85–86, 91–92, 94, 97, 99
lib/src/feedback
   feedback_view_model.dart85.45%100%100%85.45%171–172, 60–63, 73, 85
   feedback_view.dart4.76%100%100%4.76%14, 16–21, 23–24, 26–35, 39
lib/src/feedback/service
   github_service.dart0%100%100%0%17–19, 24, 26–29, 31–33, 35–36, 40, 47, 49–52, 54–55, 59–62
lib/src/feedback/utils
   build_issue_helper.dart100%100%100%100%
lib/src/feedback/widgets
   feedback_type_selection.dart100%100%100%100%
   feedback_form.dart98.39%100%100%98.39%145
   feedback_success_dialog.dart100%100%100%100%
   feedback_screenshot_form.dart95.65%100%100%95.65%46
   draggable_sheet_feedback.dart0%100%100%0%10–11, 17, 20–26, 6, 8
lib/src/glossary/details
   details_view.dart100%100%100%100%
   details_view_model.dart100%100%100%100%
lib/src/glossary/details/widgets
   section_title.dart100%100%100%100%
   pronunciation_card.dart83.33%100%100%83.33%8
   details.dart100%100%100%100%
   wrapped_list.dart100%100%100%100%
lib/src/glossary/widgets