flutter_spacexopedia
flutter_spacexopedia copied to clipboard
Flutter app which provide info about space projects of SpaceX company.
Fluter Spacexopedia

An unofficial SpaceX app powered by the SpaceX API by r-spacex. It shows the information about the upcoming and past launches. There is also a tab for all current, past, and future SpaceX rockets, and for various statistics.
Features
- Past & upcoming launches and details.
- Tesla Roadster : orbit, speed & distance of the Elon Musk's Tesla Roadster.
- Rockets catalogue: read about all rockets, capsules & ships SpaceX has develop over the years.
- Dragon capsule catalogue: type, diameter, height, weight, capacity, payload.
- Core & capsules details: more information about each core & capsules launched.
Download App
Dependencies
Click to expand
App Screenshots
Upcomming Launchs | Launch Detail | Roadsters | Rockets |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Rocket Detail | Dragons | Dragon Detail | Cores |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Directory Structure
Click to expand
|-- lib
| |-- app.dart
| |-- app_delegate.dart
| |-- bloc
| | |-- core
| | | |-- core_bloc.dart
| | | |-- core_event.dart
| | | |-- core_model.dart
| | | |-- core_state.dart
| | | '-- index.dart
| | |-- dragon
| | | |-- dragon_bloc.dart
| | | |-- dragon_event.dart
| | | |-- dragon_model.dart
| | | |-- dragon_state.dart
| | | '-- index.dart
| | |-- launches
| | | |-- bloc.dart
| | | |-- launch_bloc.dart
| | | |-- launch_event.dart
| | | |-- launch_model.dart
| | | '-- launch_state.dart
| | |-- navigation
| | | |-- bloc.dart
| | | |-- navigationEvent.dart
| | | |-- navigationState.dart
| | | '-- navigation_bloc.dart
| | |-- roadster
| | | |-- index.dart
| | | |-- roadster_bloc.dart
| | | |-- roadster_event.dart
| | | |-- roadster_model.dart
| | | '-- roadster_state.dart
| | '-- rocket
| | |-- index.dart
| | |-- rocket_bloc.dart
| | |-- rocket_event.dart
| | |-- rocket_model.dart
| | '-- rocket_state.dart
| |-- exceptions
| | '-- exceptions.dart
| |-- helper
| | |-- app_font.dart
| | |-- config.dart
| | '-- utils.dart
| |-- locator.dart
| |-- main.dart
| |-- resources
| | |-- dio_client.dart
| | |-- repository
| | | |-- core_repository.dart
| | | |-- dragon_repository.dart
| | | |-- launch_repository.dart
| | | |-- roadster_repository.dart
| | | '-- rocket_repository.dart
| | '-- service
| | |-- api_gatway.dart
| | '-- api_gatway_impl.dart
| '-- ui
| |-- pages
| | |-- common
| | | |-- error_page.dart
| | | |-- no_connection.dart
| | | '-- no_content.dart
| | |-- core
| | | |-- core_page.dart
| | | '-- core_screen.dart
| | |-- dragon
| | | |-- dragon_detail.dart
| | | |-- dragon_page.dart
| | | '-- dragon_screen.dart
| | |-- home_page.dart
| | |-- launch
| | | |-- all_launch.dart
| | | |-- launch_detail.dart
| | | '-- widgets
| | | '-- youtube_player.dart
| | |-- roadster
| | | |-- roadster_page.dart
| | | '-- roadster_screen.dart
| | '-- rockets
| | |-- rocket_detail.dart
| | |-- rocket_page.dart
| | '-- rocket_screen.dart
| |-- theme
| | |-- app_theme_provider.dart
| | |-- colors
| | | |-- dark_color.dart
| | | '-- light_color.dart
| | |-- custom_theme.dart
| | |-- extentions.dart
| | |-- text_styles.dart
| | '-- theme.dart
| '-- widgets
| |-- bottom_navigation_bar.dart
| |-- customWidgets.dart
| |-- custom_heading_tile.dart
| |-- custom_list_tile.dart
| |-- dot_indicator.dart
| |-- image_slider.dart
| |-- list_card.dart
| |-- title_text.dart
| '-- title_value.dart
|-- pubspec.yaml
🤝 How to Contribute
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create new Pull Request
Created & Maintained By
Sonu Sharma (Twitter) (Youtube) (Insta) (Dev.to)
If you found this project helpful or you learned something from the source code and want to thank me, consider buying me a cup of :coffee:
You can also nominate me for Github Star developer program https://stars.github.com/nominate