├── .github ├── ISSUE_TEMPLATE │ ├── challenge.yaml │ ├── config.yaml │ ├── session.yaml │ └── template.yaml ├── actions │ ├── create-issues-from-challenges │ │ └── action.yaml │ └── create-issues-from-sessions │ │ └── action.yaml ├── pull_request_template.md ├── templates │ ├── .fvm │ │ └── .gitignore │ ├── .github │ │ ├── pull_request_template.md │ │ └── workflows-templates │ │ │ ├── check-pr.yaml │ │ │ └── review-assign.yaml │ └── .vscode │ │ └── settings.json └── workflows │ ├── deploy-api-docs.yaml │ └── template-cleanup.yaml ├── .gitignore ├── LICENSE ├── README.md ├── docs ├── challenges │ ├── .gitkeep │ └── images │ │ └── .gitkeep ├── contributing │ ├── CONTRIBUTING.md │ └── SELF_REVIEW.md ├── images │ └── template.png └── sessions │ ├── api.md │ ├── error.md │ ├── images │ ├── api │ │ ├── cloudy.svg │ │ ├── demo.gif │ │ ├── rainy.svg │ │ └── sunny.svg │ ├── error │ │ └── demo.gif │ ├── json │ │ └── demo.gif │ ├── layout │ │ ├── aspect-ratio.png │ │ ├── button-centering.png │ │ ├── button-margin.png │ │ ├── centering.png │ │ ├── horizontal-ratio.png │ │ └── text-padding.png │ ├── lifecycle │ │ └── demo.gif │ └── thread_block │ │ └── demo.gif │ ├── json.md │ ├── layout.md │ ├── lifecycle.md │ ├── mixin.md │ ├── serialization.md │ ├── setup.md │ ├── state_management.md │ ├── thread_block.md │ ├── unit_test.md │ └── widget_test.md ├── packages └── yumemi_weather │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── analysis_options.yaml │ ├── example │ └── yumemi_weather_example.dart │ ├── lib │ ├── src │ │ └── yumemi_weather_base.dart │ └── yumemi_weather.dart │ ├── pubspec.yaml │ └── test │ └── yumemi_weather_test.dart └── tools └── cleanup_template ├── .gitattributes ├── .gitignore ├── CHANGELOG.md ├── README.md ├── analysis_options.yaml ├── bin └── cleanup_template.dart ├── build.yaml ├── lib ├── cleanup_template.dart └── src │ ├── clients │ ├── app_client.dart │ └── app_client.g.dart │ ├── file_system.dart │ ├── file_system.g.dart │ ├── models │ ├── exit_status.dart │ ├── flutter_sdk_release.dart │ ├── flutter_sdk_release.freezed.dart │ └── flutter_sdk_release.g.dart │ ├── services │ ├── cleanup_service.dart │ ├── cleanup_service.g.dart │ ├── flutter_sdk_service.dart │ └── flutter_sdk_service.g.dart │ └── utils │ └── process_run_exception.dart ├── pubspec.lock ├── pubspec.yaml └── test ├── cleanup_template_test.dart └── fakes └── services ├── fake_cleanup_service.dart └── fake_flutter_sdk_service.dart /.github/ISSUE_TEMPLATE/challenge.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/ISSUE_TEMPLATE/challenge.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/ISSUE_TEMPLATE/config.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/session.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/ISSUE_TEMPLATE/session.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/ISSUE_TEMPLATE/template.yaml -------------------------------------------------------------------------------- /.github/actions/create-issues-from-challenges/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/actions/create-issues-from-challenges/action.yaml -------------------------------------------------------------------------------- /.github/actions/create-issues-from-sessions/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/actions/create-issues-from-sessions/action.yaml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/templates/.fvm/.gitignore: -------------------------------------------------------------------------------- 1 | flutter_sdk 2 | -------------------------------------------------------------------------------- /.github/templates/.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/templates/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/templates/.github/workflows-templates/check-pr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/templates/.github/workflows-templates/check-pr.yaml -------------------------------------------------------------------------------- /.github/templates/.github/workflows-templates/review-assign.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/templates/.github/workflows-templates/review-assign.yaml -------------------------------------------------------------------------------- /.github/templates/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/templates/.vscode/settings.json -------------------------------------------------------------------------------- /.github/workflows/deploy-api-docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/workflows/deploy-api-docs.yaml -------------------------------------------------------------------------------- /.github/workflows/template-cleanup.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/.github/workflows/template-cleanup.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # macOS 2 | .DS_Store 3 | 4 | # JetBrains 5 | .idea/* 6 | flutter-training.iml 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/README.md -------------------------------------------------------------------------------- /docs/challenges/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/challenges/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/contributing/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/contributing/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/contributing/SELF_REVIEW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/contributing/SELF_REVIEW.md -------------------------------------------------------------------------------- /docs/images/template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/images/template.png -------------------------------------------------------------------------------- /docs/sessions/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/api.md -------------------------------------------------------------------------------- /docs/sessions/error.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/error.md -------------------------------------------------------------------------------- /docs/sessions/images/api/cloudy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/api/cloudy.svg -------------------------------------------------------------------------------- /docs/sessions/images/api/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/api/demo.gif -------------------------------------------------------------------------------- /docs/sessions/images/api/rainy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/api/rainy.svg -------------------------------------------------------------------------------- /docs/sessions/images/api/sunny.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/api/sunny.svg -------------------------------------------------------------------------------- /docs/sessions/images/error/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/error/demo.gif -------------------------------------------------------------------------------- /docs/sessions/images/json/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/json/demo.gif -------------------------------------------------------------------------------- /docs/sessions/images/layout/aspect-ratio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/layout/aspect-ratio.png -------------------------------------------------------------------------------- /docs/sessions/images/layout/button-centering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/layout/button-centering.png -------------------------------------------------------------------------------- /docs/sessions/images/layout/button-margin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/layout/button-margin.png -------------------------------------------------------------------------------- /docs/sessions/images/layout/centering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/layout/centering.png -------------------------------------------------------------------------------- /docs/sessions/images/layout/horizontal-ratio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/layout/horizontal-ratio.png -------------------------------------------------------------------------------- /docs/sessions/images/layout/text-padding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/layout/text-padding.png -------------------------------------------------------------------------------- /docs/sessions/images/lifecycle/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/lifecycle/demo.gif -------------------------------------------------------------------------------- /docs/sessions/images/thread_block/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/images/thread_block/demo.gif -------------------------------------------------------------------------------- /docs/sessions/json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/json.md -------------------------------------------------------------------------------- /docs/sessions/layout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/layout.md -------------------------------------------------------------------------------- /docs/sessions/lifecycle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/lifecycle.md -------------------------------------------------------------------------------- /docs/sessions/mixin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/mixin.md -------------------------------------------------------------------------------- /docs/sessions/serialization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/serialization.md -------------------------------------------------------------------------------- /docs/sessions/setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/setup.md -------------------------------------------------------------------------------- /docs/sessions/state_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/state_management.md -------------------------------------------------------------------------------- /docs/sessions/thread_block.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/thread_block.md -------------------------------------------------------------------------------- /docs/sessions/unit_test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/unit_test.md -------------------------------------------------------------------------------- /docs/sessions/widget_test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/docs/sessions/widget_test.md -------------------------------------------------------------------------------- /packages/yumemi_weather/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/packages/yumemi_weather/.gitignore -------------------------------------------------------------------------------- /packages/yumemi_weather/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /packages/yumemi_weather/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/packages/yumemi_weather/README.md -------------------------------------------------------------------------------- /packages/yumemi_weather/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:lints/recommended.yaml 2 | -------------------------------------------------------------------------------- /packages/yumemi_weather/example/yumemi_weather_example.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/packages/yumemi_weather/example/yumemi_weather_example.dart -------------------------------------------------------------------------------- /packages/yumemi_weather/lib/src/yumemi_weather_base.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/packages/yumemi_weather/lib/src/yumemi_weather_base.dart -------------------------------------------------------------------------------- /packages/yumemi_weather/lib/yumemi_weather.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/packages/yumemi_weather/lib/yumemi_weather.dart -------------------------------------------------------------------------------- /packages/yumemi_weather/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/packages/yumemi_weather/pubspec.yaml -------------------------------------------------------------------------------- /packages/yumemi_weather/test/yumemi_weather_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/packages/yumemi_weather/test/yumemi_weather_test.dart -------------------------------------------------------------------------------- /tools/cleanup_template/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/.gitattributes -------------------------------------------------------------------------------- /tools/cleanup_template/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/.gitignore -------------------------------------------------------------------------------- /tools/cleanup_template/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 1.0.0 2 | 3 | - Initial version. 4 | -------------------------------------------------------------------------------- /tools/cleanup_template/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/README.md -------------------------------------------------------------------------------- /tools/cleanup_template/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/analysis_options.yaml -------------------------------------------------------------------------------- /tools/cleanup_template/bin/cleanup_template.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/bin/cleanup_template.dart -------------------------------------------------------------------------------- /tools/cleanup_template/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/build.yaml -------------------------------------------------------------------------------- /tools/cleanup_template/lib/cleanup_template.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/cleanup_template.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/clients/app_client.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/clients/app_client.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/clients/app_client.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/clients/app_client.g.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/file_system.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/file_system.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/file_system.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/file_system.g.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/models/exit_status.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/models/exit_status.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/models/flutter_sdk_release.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/models/flutter_sdk_release.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/models/flutter_sdk_release.freezed.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/models/flutter_sdk_release.freezed.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/models/flutter_sdk_release.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/models/flutter_sdk_release.g.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/services/cleanup_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/services/cleanup_service.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/services/cleanup_service.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/services/cleanup_service.g.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/services/flutter_sdk_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/services/flutter_sdk_service.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/services/flutter_sdk_service.g.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/services/flutter_sdk_service.g.dart -------------------------------------------------------------------------------- /tools/cleanup_template/lib/src/utils/process_run_exception.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/lib/src/utils/process_run_exception.dart -------------------------------------------------------------------------------- /tools/cleanup_template/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/pubspec.lock -------------------------------------------------------------------------------- /tools/cleanup_template/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/pubspec.yaml -------------------------------------------------------------------------------- /tools/cleanup_template/test/cleanup_template_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/test/cleanup_template_test.dart -------------------------------------------------------------------------------- /tools/cleanup_template/test/fakes/services/fake_cleanup_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/test/fakes/services/fake_cleanup_service.dart -------------------------------------------------------------------------------- /tools/cleanup_template/test/fakes/services/fake_flutter_sdk_service.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yumemi-inc/flutter-training-template/HEAD/tools/cleanup_template/test/fakes/services/fake_flutter_sdk_service.dart --------------------------------------------------------------------------------