Shubak - Multi-Language Event Ticketing Flutter Template
Thank you for choosing the Shubak Flutter template! This guide will walk you through the installation and setup process to get your app running quickly.
Features
- View events and sell tickets.
- Supports multiple languages (Arabic, English, French, Turkish, Persian) with easy options to add more languages.
- Customizable and intuitive UI.
- Purely a Flutter application (no backend or API integration).
- Works on Android, iOS, and Web platforms.
Requirements
Make sure you have the following installed on your development environment:
- Flutter SDK (Latest stable version)
- Install Flutter based on your OS.
- Android Studio (For Android development tools and emulator).
- Xcode (For iOS development on macOS).
- Visual Studio Code (Optional, for code editing).
Getting Started
1. Download or Clone the Template
- Extract the downloaded
.zipfile or clone the repository. - Open the folder in your terminal:bash
cd shubak-template
2. Install Flutter Dependencies
- Run the following command to fetch all required packages:bash
flutter pub get
Running the Application
1. On Android
- Connect your Android device or open an emulator in Android Studio.
- Run the following command:bash
flutter run
2. On iOS
- Open the
ios/Runner.xcworkspacefile in Xcode. - Set up your development team in "Signing & Capabilities."
- Run the app in Xcode or via the terminal:bash
flutter run
3. On Web (Optional)
- Ensure Flutter web is enabled:bash
flutter config --enable-web flutter build web - Serve the app on a browser:bash
flutter run -d chrome
Language Support
The application supports the following languages out of the box:
- Arabic
- English
- French
- Turkish
- Persian
Adding a New Language
- Open the
/locale/folder. - Add a new language
.jsonfile (e.g.,<language_code>.json). - Copy the English file and translate the values.
- Restart the application and it will work fine.
Customizing the App
Updating App Content
- Modify the event data and UI by editing files in the
lib/screens/andlib/widgets/directories.
Changing App Theme
- Update the color scheme and theme settings in
lib/theme.dart.
Images and Icons
- All images used in the application are sourced from the public internet.
- All icons are free to use under open licenses.
- Note: The template logo is for demonstration purposes only and is not for sale.
Building the Application
Android APK
- To generate a release APK:bash
flutter build apk --release - Locate the APK in the
build/app/outputs/flutter-apk/directory.
iOS IPA
- Use Xcode to build and archive the app for release.
Web Deployment
- Build the web version using:bash
flutter build web - Deploy the
build/webfolder to your web server.
Support
For any issues or inquiries, please contact our support team at [support@shubak.com] with your purchase details.
Enjoy using Shubak to create amazing event applications!
