Git Product home page Git Product logo

swapi_flutter_app's Introduction

SWAPI Flutter App

Overview

SWAPI Flutter App is a Star Wars database application built using Flutter. It provides features such as endless pagination on the home screen, parallel data fetching for detailed views, JSON parsing in isolates for enhanced performance, Lottie animations, and a Cinema Location feature using Google Maps, including ETA calculation, route navigation, and mock data for cinema locations. Additionally, it incorporates a reminder feature with flutter_local_notifications.

Features

1. Home with Endless Pagination

The home screen of the app displays Star Wars data with endless pagination, allowing users to explore a vast amount of information seamlessly.

2. Detail with Parallel Data Fetch

Detailed views of items in the app fetch data in parallel, optimizing performance and providing a smooth user experience.

3. Isolate for Parsing JSON

JSON parsing is handled in isolates, enhancing the app's performance by running computations concurrently in a separate background thread.

4. Lottie Animation

Lottie animations are integrated into the app to enhance the visual experience and provide engaging feedback to the users.

5. Cinema Location - Google Maps

  • ETA Calculation: Users can calculate the Estimated Time of Arrival (ETA) from their current position to specific cinema locations.
  • Route Navigation: The app supports route navigation from the user's current position to a chosen cinema location, providing a seamless navigation experience.

6. Reminder Feature with flutter_local_notifications

Users can set reminders within the app, and notifications will be triggered using the flutter_local_notifications package.

Getting Started

Prerequisites

  • Flutter installed on your machine. If not, follow the official installation guide.
  • A code editor (e.g., Visual Studio Code, IntelliJ, Android Studio).

Clone the Repository

git clone https://github.com/luthfiarifin/swapi_flutter_app.git
cd swapi_flutter_app

Install Dependencies

flutter pub get

Run the Application

flutter run

Building the Package

To build the package for distribution, use the following command:

flutter build <platform>

Replace <platform> with the desired platform (e.g., apk for Android, ipa for iOS).

Running on MacOS, Linux, Windows

MacOS/Linux

flutter run

Windows

flutter run -d windows

Follow these steps, and you should be able to set up, build, and run the SWAPI Flutter App on your local development environment. Happy coding!

swapi_flutter_app's People

Contributors

luthfiarifin avatar

Stargazers

Adam Abdurrahman avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.