Simple yet powerful, open-source SpaceX launch tracker

Overview

SpaceX GO!

Simple yet powerful, open-source SpaceX launch tracker

About the project

The purpose of this project is to develop the ultimate SpaceX experience in a variety of platforms. A single experience, from a single codebase.

From the start, SpaceX GO! has been developed to be light-weight, fast and easy to use. It takes all the data from the open-source r/SpaceX REST API, which can be found here.

This project has been built using the Flutter framework, which allows to build an app for mobile, desktop & web, from a single codebase.

Features

  • Launch tracking & details: detailed list of past & upcoming launches.
  • Notifications support: be notify before the rocket leaves the launch pad.
  • Vehicle catalogue: read about all rockets, capsules & ships SpaceX has develop over the years.
  • Ships tracker: tells position, speed & status of all active ships used by SpaceX.
  • Tesla Roadster tracker: orbit, speed & distance of the Elon Musk's Tesla Roadster.
  • Core & capsules details: more information about each core & capsules launched.
  • Company details: general company details & achievements.

Download & install

First, clone the repository with the 'clone' command, or just download the zip.

$ git clone [email protected]:jesusrp98/spacex-go.git

Then, download either Android Studio or Visual Studio Code, with their respective Flutter editor plugins. For more information about Flutter installation procedure, check the official install guide.

Install dependencies from pubspec.yaml by running flutter packages get from the project root (see using packages documentation for details and how to do this in the editor).

There you go, you can now open & edit the project. Enjoy!

Built with

Authors

  • Jesús Rodríguez - lead developer: GitHub, Twitter & Reddit.
  • Matias de Andrea - UI/UX designer: GitHub, Twitter & Behance.
  • /u/OuterSpaceCitizen - Portuguese translations.
  • loopsun - Simplified Chinese translations.
  • Charlie Merland - French translations.
  • Tommi Avery - Italian translations.
  • Fatur Rahman S - Indonesian translations: GitHub.
  • Patrick Kilter - German translations: GitHub.

Contributing

If you want to take the time to make this project better, please read the contributing guides first. Then, you can open an new issue, of a pull request.

License

This project is licensed under the GNU GPL v3 License - see the LICENSE.md file for details.

