Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/naimcode/flutter_starter
https://github.com/naimcode/flutter_starter
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/naimcode/flutter_starter
- Owner: NaimCode
- Created: 2023-11-19T19:39:39.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-29T21:08:50.000Z (about 1 year ago)
- Last Synced: 2023-11-30T20:45:27.815Z (about 1 year ago)
- Language: C++
- Size: 285 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My Flutter Starter
This is a starter project for Flutter.
## Prerequisites
- [Flutter](https://flutter.dev/docs/get-started/install)
- [Dart](https://dart.dev/get-dart)
- [VS Code](https://code.visualstudio.com/download)
- [Android Studio](https://developer.android.com/studio)
- [Xcode](https://developer.apple.com/xcode/)
- [Firebase](https://firebase.google.com/)## Dependencies
- [Provider](https://pub.dev/packages/provider)
- [Riverpod](https://pub.dev/packages/riverpod)
- [Hooks](https://pub.dev/packages/flutter_hooks)
- [GoRouter](https://pub.dev/packages/go_router)
- [Flutter Localizations](https://pub.dev/packages/flutter_localizations)
- [Intl](https://pub.dev/packages/intl)## Features
- [x] Multi-language support
- [x] Dark mode
- [x] State management
- [x] Routing
- [x] Theming
- [x] Unit testing
- [x] Integration testing
- [x] Code generation
- [x] Linting
- [x] CI/CD
- [x] Documentation
- [x] Analytics
- [x] Crash reporting
- [x] Logging
- [x] Error handling
- [x] Performance monitoring
- [x] Push notifications
- [x] In-app messaging
- [x] Remote config
- [x] A/B testing
- [x] Authentication
- [x] Authorization
- [x] Social login
- [x] Database
- [x] File storage
- [x] Image picker
- [x] Camera
- [x] Location
- [x] Maps
- [x] 3rd party integrations
- [x] Ads
- [x] In-app purchases
- [x] Payments## Folder Structure
```
.
├── README.md
├── android
├── assets
│ ├── logos
│ ├── images
│ ├── fonts
│ ├── translations
| └── animations
├── ios
├── lib
│ ├── main.dart // entry point
│ ├── routes.dart // routes
│ ├── screens // screens and pages
| ├── features
| | ├── models // feature models
| | ├── providers // feature providers
│ ├── data // data layer
│ ├── common
│ | ├── models // common models
│ | ├── providers // global providers
│ ├── utils // helpers and utilities
│ ├── config // config files
│ └── widgets
├── pubspec.lock
├── pubspec.yaml
└── test
```## Getting Started
### 1. Clone this repository
```bash
git clone https://github.com/NaimCode/flutter_starter.git
```### 2. Install dependencies
```bash
flutter pub get
```### 3. Run the app
```bash
flutter run
```## Documentation
[Internalization](https://pub.dev/packages/easy_localization)
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Author
- [Naim Abdelkerim](https://github.com/NaimCode)