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
Bug-Tracker - Bug Tracker App for Tri NIT Hackathon

Bug Tracker A cross platform bug tracking application that allows users to add,

Satyamurti Doddini 3 Nov 17, 2022
A simple crypto tracker Flutter app with cero third party package

Crypto Tracker A simple crypto tracker Flutter app with cero third party package, that incorparates the Nomics api. This application collects the hist

null 28 Oct 10, 2022
a software to connect you and your friends and others, are you guys also just tensed over the overuse of social media so we have a solution, appx (name not decided yet)

appx a software to connect you and your friends and others, are you guys also just tensed over the overuse of social media so we have a solution, appx

null 8 Jun 9, 2022
Notefy is a note-taking web app built with ReactJS and Django, with a subtle yet attractive UI and great functionality!

Notefy Notefy is a note-taking web app built with ReactJS and Django, with a subtle yet attractive UI and great functionality! Demo Here is the websit

Servatom 23 Nov 20, 2022
Flutter Music Player - First Open Source Flutter based material design music player with audio plugin to play local music files.

Flutter Music Player First Open Source Flutter based Beautiful Material Design Music Player(Online Radio will be added soon.) Demo App Play Store BETA

Pawan Kumar 1.5k Jan 8, 2023
Timy - open source mobile app for groups to communicate and organize themselves. Built with flutter.

Timy app An amazing open-source group messaging app build with flutter. ✨ Main Features Multiple groups (similar to Teams in Slack). Multiple open or

null 1.9k Dec 25, 2022
An open source encrypted peer-to-peer system. Own data, own privacy.

An open source encrypted peer-to-peer system. Own data, own privacy.

Cymple Tech 456 Jan 3, 2023
freeCodeCamp's open-source mobile app

freeCodeCamp.org's open-source mobile app freeCodeCamp.org is a friendly community where you can learn to code for free. Our full-stack web developmen

freeCodeCamp.org 248 Jan 9, 2023
Nakama is an open-source server designed to power modern games and apps

Nakama is an open-source server designed to power modern games and apps. Features include user accounts, chat, social, matchmaker, realtime multiplayer, and much more.

Allan Nava 85 Dec 30, 2022
Upper is a open source back-end framework based on the Dart language.

What is Upper? Upper is a open source back-end framework based on the Dart language. With it, it is possible to automatically generate a gRPC API for

Andriws Luna 40 Sep 5, 2022
Easy to use open source Hub 🕸️ to control your smart devices from one app.

CyBear Jinni Hub Welcome! This repository is in charge of controlling smart devices and is part of the CyBear Jinni Smart Home system. The software is

CyBear Jinni 26 Nov 23, 2022
Easy to use open source Hub 🕸️ to control your smart devices from one app.

CyBear Jinni Hub Welcome! This repository is in charge of controlling smart devices and is part of the CyBear Jinni Smart Home system. The software is

CyBear Jinni 13 Jul 22, 2021
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot

Share files across devices with Sharik! It works with Wi-Fi connection or Tethering (Wi-Fi Hotspot). No internet connection needed. Contributing Feel

Mark Motliuk 844 Jan 1, 2023
A fully open source visual to-do list Flutter application.

A fully open source visual to-do list Flutter application.

Abigail Mabe 1 Oct 24, 2021
An open source encrypted peer-to-peer system. Own data, own privacy. (Rust+Flutter)

An open source encrypted peer-to-peer system. Own data, own privacy. (Rust+Flutter)

Cymple Tech 124 Oct 7, 2021
Drishti is an open-source cross-platform mobile application project at Incubate Nepal that incorporates Machine Learning and Artificial Intelligence

Drishti is an open-source cross-platform mobile application project at Incubate Nepal that incorporates Machine Learning and Artificial Intelligence to help visually impaired people recognize different currency bills and perform daily cash transactions more effectively. We plan to expand Drishti to other applications like Short Text and Document Reading in the future.

Drishti Nepal 23 Oct 8, 2022
Open source password generator app for Android and iOS

Parole is an open-source, free, and cross-platform service that is intended to make people secure on the internet ecosystem. Parole excels to build up

Shivam Yadav 1 Oct 19, 2021
Memo is an open-source, programming-oriented spaced repetition software (SRS) written in Flutter.

English | Portuguese Memo Monorepo for Memo. Memo is an open-source, programming-oriented spaced repetition software (SRS) written in Flutter. As of n

Olympus 1.7k Dec 30, 2022