Comments
  • building iOS portion

    building iOS portion

    I was trying to run the iOS portion and I ran into the issue described here: https://github.com/ja2375/add_2_calendar/issues/4

    Were you able to work around this issue?

    bug help wanted 
    opened by bkbonner 26
  • Livestream on YouTube

    Livestream on YouTube

    Environment

    App: 2.12.0 Android: Android 10 security patch level Oktober 19 Device: OnePlus 7t

    Open the Livestreams from YouTube directly in the YouTube Android App instead of the in-app browser window!

    Thanks, would be nice!

    question 
    opened by Bohne13 15
  • Publish android app to SkyDroid

    Publish android app to SkyDroid

    SkyDroid is a decentralized domain-based App Store for Android.

    An app is published on a domain name by adding a TXT record, for example app.example.com, and the user can then install the app by entering app.example.com in the SkyDroid app or by simply clicking a link (like in a web browser). So it's basically a direct APK download with the added convenience of auto-updates, rich metadata and more security.

    Publishing on SkyDroid is really fast and you only need a domain name and the SkyDroid CLI. Then just follow the instructions in the CLI Repo.

    opened by redsolver 13
  • WIP German translations

    WIP German translations

    Adding missing German translations. This is still WIP. I will leave a note after i finished translating the App :)

    To Do

    • [ ] double check the original issue to confirm it is fully satisfied
    • [ ] add testing notes and screenshots in PR description to help guide reviewers
    • [ ] request the "UX" team perform a design review (if/when applicable)
    opened by m0veax 12
  • [WIP] created setting for browser usage

    [WIP] created setting for browser usage

    solves #116

    I created the settings as you did it for the image quality.

    Now I have the problem that i can't access the setting through the Provider in the function itself, because i don't have access to the context object:

    https://github.com/jesusrp98/spacex-go/blob/807152bd0111720848f0156749b0fbc42fc19aaa/lib/util/browser.dart#L3

    Should i change the function itself to get a second parameter or do you want it to get from the SharedPreferences directly?

    opened by m0veax 11
  • Memory consumption is too high

    Memory consumption is too high

    Environment

    App version:

    2.3.1

    Android version:

    Android 9 Pie (API 28)

    Device information:

    Xiaomi Mi 8 lite

    Description

    The memory consumption of the app can get up to 300Mb!!! (see memory profile of the app in the images section) This happens because the urls gotten from the spacex API correspond to images in flicker that can be 6k by 4k and are stored in cache with the widget CachedNetworkImage in cache_image.dart.

    What you'd like to happen:

    To lower memory consumption and still have a great image quality, one could reduce the size of the images a little bit or consider not storing them in cache.

    Alternatives you've considered:
    The easiest way to reduce the image size is to use flicker's API. Here is how one can change the url of the images to get a lower resolution. I will be issuing a pull request soon with code that shows how that can be easily integrated in your app.

    Images:
    image

    enhancement 
    opened by mneira10 6
  • added an easter egg for this app?

    added an easter egg for this app?

    Environment

    App version:
    2.8 Android version:
    Andriod 10 Device information:
    XiaoMi Transparent 9

    Description

    I have a crazy idea, I want to add an egg to this app, a game egg: a rocket simulator game egg like Spaceflight Simulator

    What you'd like to happen:

    a rocket simulator game egg like Spaceflight Simulator

    Images:
    image

    enhancement question 
    opened by ButterflyTech 5
  • added simple chinese i18n file

    added simple chinese i18n file

    Connection with issue(s)

    Resolve issue: null

    Connected to: null

    Testing and Review Notes

    Screenshots or Videos

    image image image

    To Do

    • [ ] double check the original issue to confirm it is fully satisfied
    • [ ] add testing notes and screenshots in PR description to help guide reviewers
    • [ ] request the "UX" team perform a design review (if/when applicable)
    opened by ButterflyTech 5
  • Enable lint for dev branch

    Enable lint for dev branch

    Description

    Enables lint in this project to catch bugs early. Most warnings are directly applied.

    2nd attempt, this time for the dev branch.

    Testing and Review Notes

    All issues are fixed or ignored. The issues which can only be solved with Flutter 1.9 are marked with a TODO.

    opened by passsy 5
  • Enable lint in this project

    Enable lint in this project

    Description

    Enables lint in this project to catch bugs early. Most warnings are directly applied.

    I haven't fixed all issues. The const constructor lint rule requires Dart 2.5/Flutter 1.9. And this project seems to run with all flutter versions. I don't feel comfortable lifting the SDK myself.

    Testing and Review Notes

    Run flutter analyze to see the remaining issues. Or look into the Analyzer tab in VScode/IntelliJ

    opened by passsy 4
  • ios app stop working

    ios app stop working

    Environment

    App version: pulled master from github Device information: iPhone 11 Pro Max

    Description

    Once I click on any element on the home screen i'm getting black screen with that trace:

    flutter: #93     SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5433:14)
    flutter: #94     Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #95     SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5433:14)
    flutter: #96     Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #97     ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #98     Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #99     SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5433:14)
    flutter: #100    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #101    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #102    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #103    SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5433:14)
    flutter: #104    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #105    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #106    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #107    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #108    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #109    SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5433:14)
    flutter: #110    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #111    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #112    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #113    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #114    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #115    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #116    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #117    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #118    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #119    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #120    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #121    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #122    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #123    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #124    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #125    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #126    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #127    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #128    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #129    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #130    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #131    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #132    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #133    MultiChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5534:16)
    flutter: #134    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #135    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #136    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #137    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #138    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #139    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #140    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #141    SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5433:14)
    flutter: #142    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #143    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #144    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #145    SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5433:14)
    flutter: #146    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #147    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #148    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #149    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #150    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #151    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #152    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #153    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #154    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #155    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #156    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #157    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #158    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #159    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #160    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #161    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #162    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #163    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #164    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #165    MultiChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5534:16)
    flutter: #166    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #167    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #168    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #169    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #170    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #171    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #172    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #173    MultiChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5534:16)
    flutter: #174    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #175    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #176    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #177    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #178    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #179    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #180    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #181    SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5433:14)
    flutter: #182    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #183    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #184    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #185    SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5433:14)
    flutter: #186    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #187    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #188    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #189    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #190    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #191    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #192    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #193    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #194    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #195    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #196    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #197    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #198    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #199    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #200    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #201    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #202    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #203    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #204    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #205    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #206    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #207    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #208    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #209    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #210    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #211    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #212    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #213    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #214    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #215    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #216    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #217    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #218    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #219    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #220    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #221    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #222    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #223    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #224    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #225    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #226    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #227    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #228    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #229    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #230    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #231    SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5433:14)
    flutter: #232    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #233    ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:4272:14)
    flutter: #234    Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:308:15)
    flutter: #235    SingleChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5433:14)
    flutter: #236    Element.visitChildElements (package:flutter/src/widgets/framework.dart:2921:5)
    flutter: #237    Hero._allHeroesFor (package:flutter/src/widgets/heroes.dart:311:13)
    flutter: #238    HeroController._startHeroTransition (package:flutter/src/widgets/heroes.dart:829:53)
    flutter: #239    HeroController._maybeStartHeroTransition.<anonymous closure> (package:flutter/src/widgets/heroes.dart:804:11)
    flutter: #240    SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1102:15)
    flutter: #241    SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1049:9)
    flutter: #242    SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:957:5)
    flutter: #246    _invoke (dart:ui/hooks.dart:259:10)
    flutter: #247    _drawFrame (dart:ui/hooks.dart:217:3)
    flutter: (elided 3 frames from package dart:async)
    flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════
    
    bug 
    opened by vladyslav2 3
  • Add Traditional Chinese

    Add Traditional Chinese

    Connection with issue(s)

    Resolve issue null

    Connected to null

    Testing and Review Notes

    Screenshots or Videos

    To Do

    • [ ] double check the original issue to confirm it is fully satisfied
    • [ ] add testing notes and screenshots in PR description to help guide reviewers
    • [ ] request the "UX" team perform a design review (if/when applicable)
    opened by jhihyulin 0
  • add function callback when back button is pressed (#149)

    add function callback when back button is pressed (#149)

    Connection with issue(s)

    Resolve issue #149

    Testing and Review Notes

    how to test :

    1. open app
    2. home tab will be shown
    3. move to other tab (Vehicles, Upcoming, or others)
    4. press back button (android device)
    5. screen will move to home tab

    Screenshots or Videos

    https://user-images.githubusercontent.com/54759096/150312553-24a273b4-b1d7-41a3-9411-610e93c6a07c.mp4

    To Do

    • [x] double check the original issue to confirm it is fully satisfied
    • [x] add testing notes and screenshots in PR description to help guide reviewers
    opened by alunparanggi 0
  • prevent users to close the app directly when back button is pressed

    prevent users to close the app directly when back button is pressed

    Environment

    App version: 2.14.0+80 Android version: 10
    Device information: Samsung Galaxy A12

    Description

    What you'd like to happen: when users press back button they will not close the app directly instead the screen will move to the first tab (home) then when they press it for the second time the app will be closed, just like instagram app. *note : back button will only trigger screen to move to the first tab when the screen is on the main screen of the tab.

    opened by alunparanggi 2
  • animated route

    animated route

    Environment

    App version: 2.14.0+81 Android version: 11
    Device information: VIVO V20
    Branch name: animated_route

    Description

    What you'd like to happen: The custom transition between screens can make an app more unique and look attractive.

    Alternatives you've considered: To achieve above the goal, The PageRouteBuilder used for animation. This Animation can be used with Tween and Curve objects to customize the transition animation.

    opened by muzammildafedar 2
  • animated route

    animated route

    Added new feature

    • animated route added
    • Instead of MaterialPageRoute , PageRouteBuilder are used for animation while switching screens.
    • The code has been fully tested with zero issues.
    • For development VIVO V20 device used with Android version 11
    • Branch name: animated_route
    opened by muzammildafedar 0
Owner
Jesús Rodríguez
@flutter developer, #design enthusiast.
Jesús Rodríguez
OMDburner is a free and Open Source Application developed using Swift.

OMDburner is a free and Open Source Application developed using Swift.

Ayush Singh 4 Oct 19, 2021
KinoLenta - App for searching movies and creating watchlists based on open movie databases

KinoLenta App for searching movies and creating watchlists based on open movie d

LuckyDmitry 1 Feb 10, 2022
The source code of the EU Digital COVID Certificate App Core for iOS

This repository contains the source code of the EU Digital COVID Certificate App Core for iOS.

null 35 Apr 5, 2022
Demo of using AVPictureInPictureController with an AVSampleBufferDisplayLayer content source not working on tvOS or macOS

PiP Bug Demo I believe there is an Apple-level framework issue when using AVPictureInPictureController with an AVSampleBufferDisplayLayer content sour

Chad Etzel 15 Jan 3, 2023
Third Prize for Uber Hackathon China 2016. Source code for iOS client of UberGuide Project.

Smart Traveller Intro It's the project we did for Uber Hackathon China 2016. This is the repo for iOS client. Using swift and Objective-C. The project

hACKbUSTER 266 Sep 9, 2022
Example app source code developed by swift language from apple

AboutMe Example app source code developed by swift language from apple. Display data from a central source in multiple views. Welcome to the About Me

yuezht 0 Mar 29, 2022
Simple Application that registers Vapor Leaf's .leaf file type to LaunchServices as html enabling automatic syntax highlighting in Xcode.

Vapor Leaf Extension Update: The Vapor Leaf Extension is now meant to be used with the Xcode Plugin I designed to provide Xcode language support for t

Omran Khoja 12 Jun 18, 2022
Demo of a simple ASP.NET Core web API written in Swift

Welcome! This repo is a demo which shows the use of Llama Swift with ASP.NET Core. Llama is my exploratory project to compile "other languages" for .N

Eric Sink 14 Mar 2, 2022
Demonstration code for a simple Swift property-wrapper, keypath-based dependency injection system. The keypaths ensure compile-time safety for all injectable services.

Injectable Demo Preliminary musings and demonstration code for a simple Swift property-wrapper, keypath-based dependency injection system. The keypath

Michael Long 12 Aug 5, 2022
A simple iOS app with one default and four custom transitions.

A simple iOS app with one default and four custom transitions. The app uses the same two view controllers for every transition.

coding_o 7 Aug 18, 2021
Simple examples that help you get started with Appwrite + Apple with SwiftUI (=❤️)

Appwrite's Apple Playground ?? Appwrite playground is a simple way to explore the Appwrite API & Appwrite Apple SDK. Use the source code of this repos

Appwrite 28 Nov 22, 2022
this is Simple Dictionary App

this is Simple Dictionary App

Abdorizak Abdalla 2 Dec 7, 2021
Github Finder is simple app

Github-Finder-App this is simple app i used api from GitHub i used in project 3rd party library Called KingFisher use this command to install first:-

Abdorizak Abdalla 1 Oct 22, 2021
Simple examples that help you get started with Appwrite + Swift for Server (=❤️)

Playground for Swift Simple examples that help you get started with Appwrite + Swift (= ❤️ ) This is Appwrite server side integration with Swift. For

Appwrite 24 Dec 10, 2022
A simple in iOS to demonstrate a basic MVVM architecture.

Repository A Simple iOS application in swift with MVVM-C architecture. Achitecture This project build on MVVM-C (Model, View, ViewModel, Coordinator)

Pankaj Kumar Jha 0 Oct 24, 2021
The "Ask Me" is simple iOS application which shows answer on the screen everytime when the user press the ask button

The "Ask Me" is simple iOS application which shows answer on the screen everytime when the user press the ask button. This application is build and design by Chetan Parate using Xcode and Swift.

Chetan Parate 0 Oct 27, 2021
A simple app that downloads a list of albums from iTunes and displays it in a table

A simple, sample app that downloads a list of albums from iTunes and displays it in a table. It also allows the user to bookmark albums which are then

Eden Choi 0 Oct 30, 2021
This simple app helps to understand whether customer eligible or not to take a loan.

Loan Agent Description This simple app helps to understand whether customer eligible or not to take a loan. Simplifications Several compromises were n

Andrius 0 Oct 31, 2021