Flutter Gallery App

A showcase gallery app built using Flutter, demonstrating various features and UI components.


List the key features of your app here. For example:

  • Feature 1: Demonstrates the use of stateful widgets.
  • Feature 2: This app uses repository pattern for implementing a rest API.
  • Feature 3: Illustrates handling user inputs with Flutter widgets.


Provide instructions on how to install and run your app locally. For example:

  1. Make sure you have Flutter and Dart installed. If not, follow the instructions here to set them up.

  2. Clone this repository to your local machine.

    git clone https://github.com/sabinmhx/galleryapp.git
  3. Navigate to the project directory in the terminal.

  4. Fetch the dependencies.

    flutter pub get
  5. Connect a device or use an emulator.

  6. Launch the app.

    flutter run


Loading Screen Home Page View Page Set Screen Shrare Screen


Explain how others can contribute to your project. Include guidelines for pull requests, code formatting, and issue reporting.

  1. Fork this repository.

  2. Create a new branch:

    git checkout -b my-new-feature
  3. Make your changes and commit them:

    git commit -m 'Add some feature'
  4. Push to the branch:

    git push origin my-new-feature
  5. Submit a pull request.

Project Structure

    β”œβ”€β”€ app
    β”‚   β”œβ”€β”€ core
    β”‚   β”‚   β”œβ”€β”€ repository
    β”‚   β”‚   β”‚   └── photo_list_repo.dart
    β”‚   β”‚   β”œβ”€β”€ resource
    β”‚   β”‚   β”‚   β”œβ”€β”€ string_resource.dart
    β”‚   β”‚   β”‚   β”œβ”€β”€ theme.dart
    β”‚   β”‚   β”‚   └── urls.dart
    β”‚   β”‚   └── utils
    β”‚   β”‚       β”œβ”€β”€ api_client.dart
    β”‚   β”‚       β”œβ”€β”€ app_error.dart
    β”‚   β”‚       β”œβ”€β”€ download_helper.dart
    β”‚   β”‚       β”œβ”€β”€ share_helper.dart
    β”‚   β”‚       └── wallpaper_set_helper.dart
    β”‚   β”œβ”€β”€ model
    β”‚   β”‚   └── photo_list_model.dart
    β”‚   β”œβ”€β”€ view
    β”‚   β”‚   β”œβ”€β”€ photo_full_screen.dart
    β”‚   β”‚   └── photo_list_screen.dart
    β”‚   β”œβ”€β”€ view_model
    β”‚   β”‚   └── photo_list_view_model.dart
    β”‚   └── widget
    β”‚       └── photo_list_card.dart
    └── main.dart


Specify the license your project is under. For example:

This project is licensed under the MIT License.


Provide your contact information or social media handles so that interested users can reach out to you with questions or feedback.


View Github