Giter Site home page Giter Site logo

jesusrp98 / spacex-go Goto Github PK

View Code? Open in Web Editor NEW
837.0 27.0 242.0 40.89 MB

Simple yet powerful, open-source SpaceX launch tracker.

Home Page: https://play.google.com/store/apps/details?id=com.chechu.cherry

License: GNU General Public License v3.0

Objective-C 0.01% Dart 88.52% Swift 0.52% Ruby 0.68% HTML 0.25% CMake 3.66% C++ 6.02% C 0.34%
spacex flutter flutter-apps android-app

spacex-go's Introduction

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.

spacex-go's People

Contributors

aumb avatar bahaafathi avatar butterflytech avatar caercam avatar deandreamatias avatar dexalt142 avatar jesusrp98 avatar jjoselv avatar kbakk avatar lucacasonato avatar m0veax avatar passsy avatar redsolver avatar rmlzy avatar sxmeer-ahmed avatar umng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

spacex-go's Issues

Images change and flicker on the home screen when scrolling the page

Environment

App version: 2.13.0
Android version: 11
Device information: any

Description

Expected behavior: Images should not flicker and change when scrolling on the home screen

Current behavior: When scrolling on the home screen the images in the swiper flicker and change as opposed to all the rest of the other image swipers

Steps to reproduce

On the home screen try to scroll the whole page and observe the sliver header

PS: I fixed it but i cannot submit the PR πŸ™.

EDIT: Figured out how to send a PR (sorry still new to contributing in open source projects)

Improve User Interface

  • Adjust widget & screens sizes, to better fit in a smaller screen.
  • Separate Swiper, Map & SliverAppBar into specific custom widgets.
  • Separate SimpleDialog into a specific widget.
  • Implement TextExpand, for launch pages & achievement cells.
  • Implement rounded corners vehicle profile image.
  • Avoid having a long title in most widget's titles.
  • Check & fix every single layout problem regarding widgets.
  • Add comments to all new widgets introduced.
  • Add custom splash screen.

Contrast in SearchBar/TopBar in light theme

Environment

SpaceX Go Version: 2.4.0 - better-ux
Android Version: 8.0
Device Information:

  • Manufacturer: Huawei
  • Model: P10 Lite

Description

Expected behavior:
When using the search function, in the search field, have a contrast between the word 'search' and the field.
Current behavior:
Don't have a contrast.

Steps to reproduce

  1. Go to settings.
  2. Select the light theme
  3. Return to Home
  4. Select the Vehicle, Upcoming or Lastest Tab.
  5. Press Search FAB
  6. Look the contrast

Images:
photo5032814206570833972

Update home tab

Add a new time about the landing procedure, as well as landing area.

Add new icons to the app

Change the main app icon, as well as adding new ones, like 'Capsule', 'Core' and the placeholder launch patch.

Not sure how to describe this (dev branch)

I was playing with the app earlier and the master branch worked perfect on my android virtual device then i switched to the dev branch and this happened. It happens on a real ios device as well. I didnt change anything in these examples. I dont know if its a real issue or if im just dumb so I thought Id share :)
Capture
IMG_0248

Edit: debug console only shows this
Capture

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 when you start the app, loading screen doesn't change

Environment

App version: 2.7
Android version: 9
Device information: ASUS_X017DA

Description

Expected behavior:
When the app cold starts, it should update the home page when it downloads all API images.

Current behavior:
When the app cold starts, it stays forever in the loading screen until you interact with, it works if you click on some other tab.

Steps to reproduce

  1. Cold start the app (Delete it from your phone and run it with -profile mode in flutter debug mode)
  2. Wait until the app loads
  3. It should stay forever in the loading symbol

Images

bug

Fix

I believe I have fixed the issue, but I wanted to follow the community guidelines to contribute in this repository.

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.

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

Adding a launch to the calendar fails on iOS

I received the error:

Could not cast value of type 'NSNull' (0x10909e8c8) to 'NSString' (0x1086a4c40).

It was blowing up when I tried to add an event to the iOS calendar that didn't have a description coming back from the data.

