AkoWu101/flutter_starter_kit
Bloc 패턴, RxDart, sqflite, Fluro 및 Dio를 사용하여 플러터 프로젝트를 아키텍처하는 데 초보자를 위한 스타터 키트입니다. 이 스타터 키트는 예시로 앱 스토어 앱을 구축합니다.
- Stars
- 804
- Forks
- 130
- 최근 푸시(UTC)
- 2022. 5. 18.
- 프로젝트 상태
- 활성
언어DartRubyKotlinSwiftObjective-C
기술 주제
사용 중인 의존성
의존성 목록 20 개
- flutter
{"sdk":"flutter"} - flutter_localizations
{"sdk":"flutter"} - fluro
1.6.3 - dio
3.0.9 - logging
0.11.4 - json_annotation
3.0.1 - sprintf
4.0.2 - rxdart
0.22.6 - cached_network_image
2.0.0 - sqflite
1.3.0+2 - smooth_star_rating
1.1.1 - flutter_stetho
0.5.2 - analyzer
0.39.10 - cupertino_icons
0.1.3 - flutter_platform_widgets
0.50.0 - flutter_test개발 의존성
{"sdk":"flutter"} - build_runner개발 의존성
1.10.0 - json_serializable개발 의존성
3.3.0 - gen_lang개발 의존성
0.1.3 - lang_table개발 의존성
0.2.0
순위
원본 README
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
README 펼치기 / 접기
Flutter Starter Kit - App Store Example
A starter kit for beginner learns with Bloc pattern, RxDart, sqflite, Fluro and Dio to architect a flutter project. This starter kit build an App Store app as a example
App Store Flutter Demo
Feature
- Bloc Pattern
- Navigate pages by Fluro
- Local cache by using sqflite
- Restful api call by using Dio
- Database debugging (Android Only) by using flutter_stetho
- Loading Network Image
- Localization by using gen_lang and lang_table
- Environment Variable & Project Config (Like App Name, Bundle Id) based on different project flavour (Development, Staging & Production)
- Build pojo by using json_serializable
- Update each list item instead of re-rendering whole list view when data set has changed on a list item
- Hero animation
- Show empty View when the list view is empty
Install
- Follow flutter official setup guide to set up flutter environment
- Download flutter version 1.17.3
Remark: This starter kit support Flutter version - 1.17.3. It is because Flutter may have breaking change on latest version.
Run Config
- Click 'Edit Configuration'
- Create different run configs for flavours
Edit Config
Config
Flavour
Useful Command
Run flutter_starter_kit
For development,
flutter run --flavor development -t lib/config/main_development.dart
For staging,
flutter run --flavor staging -t lib/config/main_staging.dart
For production,
flutter run --flavor production -t lib/config/main_production.dart
Generate json serialize and deserialize functions
flutter packages pub run build_runner build --delete-conflicting-outputs
lang_table
flutter packages pub run lang_table:generate --platform=airTable --input=https://api.airtable.com/v0/appZmh0WMg3y6APAg/example --api-key={YOUR API KEY} --target=Flutter
gen_lang
flutter packages pub run gen_lang:generate
Known Issues
Migration Guide
- If you wanna to use this project as your project's base, please read migration guide
Reference
From other platform?
- Flutter for Android developers
- Flutter for iOS developers
- Flutter for React Native developers
- Flutter for web developers
- Flutter for Xamarin.Forms developers
Learn Widget & Layout
Bloc Pattern
Json Serialization
Localization
- A new approach of localization in Flutter
- Flutter: internationalization tutorials: Part 3— Android Studio plugin
- 讓 Flutter App 支援多國語系的開發流程