AkoWu101/flutter_starter_kit
एक शुरुआती किट जो ब्लॉक पैटर्न, RxDart, sqflite, Fluro और Dio के साथ एक फ्लटर प्रोजेक्ट को व्यवस्थित करने के लिए शुरुआती लोगों को सीखने में मदद करता है। इस किट में एक ऐप स्टोर ऐप के उदाहरण के रूप में बनाया गया है
- Stars
- 804
- Forks
- 130
- अंतिम पुश (UTC)
- 18 मई 2022
- प्रोजेक्ट स्थिति
- सक्रिय
भाषाएँ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 支援多國語系的開發流程