├── ios
├── Flutter
│ ├── .last_build_id
│ ├── Debug.xcconfig
│ ├── Release.xcconfig
│ ├── Flutter.podspec
│ └── AppFrameworkInfo.plist
├── Runner
│ ├── Runner-Bridging-Header.h
│ ├── Assets.xcassets
│ │ ├── Contents.json
│ │ └── AppIcon.appiconset
│ │ │ ├── icon-1024.png
│ │ │ ├── icon-20.png
│ │ │ ├── icon-29.png
│ │ │ ├── icon-40.png
│ │ │ ├── icon-76.png
│ │ │ ├── icon-20@2x.png
│ │ │ ├── icon-20@3x.png
│ │ │ ├── icon-29@2x.png
│ │ │ ├── icon-29@3x.png
│ │ │ ├── icon-40@2x.png
│ │ │ ├── icon-40@3x.png
│ │ │ ├── icon-60@2x.png
│ │ │ ├── icon-60@3x.png
│ │ │ ├── icon-76@2x.png
│ │ │ └── icon-83.5@2x.png
│ ├── Runner.entitlements
│ ├── AppDelegate.swift
│ ├── Base.lproj
│ │ ├── Main.storyboard
│ │ └── LaunchScreen.storyboard
│ └── Info.plist
├── Runner.xcodeproj
│ └── project.xcworkspace
│ │ └── contents.xcworkspacedata
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── .gitignore
├── ci_scripts
│ └── ci_post_clone.sh
├── GoogleService-Info.plist
└── Podfile
├── assets
├── happy.gif
├── icon
│ ├── icon.png
│ └── iOS
│ │ └── AppIcon.appiconset
│ │ ├── icon-20.png
│ │ ├── icon-29.png
│ │ ├── icon-40.png
│ │ ├── icon-76.png
│ │ ├── icon-1024.png
│ │ ├── icon-20@2x.png
│ │ ├── icon-20@3x.png
│ │ ├── icon-29@2x.png
│ │ ├── icon-29@3x.png
│ │ ├── icon-40@2x.png
│ │ ├── icon-40@3x.png
│ │ ├── icon-60@2x.png
│ │ ├── icon-60@3x.png
│ │ ├── icon-76@2x.png
│ │ └── icon-83.5@2x.png
├── no_favourites.png
├── train_not_found.png
├── response
│ └── esempio_milano.png
└── predictive_arrival_example.png
├── android
├── android.zip
├── app
│ ├── src
│ │ ├── main
│ │ │ ├── ic_launcher-playstore.png
│ │ │ ├── res
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── values
│ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ └── drawable
│ │ │ │ │ ├── launch_background.xml
│ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ └── AndroidManifest.xml
│ │ ├── debug
│ │ │ ├── ic_launcher-playstore.png
│ │ │ ├── res
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ ├── values
│ │ │ │ │ └── ic_launcher_background.xml
│ │ │ │ └── mipmap-anydpi-v26
│ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ └── ic_launcher_round.xml
│ │ │ └── AndroidManifest.xml
│ │ └── profile
│ │ │ └── AndroidManifest.xml
│ └── build.gradle
├── .gitignore
├── gradle.properties
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
├── build.gradle
└── settings.gradle
├── lib
├── exceptions
│ ├── no_station.dart
│ ├── status_not_available.dart
│ └── more_than_one.dart
├── bloc
│ ├── exist
│ │ ├── exist.dart
│ │ ├── exist_event.dart
│ │ ├── exist_state.dart
│ │ └── exist_bloc.dart
│ ├── recents
│ │ ├── recents.dart
│ │ ├── recents_event.dart
│ │ ├── recents_state.dart
│ │ └── recents_bloc.dart
│ ├── stations
│ │ ├── stations.dart
│ │ ├── stations_event.dart
│ │ ├── stations_state.dart
│ │ └── stations_bloc.dart
│ ├── favourite
│ │ ├── favourite.dart
│ │ ├── favourite_state.dart
│ │ ├── favourite_event.dart
│ │ └── favourite_bloc.dart
│ ├── solutions
│ │ ├── solutions.dart
│ │ ├── solutions_event.dart
│ │ ├── solutions_state.dart
│ │ └── solutions_bloc.dart
│ ├── favourites
│ │ ├── favourites.dart
│ │ ├── favourites_state.dart
│ │ ├── favourites_event.dart
│ │ └── favourites_bloc.dart
│ ├── train_status
│ │ ├── trainstatus.dart
│ │ ├── trainstatus_event.dart
│ │ ├── trainstatus_state.dart
│ │ └── trainstatus_bloc.dart
│ ├── send_feedback
│ │ ├── send_feedback.dart
│ │ ├── send_feedback_state.dart
│ │ ├── send_feedback_event.dart
│ │ └── send_feedback_bloc.dart
│ ├── station_status
│ │ ├── stationstatus.dart
│ │ ├── stationstatus_event.dart
│ │ ├── stationstatus_state.dart
│ │ └── stationstatus_bloc.dart
│ ├── edit_description
│ │ ├── edit_description.dart
│ │ ├── edit_description_state.dart
│ │ ├── edit_description_event.dart
│ │ └── edit_description_bloc.dart
│ ├── recent_solutions
│ │ ├── recent_solutions.dart
│ │ ├── recent_solutions_event.dart
│ │ ├── recent_solutions_state.dart
│ │ └── recent_solutions_bloc.dart
│ ├── followtrain_stations
│ │ ├── followtrainstations.dart
│ │ ├── followtrain_stations_event.dart
│ │ ├── followtrain_stations_state.dart
│ │ └── followtrain_stations_bloc.dart
│ └── stations_autocomplete
│ │ ├── stations_autocomplete.dart
│ │ ├── stations_autocomplete_event.dart
│ │ ├── stations_autocomplete_state.dart
│ │ └── stations_autocomplete_bloc.dart
├── model
│ ├── arguments
│ │ └── status_argument.dart
│ ├── Solution.dart
│ ├── SolutionsInfo.dart
│ ├── Solutions.dart
│ ├── TrainSolution.dart
│ ├── SavedStation.dart
│ ├── SavedSolutionsInfo.dart
│ ├── StationTrain.dart
│ └── Station.dart
├── utils
│ ├── file_reader.dart
│ ├── endpoint.dart
│ ├── utils.dart
│ ├── delay.dart
│ ├── core.dart
│ └── shared_preference.dart
├── view
│ ├── style
│ │ ├── colors
│ │ │ ├── shades.dart
│ │ │ ├── accent.dart
│ │ │ ├── black.dart
│ │ │ ├── grey.dart
│ │ │ ├── primary.dart
│ │ │ ├── ErrorColor.dart
│ │ │ ├── success.dart
│ │ │ └── warning.dart
│ │ └── typography.dart
│ ├── components
│ │ ├── prefixicon.dart
│ │ ├── beautiful_card.dart
│ │ ├── description
│ │ │ └── description_footer.dart
│ │ ├── solutions
│ │ │ ├── solutions_list.dart
│ │ │ ├── delay_chip.dart
│ │ │ ├── solution_section_station_row.dart
│ │ │ ├── solutions_header.dart
│ │ │ ├── solution_section_stations.dart
│ │ │ ├── solution_card.dart
│ │ │ ├── solution_section_header.dart
│ │ │ └── solution_section.dart
│ │ ├── appbar.dart
│ │ ├── buttons
│ │ │ ├── back_button.dart
│ │ │ ├── text_button.dart
│ │ │ ├── dialog_button.dart
│ │ │ ├── menu
│ │ │ │ ├── menu_button_click.dart
│ │ │ │ ├── menu_button_switch.dart
│ │ │ │ └── theme_picker.dart
│ │ │ ├── station_picker_button.dart
│ │ │ ├── solutions_filter_button.dart
│ │ │ └── action_button.dart
│ │ ├── suggestion_row.dart
│ │ ├── loading_dialog.dart
│ │ ├── train_status
│ │ │ ├── train_status_stop_station_cell.dart
│ │ │ ├── train_status_stops_header.dart
│ │ │ ├── train_status_not_found.dart
│ │ │ └── train_status_stop_list.dart
│ │ ├── saved_train
│ │ │ └── pick_action_row.dart
│ │ ├── favourites
│ │ │ └── no_favourites.dart
│ │ ├── recents_trains
│ │ │ └── recents_list.dart
│ │ ├── recent_solutions
│ │ │ └── recent_solutions_list.dart
│ │ ├── rail_chip.dart
│ │ ├── dialog
│ │ │ ├── departure_stations_dialog.dart
│ │ │ ├── thanks_for_feedback.dart
│ │ │ └── select_start_page.dart
│ │ ├── predicted_arrival
│ │ │ └── enable_predicted_arrival.dart
│ │ ├── stations
│ │ │ ├── stations_list.dart
│ │ │ └── favourites_stations_list.dart
│ │ └── header.dart
│ ├── pages
│ │ ├── splash_page.dart
│ │ └── settings_page.dart
│ └── router
│ │ └── routes_names.dart
├── enum
│ └── saved_train_type.dart
├── cubit
│ ├── first_page.dart
│ ├── show_feature.dart
│ └── predicted_arrival.dart
├── generated_plugin_registrant.dart
├── firebase_options.dart
├── main.dart
├── repository
│ └── saved_solution.dart
└── old
│ └── treninoo-03.svg
├── fonts
├── Cabin-Bold.ttf
├── Cabin-Medium.ttf
├── Cabin-Regular.ttf
└── Cabin-SemiBold.ttf
├── .metadata
├── test
└── saved_train_test.dart
├── README.md
├── pubspec.yaml
├── .gitignore
└── integration_test
└── search_by_code_test.dart
/ios/Flutter/.last_build_id:
--------------------------------------------------------------------------------
1 | 355b859559848d0e40425147de328f80
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
--------------------------------------------------------------------------------
/assets/happy.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/happy.gif
--------------------------------------------------------------------------------
/android/android.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/android.zip
--------------------------------------------------------------------------------
/lib/exceptions/no_station.dart:
--------------------------------------------------------------------------------
1 | class NoStationsException implements Exception {}
2 |
--------------------------------------------------------------------------------
/assets/icon/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/icon.png
--------------------------------------------------------------------------------
/fonts/Cabin-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/fonts/Cabin-Bold.ttf
--------------------------------------------------------------------------------
/assets/no_favourites.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/no_favourites.png
--------------------------------------------------------------------------------
/fonts/Cabin-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/fonts/Cabin-Medium.ttf
--------------------------------------------------------------------------------
/fonts/Cabin-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/fonts/Cabin-Regular.ttf
--------------------------------------------------------------------------------
/fonts/Cabin-SemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/fonts/Cabin-SemiBold.ttf
--------------------------------------------------------------------------------
/assets/train_not_found.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/train_not_found.png
--------------------------------------------------------------------------------
/lib/exceptions/status_not_available.dart:
--------------------------------------------------------------------------------
1 | class StatusNotAvailableException implements Exception {}
2 |
--------------------------------------------------------------------------------
/assets/response/esempio_milano.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/response/esempio_milano.png
--------------------------------------------------------------------------------
/lib/bloc/exist/exist.dart:
--------------------------------------------------------------------------------
1 | export 'exist_bloc.dart';
2 | export 'exist_event.dart';
3 | export 'exist_state.dart';
4 |
--------------------------------------------------------------------------------
/assets/predictive_arrival_example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/predictive_arrival_example.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/lib/bloc/recents/recents.dart:
--------------------------------------------------------------------------------
1 | export 'recents_bloc.dart';
2 | export 'recents_event.dart';
3 | export 'recents_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/bloc/stations/stations.dart:
--------------------------------------------------------------------------------
1 | export 'stations_bloc.dart';
2 | export 'stations_event.dart';
3 | export 'stations_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/bloc/favourite/favourite.dart:
--------------------------------------------------------------------------------
1 | export 'favourite_bloc.dart';
2 | export 'favourite_event.dart';
3 | export 'favourite_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/bloc/solutions/solutions.dart:
--------------------------------------------------------------------------------
1 | export 'solutions_bloc.dart';
2 | export 'solutions_event.dart';
3 | export 'solutions_state.dart';
4 |
--------------------------------------------------------------------------------
/android/app/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-20.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-29.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-40.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-76.png
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/lib/bloc/favourites/favourites.dart:
--------------------------------------------------------------------------------
1 | export 'favourites_bloc.dart';
2 | export 'favourites_event.dart';
3 | export 'favourites_state.dart';
4 |
--------------------------------------------------------------------------------
/android/app/src/debug/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-1024.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-20@2x.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-20@3x.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-29@2x.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-29@3x.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-40@2x.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-40@3x.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-60@2x.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-60@3x.png
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-76@2x.png
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/lib/bloc/train_status/trainstatus.dart:
--------------------------------------------------------------------------------
1 | export 'trainstatus_bloc.dart';
2 | export 'trainstatus_event.dart';
3 | export 'trainstatus_state.dart';
4 |
--------------------------------------------------------------------------------
/assets/icon/iOS/AppIcon.appiconset/icon-83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/assets/icon/iOS/AppIcon.appiconset/icon-83.5@2x.png
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/lib/bloc/send_feedback/send_feedback.dart:
--------------------------------------------------------------------------------
1 | export 'send_feedback_bloc.dart';
2 | export 'send_feedback_event.dart';
3 | export 'send_feedback_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/bloc/station_status/stationstatus.dart:
--------------------------------------------------------------------------------
1 | export 'stationstatus_bloc.dart';
2 | export 'stationstatus_event.dart';
3 | export 'stationstatus_state.dart';
4 |
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-1024.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png
--------------------------------------------------------------------------------
/lib/bloc/edit_description/edit_description.dart:
--------------------------------------------------------------------------------
1 | export 'edit_description_bloc.dart';
2 | export 'edit_description_event.dart';
3 | export 'edit_description_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/bloc/recent_solutions/recent_solutions.dart:
--------------------------------------------------------------------------------
1 | export 'recent_solutions_bloc.dart';
2 | export 'recent_solutions_event.dart';
3 | export 'recent_solutions_state.dart';
4 |
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/c0c4i/treninoo/HEAD/android/app/src/debug/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/debug/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #C4152B
4 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #C4152B
4 |
--------------------------------------------------------------------------------
/lib/bloc/followtrain_stations/followtrainstations.dart:
--------------------------------------------------------------------------------
1 | export 'followtrain_stations_bloc.dart';
2 | export 'followtrain_stations_event.dart';
3 | export 'followtrain_stations_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/bloc/stations_autocomplete/stations_autocomplete.dart:
--------------------------------------------------------------------------------
1 | export 'stations_autocomplete_bloc.dart';
2 | export 'stations_autocomplete_event.dart';
3 | export 'stations_autocomplete_state.dart';
4 |
--------------------------------------------------------------------------------
/lib/model/arguments/status_argument.dart:
--------------------------------------------------------------------------------
1 | // class StatusArgument {
2 | // final String stationCode;
3 | // final String trainCode;
4 |
5 | // StatusArgument(this.stationCode, this.trainCode);
6 | // }
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/lib/utils/file_reader.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/services.dart' show rootBundle;
2 |
3 | Future readJson(String filename) async {
4 | return await rootBundle.loadString('assets/response/$filename.json');
5 | }
6 |
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 |
3 | android.enableR8=true
4 | android.useAndroidX=true
5 | android.enableJetifier=true
6 | android.defaults.buildfeatures.buildconfig=true
7 | android.nonTransitiveRClass=false
8 | android.nonFinalResIds=false
9 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Nov 18 23:44:38 CET 2024
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/ios/Runner/Runner.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | aps-environment
6 | development
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/lib/exceptions/more_than_one.dart:
--------------------------------------------------------------------------------
1 | import 'package:treninoo/model/SavedTrain.dart';
2 |
3 | import '../model/Station.dart';
4 |
5 | class MoreThanOneException implements Exception {
6 | SavedTrain savedTrain;
7 | final List stations;
8 |
9 | MoreThanOneException(this.savedTrain, this.stations);
10 | }
11 |
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: 20e59316b8b8474554b38493b8ca888794b0234a
8 | channel: stable
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/lib/view/style/colors/shades.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class Shades {
4 | static Color darker = const Color.fromRGBO(0, 0, 0, 0.5);
5 | static Color dark = const Color.fromRGBO(0, 0, 0, 0.25);
6 | static double light = 1 - 0.5;
7 | static double lighter = 1 - 0.75;
8 | static double lightest2 = 1 - 0.90;
9 | static double lightest1 = 1 - 0.95;
10 | }
11 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | allprojects {
2 | repositories {
3 | google()
4 | jcenter()
5 | }
6 | }
7 |
8 | rootProject.buildDir = '../build'
9 | subprojects {
10 | project.buildDir = "${rootProject.buildDir}/${project.name}"
11 | }
12 | subprojects {
13 | project.evaluationDependsOn(':app')
14 | }
15 |
16 | tasks.register("clean", Delete) {
17 | delete rootProject.buildDir
18 | }
19 |
--------------------------------------------------------------------------------
/lib/enum/saved_train_type.dart:
--------------------------------------------------------------------------------
1 | enum SavedTrainType {
2 | recents,
3 | favourites,
4 | }
5 |
6 | // Get label from SavedTrainType
7 | String getSavedTrainTypeLabel(SavedTrainType savedTrainType) {
8 | switch (savedTrainType) {
9 | case SavedTrainType.recents:
10 | return "recenti";
11 | case SavedTrainType.favourites:
12 | return "preferiti";
13 | default:
14 | return "";
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/lib/bloc/send_feedback/send_feedback_state.dart:
--------------------------------------------------------------------------------
1 | import 'package:equatable/equatable.dart';
2 |
3 | abstract class SendFeedbackState extends Equatable {
4 | @override
5 | List