Skip to content

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:

  1. Flutter SDK (Latest stable version)
  2. Android Studio (For Android development tools and emulator).
  3. Xcode (For iOS development on macOS).
  4. Visual Studio Code (Optional, for code editing).

Getting Started

1. Download or Clone the Template

  • Extract the downloaded .zip file 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.xcworkspace file 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

  1. Open the /locale/ folder.
  2. Add a new language .json file (e.g., <language_code>.json).
  3. Copy the English file and translate the values.
  4. 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/ and lib/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/web folder 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!