ashtanko/flutter_bloc_app_template
📦 BLoC 패턴을 사용하여 Flutter 애플리케이션을 구축하기 위한 강력한 템플릿으로, 관심사의 분리를 명확히 하고 유지보수성을 향상시킵니다. 확장 가능한 상태 관리 솔루션을 구현하고자 하는 개발자에게 이상적입니다.
- Stars
- 197
- Forks
- 46
- 최근 푸시(UTC)
- 2026. 9. 16.
- 프로젝트 상태
- 활성
기술 주제
사용 중인 의존성
의존성 목록 50 개
- flutter
{"sdk":"flutter"} - flutter_bloc
^9.0.0 - bloc
^9.0.0 - logger
^2.5.0 - equatable
^2.0.7 - http
^1.4.0 - json_annotation
^4.9.0 - shared_preferences
^2.5.2 - dio
^5.8.0+1 - intl
^0.20.2 - google_fonts
8.2.1 - freezed_annotation
^3.0.0 - intl_utils
^2.8.10 - effective_dart
^1.3.2 - flutter_svg
^2.0.17 - gap
^3.0.1 - path_provider
^2.1.5 - file
^7.0.0 - get_it
9.2.1 - injectable
^2.5.0 - nullx
^0.1.17 - retrofit
^4.4.2 - retrofit_generator
^10.0.1 - dartz
^0.10.1 - talker
^5.0.0 - talker_logger
^5.0.0 - talker_dio_logger
^5.0.0 - talker_bloc_logger
^5.0.0 - animations
^3.0.0 - yaml
^3.1.2 - collection
^1.18.0 - package_info_plus
^10.0.0 - provider
^6.1.5 - url_launcher
^6.3.2 - flutter_localizations
{"sdk":"flutter"} - flutter_test개발 의존성
{"sdk":"flutter"} - integration_test개발 의존성
{"sdk":"flutter"} - flutter_driver개발 의존성
{"sdk":"flutter"} - build_runner개발 의존성
^2.4.15 - injectable_generator개발 의존성
^2.9.1 - flutter_gen_runner개발 의존성
^5.9.0 - json_serializable개발 의존성
^6.11.2 - lint개발 의존성
^2.8.0 - mockito개발 의존성
^5.4.5 - bloc_test개발 의존성
^10.0.0 - flutter_lints개발 의존성
^6.0.0 - mocktail개발 의존성
^1.0.4 - freezed개발 의존성
^3.2.3 - network_image_mock개발 의존성
^2.1.1 - flutter_oss_licenses개발 의존성
^3.0.4
순위
원본 README
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
README 펼치기 / 접기
flutter-bloc-app-template 🤖
This is a basic Flutter project template that uses the BLoC pattern architecture for state management. It is a good starting point for creating a new Flutter app that uses BLoC for state management.
This template is focused on delivering a project with static analysis and continuous integration already in place.
style: lint codecov CI CodeFactor License style: effective dart GitHub forks GitHub stars Codacy Badge Codacy Badge
How to use 🐾
Just click on Use this template button to create a new repo starting from this template.
Features 🦄
- Theme support
- BLoC pattern bloc
- Service Locator using get_it
- Localization using intl
- CI Setup with GitHub Actions
- Codecov Setup with GitHub Actions
- Unit test coverage
- Integration tests
Configuration
The template has 3 flavors:
- dev
- prod
- qa
The template has 3 build variants:
- debug
- profile
- release
For example dev configuration for Android Studio looks like:
https://raw.githubusercontent.com/ashtanko/flutter_bloc_app_template/HEAD/preview/config/dev.png
- dev: --flavor dev -t lib/main_dev.dart
Android Screenshots
https://raw.githubusercontent.com/ashtanko/flutter_bloc_app_template/HEAD/preview/android/launches_android_dark_theme.png https://raw.githubusercontent.com/ashtanko/flutter_bloc_app_template/HEAD/preview/android/launches_android_light_theme.png
https://raw.githubusercontent.com/ashtanko/flutter_bloc_app_template/HEAD/preview/android/messages_android_dark_theme.png https://raw.githubusercontent.com/ashtanko/flutter_bloc_app_template/HEAD/preview/android/messages_android_ligth_theme.png
iOS Screenshots
https://raw.githubusercontent.com/ashtanko/flutter_bloc_app_template/HEAD/preview/ios/launches_ios_dark_theme.png https://raw.githubusercontent.com/ashtanko/flutter_bloc_app_template/HEAD/preview/ios/launches_ios_light_theme.png
https://raw.githubusercontent.com/ashtanko/flutter_bloc_app_template/HEAD/preview/ios/messages_ios_dark_theme.png https://raw.githubusercontent.com/ashtanko/flutter_bloc_app_template/HEAD/preview/ios/messages_ios_ligth_theme.png
Static Analysis 🔍
This template is using analyzer
Supported Lint Rules
Supported Dart Code Metrics
Dart Lint
CI ⚙️
This template is using GitHub Actions as CI. You don't need to setup any external service and you should have a running CI once you start using this template.
How to build 🛠️
The Project uses FlutterGen to generate localizations, dependencies and mocks
Activate flutter_gen using dart pub global activate flutter_gen command if you haven't done that before.
after add export PATH="$PATH":"$HOME/.pub-cache/bin" to bash_profile
# clean project, install dependencies & generate sources
make
# generate localizations, dependencies, image assets, colors, fonts
make gen
# generate localizations
make localize
# analyze the project
check
Reminders 🧠
Change name in pubspec.yaml file
Remove anything you don't need
Configure analysis_options.yaml for your needs
Contributing 🤝
Feel free to open a issue or submit a pull request for any bugs/improvements.
License 📄
This template is licensed under the MIT License - see the License file for details. Please note that the generated template is offering to start with a MIT license but you can change it to whatever you wish, as long as you attribute under the MIT terms that you're using the template.