I was able to get things added to the calendar, but only after I added a null safe check to:
description: model.launch.details??"", in tab_home.dart
and
description: _launch.details??"", in page_launch.dart

Latest tab crash on refresh and scroll down without internet

Environment

App version:

2.3.1

Android version:

Android 9 - API 28

Device information:

Xiaomi Mi 8 Lite

Description

Current behaviour:
When there is no data (or the user turns off wifi and mobile data), refreshes the latest tab and scrolls down, the app displays a red screen with a range error.

Related to #10

Expected behaviour:

The app should not display errors if there is no data and the latest page is refreshed.

Steps to reproduce

  1. Start app
  2. Navigate to latest
  3. Turn off all data - wifi and mobile data
  4. Reload page
  5. Scroll down

Video

Bug

Refactor photos file

Delete all hardcoded URLs from the app to download specific images, and instead use the firebase_storage_image package.

Picture settings resolution

Environment

v.2.12.0
Android 10

Oneplus 7T with official open beta android

Pictures are shown if picture quality is set to medium or low, but at high quality I can't see any of the pictures!

Thanks for this great beautiful app, by the way!

The link in About SpaceX Go! is a giphy

Environment

App version: 2.4.0
Android version: 8.0
Device information: Huawei P10 Lite

Description

Expected behavior:
When press in About SpaceX Go!, open a release details.

Current behavior:
When press in About SpaceX Go!, open a giphy.

Steps to reproduce

  1. Open menu and select about
  2. Press in About SpaceX Go!
  3. Look a giphy

[SpacexGo][v2.3.0]Problem in search bar color and fonts color.

Actual Behaviour

The search color and the fonts color are same thats why hard to read or see what i have written.

Expected Behaviour

I expected that the font will be in other color rather than search bar color

Step to reproduce

  1. install and open the app
  2. From home page ,click the three horizontal dots then click settings(its dark mode as default)
  3. disable dark mode and click back
  4. now click search icon to search
  5. type something and see how hard to read what you have written to search bar.

Information

  • App version:v2.3.0
  • Os:Android 9.0
  • Device:Samsung A10

Recording of the bug

https://youtu.be/rg_o8_jGGpA

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

Red screen of death

i hope to assigned this bug to me and accept my pull request to this great beautiful app, Thanks.
Screen Shot 2021-04-29 at 2 08 32 AM
Screen Shot 2021-04-29 at 2 12 20 AM

Add quick actions

A quick actions for vehicles, upcoming & latest tabs. These actions can be accessed from the app's icon in the home screen.

getting packages fails

in a freshly cloned repo, running flutter packages get produces error:

$ flutter packages get
Because flutter_i18n >=0.0.2 depends on flutter_localizations any from sdk which depends on intl 0.16.0, flutter_i18n >=0.0.2 requires intl 0.16.0.
So, because cherry depends on both flutter_i18n ^0.8.2 and intl 0.15.8, version solving failed.
Running "flutter pub get" in spacex-go...                               
pub get failed (1; So, because cherry depends on both flutter_i18n ^0.8.2 and intl 0.15.8, version solving failed.)

Improve URL handling

Implement a feature that allows the user to open an URL with the in-app browser or rarher the system default one provided by the OS.

Upcoming launches list opens an incorrect launch page

Environment

App version: 2.10.1
Android version: 9
Device information: Xiaomi Redmi Note 5 Pro

Description

Expected behavior: When clicking the list item, it should open the corresponding launch page.

Current behavior: Clicking the second item will open the first item page and so on except for the last one. Clicking the last item will open a blank page.

Steps to reproduce

  1. Open the upcoming tab
  2. Click one of the items on the list.
  3. Then it should open an incorrect page

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!

Review UI/UX

Hi people.
My name is Matias and I am an aspiring Designer UI / UX, with some project like this.
I wanted to compile here some suggestions on the part of UI and UX of the application, which I liked for being in Flutter (which I am studying) and open source <3.
I would like to discuss them and in case I accept some or all of the suggestions, I can open separate issues for each one and find a solution together. Follow the thread.

