Skip to content

LucasMdosAnjos/custom_ps5_controller

Repository files navigation

Flutter PS5 Controller Customization App

This Flutter project showcases advanced CustomPainter usage by creating a vectorized PS5 controller that users can customize. The app allows for color changes through a selector and offers additional styles for further personalization of the controller design.

Features

  • Vectorized PS5 Controller: Utilize CustomPainter to draw a detailed, vectorized representation of the PS5 controller.
  • Color Customization: A color picker lets users change the controller's color to their preference.
  • Design Variations: Users can switch between two additional controller designs, enabling further stylization.

Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

  • Flutter 3.19
  • Dart 2.17 (Ensure your environment is set up for these versions.)

Installation

  1. Clone the repo:
    git clone https://github.com/LucasMdosAnjos/custom_ps5_controller
  2. Navigate to the project directory:
    cd custom_ps5_controller
  3. Install Flutter dependencies:
    flutter pub get
  4. Run the app:
    flutter run

Usage

After launching the app, you will see a vectorized PS5 controller displayed. Below the controller image, there are options for customization:

  • Color Selector: Tap on the color palette to choose a new color for your controller.
  • Design Selector: Use the design selector buttons to switch between different controller styles.

Built With

  • Flutter - Flutter 3.19 for creating beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
  • Advanced CustomPainter techniques for detailed vector drawing.

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published