Setup:

  • Android 8.0
  • Huawei P10 Lite
  • Language: Spanish
  • Dark mode (no black)
  • Branch Master
  1. General:
    0.1. ListItem sometimes have many different elements and information (ex Info and Home). All this can overload the user.
    0.2. The bottom tab in the dark mode does not contrast well with the background of the app.
    0.3. (Opinion) I liked (a lot) the images of the top bar, but I do not know until I put this slide does not disperse the user's attention of what would be 'important'.
    0.4 The images in the topBar with light colors do not make the title of the page (contrast) legible.
    0.5 Once browsing through the tabs, I find a bug. For example, I go from home to vehicles, I return to home and show on the screen the final part of the list and not the start.
  2. Loading page
    1.1 An animation with the rocket can make the wait more dynamic and fun.
  3. Home page
    2.1. The page in is not very clear to what it refers, it does not have a clear title or indication of what it would be. After a while, it can be deduced that the page refers to the launch of the next space vehicle.
    2.2 Sometimes the buttons may not have an available onTap, but the user will try to click in the same way, since the item has the appearance of a button and/or is used to clicking there.
  4. Info page
    3.1. About SpaceX Go !. The link is a giphy. I think it should be something temporary until the feature is ready.
    3.2. Imperial units? In Spanish, this string is cut because it does not fit in the ListItem.
  5. Upcoming and latest
    4.1. As you said in this article, include a filter by the characteristics of the releases, it would be ideal.
  6. Company
    5.1 The description of the company is 'loose' below the number of employees. There is no indication of what this paragraph would be.
    5.2 The dollar sign is always placed before the amount in money that you want to express.
    5.3 In Spanish, the word 'operations director' is cut off.
    5.4 The list of facts/history does not have a title either. They put a lot of items without knowing clearly what they are.
  7. Vehicle details
    6.1 The button that takes to see the launch video, has the icon 'play'. It gives the impression of starting something on the screen itself. But it actually shows a video on another platform (usually).
    6.2 In some cards that the text extrapolates the size of the card, an arrow is placed downwards. When this arrow is clicked and the card expanded, it disappears and the card cannot be closed anymore. If the user opens the card unintentionally or wants to close it, he does not have that option.
    6.3 In Spanish, some strings are cut by not entering the card. EX: Date of ..., vehicle of ... and distance to ...
  8. Launch details
    7.1 The gray icon with a stroke does not indicate exactly what the state is unknown. A question symbol inside the gray, I think would be ideal.
  9. Accessibility.
    8.1 Increasing the font size x1.5 some strings exceed the limits set for them. Already x2.0, many strings do it.

Conclusion:
The design of the application seems excellent. He has a good identity. The animations are quite dynamic, but some micro interactions could be added.
In general, the fluency of the app is good, but there are some elements that are not well known for what they are, missing a descriptive label.
I also think it's great that the app is in several languages since it has been born recently.
I see great potential in this app to reach all those passionate about Space and SpaceX launches.

Substancial UI/UX improvements

Update specific UI elements, to improve the overall user experience. This issue is inspired by #29 and will be completed in conjunction with @deandreamatias.

  • Update 'Settings' & 'About' screen, separating all list elements into categories.
  • Improve contrast between navigation bar & background when dark mode is on.
  • Improve 'top bar' and title legibility.
  • Improve the Home screen, to better indicate what is displayed.
  • Improve Home screen's list tiles, to better indicate which items can be clicked.
  • Update strings that are cut in half.
  • Improve Company screen legibility.
  • Update 'Watch replay' icon, inside a launch's screen and roadster screen.
  • Add the ability to 'minimize' a ExpandWidget.
  • Update RowItem's icons & colors.
  • Reduce text size (everything seems big).
  • Tweak themes' colors (especially the clear theme's accent color).
  • Improve HeaderMap, adding the ability to change colors based on the theme.
  • Reduce padding between cards.
  • Add PopupMenus to all tabs.
  • Update static SpaceX photos all around the app.

This issue can be modified in the future, to include new UI improvements.
Write a comment with your own ideas & opinions!

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.