├── .firebaserc
├── .github
├── CODEOWNERS
├── PULL_REQUEST_TEMPLATE.md
├── cspell.json
├── dependabot.yaml
└── workflows
│ ├── authentication_repository.yaml
│ ├── deploy_app_dev.yaml
│ ├── leaderboard_repository.yaml
│ └── main.yaml
├── .gitignore
├── .idea
└── runConfigurations
│ ├── development.xml
│ ├── main_dart.xml
│ ├── production.xml
│ └── staging.xml
├── .metadata
├── .vscode
├── extensions.json
└── launch.json
├── LICENSE
├── README.md
├── analysis_options.yaml
├── android
├── .gitignore
├── app
│ ├── build.gradle
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── io
│ │ │ │ └── flutter
│ │ │ │ └── app
│ │ │ │ └── FlutterMultiDexApplication.java
│ │ ├── kotlin
│ │ │ └── com
│ │ │ │ └── verygoodventures
│ │ │ │ └── super_dash
│ │ │ │ └── MainActivity.kt
│ │ └── res
│ │ │ ├── drawable-v21
│ │ │ └── launch_background.xml
│ │ │ ├── drawable
│ │ │ └── launch_background.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ └── ic_launcher.xml
│ │ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── launcher_icon.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher_foreground.png
│ │ │ └── launcher_icon.png
│ │ │ ├── values-night
│ │ │ └── styles.xml
│ │ │ └── values
│ │ │ └── styles.xml
│ │ └── profile
│ │ └── AndroidManifest.xml
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
└── settings.gradle
├── android_icon.png
├── assets
├── images
│ ├── auto_run_instruction.png
│ ├── avoid_bugs_instruction.png
│ ├── collect_eggs_acorns_instruction.png
│ ├── dash_wins.png
│ ├── game_background.png
│ ├── game_logo.png
│ ├── game_over_bg.png
│ ├── gate.png
│ ├── instructions_background.png
│ ├── intro_background_desktop.png
│ ├── intro_background_mobile.png
│ ├── leaderboard_bg.png
│ ├── portalInstruction.png
│ ├── powerful_wings_instruction.png
│ ├── tap_to_jump_instruction.png
│ ├── tap_to_jump_spacebar.png
│ └── trophy.png
├── map
│ ├── .gitignore
│ ├── anim
│ │ ├── spritesheet_dash_deathDrown.png
│ │ ├── spritesheet_dash_deathDrown.tsx
│ │ ├── spritesheet_dash_deathFaint.png
│ │ ├── spritesheet_dash_deathFaint.tsx
│ │ ├── spritesheet_dash_deathPit.png
│ │ ├── spritesheet_dash_deathPit.tsx
│ │ ├── spritesheet_dash_edgeGrab.png
│ │ ├── spritesheet_dash_edgeGrab.tsx
│ │ ├── spritesheet_dash_flap.png
│ │ ├── spritesheet_dash_flap.tsx
│ │ ├── spritesheet_dash_idle.png
│ │ ├── spritesheet_dash_idle.tsx
│ │ ├── spritesheet_dash_jump.png
│ │ ├── spritesheet_dash_jump.tsx
│ │ ├── spritesheet_dash_run.png
│ │ ├── spritesheet_dash_run.tsx
│ │ ├── spritesheet_dash_slide.png
│ │ ├── spritesheet_dash_slide.tsx
│ │ ├── spritesheet_enemy_ant.png
│ │ ├── spritesheet_enemy_ant.tsx
│ │ ├── spritesheet_enemy_bee.png
│ │ ├── spritesheet_enemy_bee.tsx
│ │ ├── spritesheet_enemy_beetle.png
│ │ ├── spritesheet_enemy_beetle.tsx
│ │ ├── spritesheet_enemy_butterfly.png
│ │ ├── spritesheet_enemy_butterfly.tsx
│ │ ├── spritesheet_enemy_dragonfly.png
│ │ ├── spritesheet_enemy_grasshopper.png
│ │ ├── spritesheet_enemy_grasshopper.tsx
│ │ ├── spritesheet_fx_large.png
│ │ ├── spritesheet_fx_large.tsx
│ │ ├── spritesheet_fx_small.png
│ │ ├── spritesheet_fx_small.tsx
│ │ ├── spritesheet_item_egg.png
│ │ ├── spritesheet_item_egg.tsx
│ │ ├── spritesheet_item_feather.png
│ │ ├── spritesheet_item_feather.tsx
│ │ ├── spritesheet_phoenixDash_doublejump.png
│ │ ├── spritesheet_phoenixDash_doublejump.tsx
│ │ ├── spritesheet_phoenixDash_idle.png
│ │ ├── spritesheet_phoenixDash_idle.tsx
│ │ ├── spritesheet_phoenixDash_jump.png
│ │ ├── spritesheet_phoenixDash_jump.tsx
│ │ ├── spritesheet_phoenixDash_run.png
│ │ ├── spritesheet_phoenixDash_run.tsx
│ │ ├── spritesheet_poof.png
│ │ ├── spritesheet_poof.tsx
│ │ ├── spritesheet_poof_orange.png
│ │ └── spritesheet_poof_orange.tsx
│ ├── flutter_runnergame_map_A.tmx
│ ├── flutter_runnergame_map_B.tmx
│ ├── flutter_runnergame_map_C.tmx
│ ├── objects
│ │ ├── tile_enemies_v2.png
│ │ ├── tile_enemies_v2.tsx
│ │ ├── tile_forest_trees_back_v02.png
│ │ ├── tile_forest_trees_back_v02.tsx
│ │ ├── tile_forest_trees_front_v02.png
│ │ ├── tile_forest_trees_front_v02.tsx
│ │ ├── tile_gate_lvl5.png
│ │ ├── tile_gate_lvl5.tsx
│ │ ├── tile_gate_lvl7.png
│ │ ├── tile_gate_lvl7.tsx
│ │ ├── tile_items_v2.png
│ │ ├── tile_items_v2.tsx
│ │ ├── tile_mountain_tree_v01.png
│ │ ├── tile_mountain_tree_v01.tsx
│ │ ├── tile_plains_mountains_B.png
│ │ ├── tile_plains_mountains_B.tsx
│ │ ├── tile_plains_mountains_v01.png
│ │ └── tile_plains_mountains_v01.tsx
│ └── tiles
│ │ ├── tile_atmos_forest_1.png
│ │ ├── tile_atmos_forest_1.tsx
│ │ ├── tile_atmos_forest_2.png
│ │ ├── tile_atmos_forest_2.tsx
│ │ ├── tile_atmos_forest_3.png
│ │ ├── tile_atmos_forest_3.tsx
│ │ ├── tile_clouds_BG.png
│ │ ├── tile_clouds_BG.tsx
│ │ ├── tile_clouds_v02.png
│ │ ├── tile_clouds_v02.tsx
│ │ ├── tile_decorations_v01.png
│ │ ├── tile_decorations_v01.tsx
│ │ ├── tile_forest_bushes_v02.png
│ │ ├── tile_forest_bushes_v02.tsx
│ │ ├── tile_forest_bushes_v03.png
│ │ ├── tile_forest_bushes_v03.tsx
│ │ ├── tile_forest_ground_v02.png
│ │ ├── tile_forest_ground_v02.tsx
│ │ ├── tile_forest_ground_v03.png
│ │ ├── tile_forest_ground_v03.tsx
│ │ ├── tile_forest_ground_v04.png
│ │ ├── tile_forest_ground_v04.tsx
│ │ ├── tile_gate_v2.png
│ │ ├── tile_gate_v2.tsx
│ │ ├── tile_ground_transition_v02.png
│ │ ├── tile_ground_transition_v02.tsx
│ │ ├── tile_mountain_ground_v02.png
│ │ ├── tile_mountain_ground_v02.tsx
│ │ ├── tile_mountain_ground_v03.png
│ │ ├── tile_mountain_ground_v03.tsx
│ │ ├── tile_mountain_mountains_v01.png
│ │ ├── tile_mountain_mountains_v01.tsx
│ │ ├── tile_mountain_stars_v01.png
│ │ ├── tile_mountain_stars_v01.tsx
│ │ ├── tile_plains_ground_v02.png
│ │ ├── tile_plains_ground_v02.tsx
│ │ ├── tile_plains_ground_v03.png
│ │ ├── tile_plains_ground_v03.tsx
│ │ ├── tile_plains_hills_v01.png
│ │ ├── tile_plains_hills_v01.tsx
│ │ ├── tile_plains_hills_v02.png
│ │ ├── tile_plains_hills_v02.tsx
│ │ ├── tile_sky_v02.png
│ │ ├── tile_sky_v02.tsx
│ │ ├── tile_treehouse.png
│ │ └── tile_treehouse.tsx
├── music
│ └── FlutterGame_SunshineAndDewdrops_1_1.mp3
└── sfx
│ ├── Dash_AcornPickup.mp3
│ ├── Dash_EggPickup.mp3
│ ├── Dash_FeatherPowerup.mp3
│ ├── Dash_Footstep_Run.mp3
│ ├── Dash_Jump.mp3
│ ├── Phoenix_DOUBLEJump.wav
│ └── Phoenix_Jump.wav
├── coverage_badge.svg
├── firebase.json
├── functions
├── .gitignore
├── index.js
├── package-lock.json
└── package.json
├── ios
├── .gitignore
├── Flutter
│ ├── AppFrameworkInfo.plist
│ ├── Debug.xcconfig
│ └── Release.xcconfig
├── Podfile
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── WorkspaceSettings.xcsettings
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── WorkspaceSettings.xcsettings
├── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ ├── Icon-App-20x20@1x.png
│ │ │ ├── Icon-App-20x20@2x.png
│ │ │ ├── Icon-App-20x20@3x.png
│ │ │ ├── Icon-App-29x29@1x.png
│ │ │ ├── Icon-App-29x29@2x.png
│ │ │ ├── Icon-App-29x29@3x.png
│ │ │ ├── Icon-App-40x40@1x.png
│ │ │ ├── Icon-App-40x40@2x.png
│ │ │ ├── Icon-App-40x40@3x.png
│ │ │ ├── Icon-App-60x60@2x.png
│ │ │ ├── Icon-App-60x60@3x.png
│ │ │ ├── Icon-App-76x76@1x.png
│ │ │ ├── Icon-App-76x76@2x.png
│ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ ├── Contents.json
│ │ ├── LaunchImage.imageset
│ │ │ ├── Contents.json
│ │ │ ├── README.md
│ │ │ └── intro_background_mobile.png
│ │ ├── icon_no_transparency.png.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── icon_no_transparency.png-1024x1024@1x.png
│ │ │ ├── icon_no_transparency.png-20x20@1x.png
│ │ │ ├── icon_no_transparency.png-20x20@2x.png
│ │ │ ├── icon_no_transparency.png-20x20@3x.png
│ │ │ ├── icon_no_transparency.png-29x29@1x.png
│ │ │ ├── icon_no_transparency.png-29x29@2x.png
│ │ │ ├── icon_no_transparency.png-29x29@3x.png
│ │ │ ├── icon_no_transparency.png-40x40@1x.png
│ │ │ ├── icon_no_transparency.png-40x40@2x.png
│ │ │ ├── icon_no_transparency.png-40x40@3x.png
│ │ │ ├── icon_no_transparency.png-50x50@1x.png
│ │ │ ├── icon_no_transparency.png-50x50@2x.png
│ │ │ ├── icon_no_transparency.png-57x57@1x.png
│ │ │ ├── icon_no_transparency.png-57x57@2x.png
│ │ │ ├── icon_no_transparency.png-60x60@2x.png
│ │ │ ├── icon_no_transparency.png-60x60@3x.png
│ │ │ ├── icon_no_transparency.png-72x72@1x.png
│ │ │ ├── icon_no_transparency.png-72x72@2x.png
│ │ │ ├── icon_no_transparency.png-76x76@1x.png
│ │ │ ├── icon_no_transparency.png-76x76@2x.png
│ │ │ └── icon_no_transparency.png-83.5x83.5@2x.png
│ │ └── ios_icon.png.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── ios_icon.png-1024x1024@1x.png
│ │ │ ├── ios_icon.png-20x20@1x.png
│ │ │ ├── ios_icon.png-20x20@2x.png
│ │ │ ├── ios_icon.png-20x20@3x.png
│ │ │ ├── ios_icon.png-29x29@1x.png
│ │ │ ├── ios_icon.png-29x29@2x.png
│ │ │ ├── ios_icon.png-29x29@3x.png
│ │ │ ├── ios_icon.png-40x40@1x.png
│ │ │ ├── ios_icon.png-40x40@2x.png
│ │ │ ├── ios_icon.png-40x40@3x.png
│ │ │ ├── ios_icon.png-50x50@1x.png
│ │ │ ├── ios_icon.png-50x50@2x.png
│ │ │ ├── ios_icon.png-57x57@1x.png
│ │ │ ├── ios_icon.png-57x57@2x.png
│ │ │ ├── ios_icon.png-60x60@2x.png
│ │ │ ├── ios_icon.png-60x60@3x.png
│ │ │ ├── ios_icon.png-72x72@1x.png
│ │ │ ├── ios_icon.png-72x72@2x.png
│ │ │ ├── ios_icon.png-76x76@1x.png
│ │ │ ├── ios_icon.png-76x76@2x.png
│ │ │ └── ios_icon.png-83.5x83.5@2x.png
│ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ ├── Info.plist
│ └── Runner-Bridging-Header.h
└── RunnerTests
│ └── RunnerTests.swift
├── ios_icon.png
├── l10n.yaml
├── lib
├── app
│ ├── app.dart
│ └── view
│ │ └── app.dart
├── app_lifecycle
│ └── app_lifecycle.dart
├── audio
│ ├── audio.dart
│ └── songs.dart
├── bootstrap.dart
├── constants
│ ├── constants.dart
│ └── urls.dart
├── filesytem_asset_bundle
│ └── filesystem_asset_bundle.dart
├── firebase_options_dev.dart
├── firebase_options_prod.dart
├── game
│ ├── behaviors
│ │ ├── behaviors.dart
│ │ ├── follow_path_behavior.dart
│ │ ├── player_controller_behavior.dart
│ │ └── player_state_behavior.dart
│ ├── bloc
│ │ ├── game_bloc.dart
│ │ ├── game_event.dart
│ │ └── game_state.dart
│ ├── components
│ │ ├── camera_debugger.dart
│ │ ├── components.dart
│ │ ├── item_effect.dart
│ │ ├── object_group_proximity_spawner.dart
│ │ ├── player_camera_anchor.dart
│ │ ├── tree_sign.dart
│ │ └── treehouse_front.dart
│ ├── entities
│ │ ├── enemy.dart
│ │ ├── entities.dart
│ │ ├── item.dart
│ │ └── player.dart
│ ├── game.dart
│ ├── super_dash_game.dart
│ ├── view
│ │ ├── game_view.dart
│ │ └── view.dart
│ └── widgets
│ │ ├── game_background.dart
│ │ ├── score_label.dart
│ │ ├── tap_to_jump_overlay.dart
│ │ └── widgets.dart
├── game_intro
│ ├── game_instructions
│ │ ├── cubit
│ │ │ ├── game_instructions_cubit.dart
│ │ │ └── game_instructions_state.dart
│ │ ├── game_instructions.dart
│ │ ├── view
│ │ │ ├── game_instructions_overlay.dart
│ │ │ └── view.dart
│ │ └── widgets
│ │ │ ├── game_instructions_navigation_controls.dart
│ │ │ └── widgets.dart
│ ├── game_intro.dart
│ ├── view
│ │ ├── game_info_dialog.dart
│ │ ├── game_intro_page.dart
│ │ └── view.dart
│ └── widgets
│ │ ├── bottom_bar.dart
│ │ ├── game_intro_buttons.dart
│ │ └── widgets.dart
├── gen
│ └── assets.gen.dart
├── l10n
│ ├── arb
│ │ └── app_en.arb
│ └── l10n.dart
├── leaderboard
│ ├── bloc
│ │ ├── leaderboard_bloc.dart
│ │ ├── leaderboard_event.dart
│ │ └── leaderboard_state.dart
│ ├── leaderboard.dart
│ └── view
│ │ ├── leaderboard_page.dart
│ │ └── view.dart
├── main_dev.dart
├── main_prod.dart
├── main_tester.dart
├── map_tester
│ ├── map_tester.dart
│ └── view
│ │ ├── atlases_view.dart
│ │ ├── map_tester_view.dart
│ │ └── view.dart
├── score
│ ├── bloc
│ │ ├── score_bloc.dart
│ │ ├── score_event.dart
│ │ └── score_state.dart
│ ├── game_over
│ │ ├── game_over.dart
│ │ └── view
│ │ │ ├── game_over_page.dart
│ │ │ └── view.dart
│ ├── input_initials
│ │ ├── formatters
│ │ │ └── formatters.dart
│ │ ├── input_initials.dart
│ │ └── view
│ │ │ ├── initials_form_view.dart
│ │ │ ├── input_initials_page.dart
│ │ │ └── view.dart
│ ├── routes
│ │ └── routes.dart
│ ├── score.dart
│ ├── score_overview
│ │ ├── score_overview.dart
│ │ ├── view
│ │ │ ├── score_overview_page.dart
│ │ │ └── view.dart
│ │ └── widgets
│ │ │ ├── buttons.dart
│ │ │ └── widgets.dart
│ └── view
│ │ ├── score_page.dart
│ │ └── view.dart
├── settings
│ ├── persistence
│ │ ├── local_storage_settings_persistence.dart
│ │ ├── memory_settings_persistence.dart
│ │ ├── persistence.dart
│ │ └── settings_persistence.dart
│ ├── settings.dart
│ └── settings_controller.dart
├── share
│ └── share.dart
└── utils
│ └── utils.dart
├── macos
├── .gitignore
├── Flutter
│ ├── Flutter-Debug.xcconfig
│ ├── Flutter-Release.xcconfig
│ └── GeneratedPluginRegistrant.swift
├── Podfile
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ │ └── AppIcon.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── app_icon_1024.png
│ │ │ ├── app_icon_128.png
│ │ │ ├── app_icon_16.png
│ │ │ ├── app_icon_256.png
│ │ │ ├── app_icon_32.png
│ │ │ ├── app_icon_512.png
│ │ │ └── app_icon_64.png
│ ├── Base.lproj
│ │ └── MainMenu.xib
│ ├── Configs
│ │ ├── AppInfo.xcconfig
│ │ ├── Debug.xcconfig
│ │ ├── Release.xcconfig
│ │ └── Warnings.xcconfig
│ ├── DebugProfile.entitlements
│ ├── Info.plist
│ ├── MainFlutterWindow.swift
│ └── Release.entitlements
└── RunnerTests
│ └── RunnerTests.swift
├── packages
├── app_ui
│ ├── .gitignore
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── assets
│ │ └── fonts
│ │ │ ├── GoogleSansText-Bold.ttf
│ │ │ └── GoogleSansText-Regular.ttf
│ ├── coverage_badge.svg
│ ├── lib
│ │ ├── app_ui.dart
│ │ └── src
│ │ │ ├── layout
│ │ │ ├── breakpoints.dart
│ │ │ ├── context.dart
│ │ │ ├── layout.dart
│ │ │ ├── page_with_background.dart
│ │ │ └── responsive_layout.dart
│ │ │ ├── routes
│ │ │ ├── hero_dialog_route.dart
│ │ │ └── routes.dart
│ │ │ ├── theme
│ │ │ ├── app_text_styles.dart
│ │ │ └── theme.dart
│ │ │ └── widgets
│ │ │ ├── app_card.dart
│ │ │ ├── app_dialog.dart
│ │ │ ├── game_elevated_button.dart
│ │ │ ├── game_icon_button.dart
│ │ │ ├── traslucent_background.dart
│ │ │ └── widgets.dart
│ └── pubspec.yaml
├── authentication_repository
│ ├── .gitignore
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── coverage_badge.svg
│ ├── lib
│ │ ├── authentication_repository.dart
│ │ └── src
│ │ │ ├── authentication_repository.dart
│ │ │ └── models
│ │ │ ├── models.dart
│ │ │ └── user.dart
│ ├── pubspec.yaml
│ └── test
│ │ └── src
│ │ ├── authentication_repository_test.dart
│ │ └── models
│ │ └── user_test.dart
└── leaderboard_repository
│ ├── .gitignore
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── coverage_badge.svg
│ ├── lib
│ ├── leaderboard_repository.dart
│ └── src
│ │ ├── leaderboard_repository.dart
│ │ └── models
│ │ ├── exceptions.dart
│ │ ├── leaderboard_entry_data.dart
│ │ ├── leaderboard_entry_data.g.dart
│ │ └── models.dart
│ ├── pubspec.yaml
│ └── test
│ └── src
│ ├── leaderboard_repository_test.dart
│ └── models
│ └── leaderboard_entry_data_test.dart
├── pubspec.yaml
├── test
├── app
│ └── view
│ │ └── app_test.dart
├── audio
│ ├── audio_controller_test.dart
│ └── songs_test.dart
├── filesystem_asset_bundle
│ └── filesystem_asset_bundle_test.dart
├── game
│ ├── behaviors
│ │ └── follow_path_behavior_test.dart
│ ├── bloc
│ │ ├── game_bloc_test.dart
│ │ └── game_state_test.dart
│ ├── components
│ │ ├── camera_debugger_test.dart
│ │ └── object_group_proximity_spawner_test.dart
│ ├── dash_run_game_test.dart
│ ├── entities
│ │ └── player_test.dart
│ └── view
│ │ └── game_view_test.dart
├── game_intro
│ └── game_instructions
│ │ ├── cubit
│ │ └── game_instructions_cubit_test.dart
│ │ └── view
│ │ └── game_instructions_overlay_test.dart
├── helpers
│ ├── helpers.dart
│ ├── pump_app.dart
│ └── view_size.dart
├── leaderboard
│ ├── bloc
│ │ ├── leaderboard_bloc_test.dart
│ │ └── leaderboard_event_test.dart
│ └── view
│ │ └── leaderboard_page_test.dart
├── map_tester
│ └── view
│ │ └── map_tester_view_test.dart
└── settings
│ ├── persistence
│ ├── local_storage_settings_persistence_test.dart
│ └── memory_only_settings_persistence_test.dart
│ └── settings_controller_test.dart
├── tilesets_source
└── map
│ ├── .gitignore
│ ├── objects
│ ├── tile_enemies_v2.png
│ ├── tile_forest_trees_back_v02.png
│ ├── tile_forest_trees_front_v02.png
│ ├── tile_gate_lvl5.png
│ ├── tile_gate_lvl7.png
│ ├── tile_items_v2.png
│ ├── tile_mountain_tree_v01.png
│ ├── tile_plains_mountains_B.png
│ └── tile_plains_mountains_v01.png
│ └── tiles
│ ├── tile_atmos_forest_1.png
│ ├── tile_atmos_forest_2.png
│ ├── tile_atmos_forest_3.png
│ ├── tile_clouds_BG.png
│ ├── tile_clouds_v02.png
│ ├── tile_decorations_v01.png
│ ├── tile_forest_bushes_v02.png
│ ├── tile_forest_bushes_v03.png
│ ├── tile_forest_ground_v02.png
│ ├── tile_forest_ground_v03.png
│ ├── tile_forest_ground_v04.png
│ ├── tile_gate_v2.png
│ ├── tile_ground_transition_v02.png
│ ├── tile_mountain_ground_v02.png
│ ├── tile_mountain_ground_v03.png
│ ├── tile_mountain_mountains_v01.png
│ ├── tile_mountain_stars_v01.png
│ ├── tile_plains_ground_v02.png
│ ├── tile_plains_ground_v03.png
│ ├── tile_plains_hills_v01.png
│ ├── tile_plains_hills_v02.png
│ ├── tile_sky_v02.png
│ └── tile_treehouse.png
└── web
├── background.svg
├── favicon.png
├── icons
├── Icon-192.png
├── Icon-512.png
├── Icon-maskable-192.png
├── Icon-maskable-512.png
└── favicon.png
├── index.html
├── logo.html
└── manifest.json
/.firebaserc:
--------------------------------------------------------------------------------
1 | {
2 | "projects": {
3 | "default": "dash-run-dev"
4 | },
5 | "targets": {
6 | "dash-run-dev": {
7 | "hosting": {
8 | "app_dev": [
9 | "endless-runner-9481713-383737"
10 | ]
11 | }
12 | },
13 | "super-dash-game": {
14 | "hosting": {
15 | "app_prod": [
16 | "super-dash-game"
17 | ]
18 | }
19 | }
20 | },
21 | "etags": {}
22 | }
23 |
--------------------------------------------------------------------------------
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | # Every request must be reviewed and accepted by:
2 |
3 | * @marcossevilla @erickzanardo @jsgalarraga
4 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 |
8 |
9 | ## Description
10 |
11 |
12 |
13 | ## Type of Change
14 |
15 |
16 |
17 | - [ ] ✨ New feature (non-breaking change which adds functionality)
18 | - [ ] 🛠️ Bug fix (non-breaking change which fixes an issue)
19 | - [ ] ❌ Breaking change (fix or feature that would cause existing functionality to change)
20 | - [ ] 🧹 Code refactor
21 | - [ ] ✅ Build configuration change
22 | - [ ] 📝 Documentation
23 | - [ ] 🗑️ Chore
24 |
--------------------------------------------------------------------------------
/.github/cspell.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.2",
3 | "$schema": "https://raw.githubusercontent.com/streetsidesoftware/cspell/main/cspell.schema.json",
4 | "dictionaries": ["vgv_allowed", "vgv_forbidden"],
5 | "dictionaryDefinitions": [
6 | {
7 | "name": "vgv_allowed",
8 | "path": "https://raw.githubusercontent.com/verygoodopensource/very_good_dictionaries/main/allowed.txt",
9 | "description": "Allowed VGV Spellings"
10 | },
11 | {
12 | "name": "vgv_forbidden",
13 | "path": "https://raw.githubusercontent.com/verygoodopensource/very_good_dictionaries/main/forbidden.txt",
14 | "description": "Forbidden VGV Spellings"
15 | }
16 | ],
17 | "useGitignore": true,
18 | "words": [
19 | "Contador",
20 | "localizable",
21 | "mostrado",
22 | "página",
23 | "Texto",
24 | "Platformer",
25 | "Leaderboard"
26 | ]
27 | }
28 |
--------------------------------------------------------------------------------
/.github/dependabot.yaml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: "github-actions"
4 | directory: "/"
5 | schedule:
6 | interval: "daily"
7 | - package-ecosystem: "pub"
8 | directory: "/"
9 | schedule:
10 | interval: "daily"
11 |
--------------------------------------------------------------------------------
/.github/workflows/authentication_repository.yaml:
--------------------------------------------------------------------------------
1 | name: authentication_repository
2 |
3 | concurrency:
4 | group: ${{ github.workflow }}-${{ github.ref }}
5 | cancel-in-progress: true
6 |
7 | on:
8 | push:
9 | paths:
10 | - "packages/authentication_repository/**"
11 | - ".github/workflows/authentication_repository.yaml"
12 |
13 | pull_request:
14 | paths:
15 | - "packages/authentication_repository/**"
16 | - ".github/workflows/authentication_repository.yaml"
17 |
18 | jobs:
19 | semantic_pull_request:
20 | uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/semantic_pull_request.yml@v1
21 |
22 | spell-check:
23 | uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/spell_check.yml@v1
24 | with:
25 | includes: "**/*.md"
26 | modified_files_only: false
27 |
28 | build:
29 | uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1
30 | with:
31 | flutter_channel: stable
32 | working_directory: packages/authentication_repository
33 |
--------------------------------------------------------------------------------
/.github/workflows/deploy_app_dev.yaml:
--------------------------------------------------------------------------------
1 | name: deploy_app_dev
2 |
3 | on:
4 | push:
5 | branches:
6 | - main
7 |
8 | jobs:
9 | deploy-dev:
10 | runs-on: ubuntu-latest
11 | name: Deploy App Development
12 | steps:
13 | - uses: actions/checkout@v4
14 | - uses: subosito/flutter-action@v2
15 | with:
16 | channel: "stable"
17 | - run: flutter packages get
18 | - run: flutter build web --web-renderer canvaskit -t lib/main_dev.dart
19 |
20 | - uses: FirebaseExtended/action-hosting-deploy@v0
21 | with:
22 | repoToken: "${{ secrets.GITHUB_TOKEN }}"
23 | firebaseServiceAccount: "${{ secrets.FIREBASE_SERVICE_ACCOUNT_DEV }}"
24 | projectId: dash-run-dev
25 | target: app_dev
26 | expires: 30d
27 | channelId: live
28 |
--------------------------------------------------------------------------------
/.github/workflows/leaderboard_repository.yaml:
--------------------------------------------------------------------------------
1 | name: leaderboard_repository
2 |
3 | concurrency:
4 | group: ${{ github.workflow }}-${{ github.ref }}
5 | cancel-in-progress: true
6 |
7 | on:
8 | push:
9 | paths:
10 | - "packages/leaderboard_repository/**"
11 | - ".github/workflows/leaderboard_repository.yaml"
12 |
13 | pull_request:
14 | paths:
15 | - "packages/leaderboard_repository/**"
16 | - ".github/workflows/leaderboard_repository.yaml"
17 |
18 | jobs:
19 | semantic_pull_request:
20 | uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/semantic_pull_request.yml@v1
21 |
22 | spell-check:
23 | uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/spell_check.yml@v1
24 | with:
25 | includes: "**/*.md"
26 | modified_files_only: false
27 |
28 | build:
29 | uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1
30 | with:
31 | flutter_channel: stable
32 | working_directory: packages/leaderboard_repository
33 |
--------------------------------------------------------------------------------
/.github/workflows/main.yaml:
--------------------------------------------------------------------------------
1 | name: dash_run
2 |
3 | concurrency:
4 | group: $-$
5 | cancel-in-progress: true
6 |
7 | on:
8 | push:
9 | branches:
10 | - main
11 | pull_request:
12 | branches:
13 | - main
14 |
15 | jobs:
16 | semantic-pull-request:
17 | uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/semantic_pull_request.yml@v1
18 |
19 | build:
20 | uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/flutter_package.yml@v1
21 | with:
22 | flutter_channel: stable
23 | min_coverage: 29
24 |
25 | spell-check:
26 | uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/spell_check.yml@v1
27 | with:
28 | includes: |
29 | **/*.md
30 | modified_files_only: false
31 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/development.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/main_dart.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/production.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/staging.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.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: "d211f42860350d914a5ad8102f9ec32764dc6d06"
8 | channel: "stable"
9 |
10 | project_type: app
11 |
12 | # Tracks metadata for the flutter migrate command
13 | migration:
14 | platforms:
15 | - platform: root
16 | create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
17 | base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
18 | - platform: android
19 | create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
20 | base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
21 | - platform: ios
22 | create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
23 | base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
24 | - platform: macos
25 | create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
26 | base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
27 | - platform: web
28 | create_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
29 | base_revision: d211f42860350d914a5ad8102f9ec32764dc6d06
30 |
31 | # User provided section
32 |
33 | # List of Local paths (relative to this file) that should be
34 | # ignored by the migrate tool.
35 | #
36 | # Files that are not part of the templates will be ignored by default.
37 | unmanaged_files:
38 | - 'lib/main.dart'
39 | - 'ios/Runner.xcodeproj/project.pbxproj'
40 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | // See https://go.microsoft.com/fwlink/?LinkId=827846
3 | // for the documentation about the extensions.json format
4 | "recommendations": [
5 | "dart-code.dart-code",
6 | "dart-code.flutter",
7 | "felixangelov.bloc"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | "version": "0.2.0",
6 | "configurations": [
7 | {
8 | "name": "Launch game",
9 | "request": "launch",
10 | "type": "dart",
11 | "program": "lib/main_dev.dart",
12 | },
13 | {
14 | "name": "Launch game tester",
15 | "request": "launch",
16 | "type": "dart",
17 | "program": "lib/main_tester.dart",
18 | }
19 | ]
20 | }
21 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2023 The Flutter Authors. All rights reserved.
2 |
3 | Redistribution and use in source and binary forms, with or without modification,
4 | are permitted provided that the following conditions are met:
5 |
6 | * Redistributions of source code must retain the above copyright
7 | notice, this list of conditions and the following disclaimer.
8 | * Redistributions in binary form must reproduce the above
9 | copyright notice, this list of conditions and the following
10 | disclaimer in the documentation and/or other materials provided
11 | with the distribution.
12 | * Neither the name of Google Inc. nor the names of its
13 | contributors may be used to endorse or promote products derived
14 | from this software without specific prior written permission.
15 |
16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
17 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
20 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
23 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
--------------------------------------------------------------------------------
/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:very_good_analysis/analysis_options.5.0.0.yaml
2 | linter:
3 | rules:
4 | public_member_api_docs: false
5 | analyzer:
6 | exclude:
7 | - lib/firebase_options_dev.dart
8 | - lib/firebase_options_prod.dart
9 |
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
9 | # Remember to never publicly share your keystore.
10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11 | key.properties
12 | **/*.keystore
13 | **/*.jks
14 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/app/src/main/java/io/flutter/app/FlutterMultiDexApplication.java:
--------------------------------------------------------------------------------
1 | // Generated file.
2 | //
3 | // If you wish to remove Flutter's multidex support, delete this entire file.
4 | //
5 | // Modifications to this file should be done in a copy under a different name
6 | // as this file may be regenerated.
7 |
8 | package io.flutter.app;
9 |
10 | import android.app.Application;
11 | import android.content.Context;
12 | import androidx.annotation.CallSuper;
13 | import androidx.multidex.MultiDex;
14 |
15 | /**
16 | * Extension of {@link android.app.Application}, adding multidex support.
17 | */
18 | public class FlutterMultiDexApplication extends Application {
19 | @Override
20 | @CallSuper
21 | protected void attachBaseContext(Context base) {
22 | super.attachBaseContext(base);
23 | MultiDex.install(this);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/com/verygoodventures/super_dash/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.verygoodventures.super_dash
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/android/app/src/main/res/mipmap-hdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/android/app/src/main/res/mipmap-mdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values-night/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
15 |
18 |
19 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
15 |
18 |
19 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | ext.kotlin_version = '1.7.10'
3 | repositories {
4 | google()
5 | mavenCentral()
6 | }
7 |
8 | dependencies {
9 | classpath 'com.android.tools.build:gradle:7.3.0'
10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
11 | }
12 | }
13 |
14 | allprojects {
15 | repositories {
16 | google()
17 | mavenCentral()
18 | }
19 | }
20 |
21 | rootProject.buildDir = '../build'
22 | subprojects {
23 | project.buildDir = "${rootProject.buildDir}/${project.name}"
24 | }
25 | subprojects {
26 | project.evaluationDependsOn(':app')
27 | }
28 |
29 | tasks.register("clean", Delete) {
30 | delete rootProject.buildDir
31 | }
32 |
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | zipStoreBase=GRADLE_USER_HOME
4 | zipStorePath=wrapper/dists
5 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
6 |
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | def flutterSdkPath = {
3 | def properties = new Properties()
4 | file("local.properties").withInputStream { properties.load(it) }
5 | def flutterSdkPath = properties.getProperty("flutter.sdk")
6 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
7 | return flutterSdkPath
8 | }
9 | settings.ext.flutterSdkPath = flutterSdkPath()
10 |
11 | includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")
12 |
13 | plugins {
14 | id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false
15 | }
16 | }
17 |
18 | include ":app"
19 |
20 | apply from: "${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle/app_plugin_loader.gradle"
21 |
--------------------------------------------------------------------------------
/android_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/android_icon.png
--------------------------------------------------------------------------------
/assets/images/auto_run_instruction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/auto_run_instruction.png
--------------------------------------------------------------------------------
/assets/images/avoid_bugs_instruction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/avoid_bugs_instruction.png
--------------------------------------------------------------------------------
/assets/images/collect_eggs_acorns_instruction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/collect_eggs_acorns_instruction.png
--------------------------------------------------------------------------------
/assets/images/dash_wins.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/dash_wins.png
--------------------------------------------------------------------------------
/assets/images/game_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/game_background.png
--------------------------------------------------------------------------------
/assets/images/game_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/game_logo.png
--------------------------------------------------------------------------------
/assets/images/game_over_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/game_over_bg.png
--------------------------------------------------------------------------------
/assets/images/gate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/gate.png
--------------------------------------------------------------------------------
/assets/images/instructions_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/instructions_background.png
--------------------------------------------------------------------------------
/assets/images/intro_background_desktop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/intro_background_desktop.png
--------------------------------------------------------------------------------
/assets/images/intro_background_mobile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/intro_background_mobile.png
--------------------------------------------------------------------------------
/assets/images/leaderboard_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/leaderboard_bg.png
--------------------------------------------------------------------------------
/assets/images/portalInstruction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/portalInstruction.png
--------------------------------------------------------------------------------
/assets/images/powerful_wings_instruction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/powerful_wings_instruction.png
--------------------------------------------------------------------------------
/assets/images/tap_to_jump_instruction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/tap_to_jump_instruction.png
--------------------------------------------------------------------------------
/assets/images/tap_to_jump_spacebar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/tap_to_jump_spacebar.png
--------------------------------------------------------------------------------
/assets/images/trophy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/images/trophy.png
--------------------------------------------------------------------------------
/assets/map/.gitignore:
--------------------------------------------------------------------------------
1 | *.tiled-project
2 | *.tiled-session
3 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_deathDrown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_dash_deathDrown.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_deathFaint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_dash_deathFaint.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_deathFaint.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_deathPit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_dash_deathPit.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_deathPit.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_edgeGrab.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_dash_edgeGrab.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_edgeGrab.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_flap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_dash_flap.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_flap.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_idle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_dash_idle.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_idle.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_jump.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_dash_jump.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_jump.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_run.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_dash_run.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_run.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_slide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_dash_slide.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_dash_slide.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_enemy_ant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_enemy_ant.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_enemy_ant.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_enemy_bee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_enemy_bee.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_enemy_bee.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_enemy_beetle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_enemy_beetle.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_enemy_beetle.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_enemy_butterfly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_enemy_butterfly.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_enemy_butterfly.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_enemy_dragonfly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_enemy_dragonfly.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_enemy_grasshopper.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_enemy_grasshopper.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_enemy_grasshopper.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_fx_large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_fx_large.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_fx_large.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_fx_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_fx_small.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_fx_small.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_item_egg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_item_egg.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_item_feather.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_item_feather.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_item_feather.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_phoenixDash_doublejump.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_phoenixDash_doublejump.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_phoenixDash_doublejump.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_phoenixDash_idle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_phoenixDash_idle.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_phoenixDash_idle.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_phoenixDash_jump.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_phoenixDash_jump.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_phoenixDash_jump.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_phoenixDash_run.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_phoenixDash_run.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_phoenixDash_run.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_poof.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_poof.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_poof.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_poof_orange.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/anim/spritesheet_poof_orange.png
--------------------------------------------------------------------------------
/assets/map/anim/spritesheet_poof_orange.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/assets/map/objects/tile_enemies_v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/objects/tile_enemies_v2.png
--------------------------------------------------------------------------------
/assets/map/objects/tile_enemies_v2.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/objects/tile_forest_trees_back_v02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/objects/tile_forest_trees_back_v02.png
--------------------------------------------------------------------------------
/assets/map/objects/tile_forest_trees_back_v02.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/objects/tile_forest_trees_front_v02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/objects/tile_forest_trees_front_v02.png
--------------------------------------------------------------------------------
/assets/map/objects/tile_forest_trees_front_v02.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/objects/tile_gate_lvl5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/objects/tile_gate_lvl5.png
--------------------------------------------------------------------------------
/assets/map/objects/tile_gate_lvl5.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/objects/tile_gate_lvl7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/objects/tile_gate_lvl7.png
--------------------------------------------------------------------------------
/assets/map/objects/tile_gate_lvl7.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/objects/tile_items_v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/objects/tile_items_v2.png
--------------------------------------------------------------------------------
/assets/map/objects/tile_items_v2.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/objects/tile_mountain_tree_v01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/objects/tile_mountain_tree_v01.png
--------------------------------------------------------------------------------
/assets/map/objects/tile_mountain_tree_v01.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/objects/tile_plains_mountains_B.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/objects/tile_plains_mountains_B.png
--------------------------------------------------------------------------------
/assets/map/objects/tile_plains_mountains_B.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/objects/tile_plains_mountains_v01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/objects/tile_plains_mountains_v01.png
--------------------------------------------------------------------------------
/assets/map/objects/tile_plains_mountains_v01.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_atmos_forest_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_atmos_forest_1.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_atmos_forest_1.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_atmos_forest_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_atmos_forest_2.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_atmos_forest_2.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_atmos_forest_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_atmos_forest_3.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_atmos_forest_3.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_clouds_BG.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_clouds_BG.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_clouds_BG.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_clouds_v02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_clouds_v02.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_decorations_v01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_decorations_v01.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_decorations_v01.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_forest_bushes_v02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_forest_bushes_v02.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_forest_bushes_v02.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_forest_bushes_v03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_forest_bushes_v03.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_forest_bushes_v03.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_forest_ground_v02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_forest_ground_v02.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_forest_ground_v03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_forest_ground_v03.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_forest_ground_v03.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_forest_ground_v04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_forest_ground_v04.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_gate_v2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_gate_v2.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_gate_v2.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_ground_transition_v02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_ground_transition_v02.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_ground_transition_v02.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_mountain_ground_v02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_mountain_ground_v02.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_mountain_ground_v03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_mountain_ground_v03.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_mountain_mountains_v01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_mountain_mountains_v01.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_mountain_mountains_v01.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_mountain_stars_v01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_mountain_stars_v01.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_mountain_stars_v01.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_plains_ground_v02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_plains_ground_v02.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_plains_ground_v03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_plains_ground_v03.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_plains_hills_v01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_plains_hills_v01.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_plains_hills_v01.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_plains_hills_v02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_plains_hills_v02.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_plains_hills_v02.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_sky_v02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_sky_v02.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_sky_v02.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/assets/map/tiles/tile_treehouse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/map/tiles/tile_treehouse.png
--------------------------------------------------------------------------------
/assets/map/tiles/tile_treehouse.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/assets/music/FlutterGame_SunshineAndDewdrops_1_1.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/music/FlutterGame_SunshineAndDewdrops_1_1.mp3
--------------------------------------------------------------------------------
/assets/sfx/Dash_AcornPickup.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/sfx/Dash_AcornPickup.mp3
--------------------------------------------------------------------------------
/assets/sfx/Dash_EggPickup.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/sfx/Dash_EggPickup.mp3
--------------------------------------------------------------------------------
/assets/sfx/Dash_FeatherPowerup.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/sfx/Dash_FeatherPowerup.mp3
--------------------------------------------------------------------------------
/assets/sfx/Dash_Footstep_Run.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/sfx/Dash_Footstep_Run.mp3
--------------------------------------------------------------------------------
/assets/sfx/Dash_Jump.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/sfx/Dash_Jump.mp3
--------------------------------------------------------------------------------
/assets/sfx/Phoenix_DOUBLEJump.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/sfx/Phoenix_DOUBLEJump.wav
--------------------------------------------------------------------------------
/assets/sfx/Phoenix_Jump.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/assets/sfx/Phoenix_Jump.wav
--------------------------------------------------------------------------------
/coverage_badge.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/functions/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
--------------------------------------------------------------------------------
/functions/index.js:
--------------------------------------------------------------------------------
1 | const functions = require("firebase-functions");
2 | const admin = require("firebase-admin");
3 | admin.initializeApp();
4 |
5 | const db = admin.firestore();
6 |
7 | exports.timedLeaderboardCleanup = functions.firestore
8 | .document("leaderboard/{leaderboardEntry}")
9 | .onCreate(async (_, __) => {
10 | functions.logger.info(
11 | "Document created, getting all leaderboard documents"
12 | );
13 | const snapshot = await db
14 | .collection("leaderboard")
15 | .orderBy("score", "desc")
16 | .offset(10)
17 | .get();
18 |
19 | functions.logger.info(
20 | `Preparing to delete ${snapshot.docs.length} documents.`
21 | );
22 | try {
23 | await Promise.all(snapshot.docs.map((doc) => doc.ref.delete()));
24 | functions.logger.info("Success");
25 | } catch (error) {
26 | functions.logger.error(`Failed to delete documents ${error}`);
27 | }
28 | });
--------------------------------------------------------------------------------
/functions/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "functions",
3 | "description": "Cloud Functions for Firebase",
4 | "scripts": {
5 | "serve": "firebase emulators:start --only functions",
6 | "shell": "firebase functions:shell",
7 | "start": "npm run shell",
8 | "deploy": "firebase deploy --only functions",
9 | "logs": "firebase functions:log"
10 | },
11 | "engines": {
12 | "node": "16"
13 | },
14 | "main": "index.js",
15 | "dependencies": {
16 | "firebase-admin": "^10.0.2",
17 | "firebase-functions": "^3.18.0"
18 | },
19 | "devDependencies": {
20 | "firebase-functions-test": "^0.2.0"
21 | },
22 | "private": true
23 | }
--------------------------------------------------------------------------------
/ios/.gitignore:
--------------------------------------------------------------------------------
1 | **/dgph
2 | *.mode1v3
3 | *.mode2v3
4 | *.moved-aside
5 | *.pbxuser
6 | *.perspectivev3
7 | **/*sync/
8 | .sconsign.dblite
9 | .tags*
10 | **/.vagrant/
11 | **/DerivedData/
12 | Icon?
13 | **/Pods/
14 | **/.symlinks/
15 | profile
16 | xcuserdata
17 | **/.generated/
18 | Flutter/App.framework
19 | Flutter/Flutter.framework
20 | Flutter/Flutter.podspec
21 | Flutter/Generated.xcconfig
22 | Flutter/ephemeral/
23 | Flutter/app.flx
24 | Flutter/app.zip
25 | Flutter/flutter_assets/
26 | Flutter/flutter_export_environment.sh
27 | ServiceDefinitions.json
28 | Runner/GeneratedPluginRegistrant.*
29 |
30 | # Exceptions to above rules.
31 | !default.mode1v3
32 | !default.mode2v3
33 | !default.pbxuser
34 | !default.perspectivev3
35 |
--------------------------------------------------------------------------------
/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 11.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
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 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import Flutter
3 |
4 | @UIApplicationMain
5 | @objc class AppDelegate: FlutterAppDelegate {
6 | override func application(
7 | _ application: UIApplication,
8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
9 | ) -> Bool {
10 | GeneratedPluginRegistrant.register(with: self)
11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "intro_background_mobile.png",
5 | "idiom" : "universal"
6 | },
7 | {
8 | "appearances" : [
9 | {
10 | "appearance" : "luminosity",
11 | "value" : "light"
12 | }
13 | ],
14 | "idiom" : "universal"
15 | },
16 | {
17 | "appearances" : [
18 | {
19 | "appearance" : "luminosity",
20 | "value" : "dark"
21 | }
22 | ],
23 | "idiom" : "universal"
24 | }
25 | ],
26 | "info" : {
27 | "author" : "xcode",
28 | "version" : 1
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/intro_background_mobile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/LaunchImage.imageset/intro_background_mobile.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-20x20@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-20x20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-20x20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-29x29@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-29x29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-29x29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-40x40@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-40x40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-50x50@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-50x50@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-50x50@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-50x50@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-57x57@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-57x57@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-57x57@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-57x57@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-60x60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-72x72@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-72x72@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-72x72@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-72x72@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-76x76@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/icon_no_transparency.png.appiconset/icon_no_transparency.png-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-20x20@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-20x20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-20x20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-29x29@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-29x29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-29x29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-40x40@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-40x40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-50x50@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-50x50@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-50x50@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-50x50@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-57x57@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-57x57@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-57x57@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-57x57@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-60x60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-72x72@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-72x72@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-72x72@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-72x72@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-76x76@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios/Runner/Assets.xcassets/ios_icon.png.appiconset/ios_icon.png-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Base.lproj/Main.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Runner/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CADisableMinimumFrameDurationOnPhone
6 |
7 | CFBundleDevelopmentRegion
8 | $(DEVELOPMENT_LANGUAGE)
9 | CFBundleDisplayName
10 | Super Dash
11 | CFBundleExecutable
12 | $(EXECUTABLE_NAME)
13 | CFBundleIdentifier
14 | $(PRODUCT_BUNDLE_IDENTIFIER)
15 | CFBundleInfoDictionaryVersion
16 | 6.0
17 | CFBundleName
18 | super_dash
19 | CFBundlePackageType
20 | APPL
21 | CFBundleShortVersionString
22 | $(FLUTTER_BUILD_NAME)
23 | CFBundleSignature
24 | ????
25 | CFBundleVersion
26 | $(FLUTTER_BUILD_NUMBER)
27 | LSRequiresIPhoneOS
28 |
29 | UIApplicationSupportsIndirectInputEvents
30 |
31 | UILaunchStoryboardName
32 | LaunchScreen
33 | UIMainStoryboardFile
34 | Main
35 | UISupportedInterfaceOrientations
36 |
37 | UIInterfaceOrientationPortrait
38 |
39 | UISupportedInterfaceOrientations~ipad
40 |
41 | UIInterfaceOrientationPortrait
42 | UIInterfaceOrientationPortraitUpsideDown
43 | UIInterfaceOrientationLandscapeLeft
44 | UIInterfaceOrientationLandscapeRight
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/ios/RunnerTests/RunnerTests.swift:
--------------------------------------------------------------------------------
1 | import Flutter
2 | import UIKit
3 | import XCTest
4 |
5 | class RunnerTests: XCTestCase {
6 |
7 | func testExample() {
8 | // If you add code to the Runner application, consider adding tests here.
9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest.
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/ios_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/flutter/super_dash/38b7a9a819d69fe8d59d4a0cea744d6ca353616f/ios_icon.png
--------------------------------------------------------------------------------
/l10n.yaml:
--------------------------------------------------------------------------------
1 | arb-dir: lib/l10n/arb
2 | template-arb-file: app_en.arb
3 | output-localization-file: app_localizations.dart
4 | nullable-getter: false
5 |
--------------------------------------------------------------------------------
/lib/app/app.dart:
--------------------------------------------------------------------------------
1 | export 'view/app.dart';
2 |
--------------------------------------------------------------------------------
/lib/audio/songs.dart:
--------------------------------------------------------------------------------
1 | // Copyright 2022, the Flutter project authors. Please see the AUTHORS file
2 | // for details. All rights reserved. Use of this source code is governed by a
3 | // BSD-style license that can be found in the LICENSE file.
4 |
5 | const Set songs = {
6 | // Filenames with whitespace break package:audioplayers on iOS
7 | // (as of February 2022), so we use no whitespace.
8 | Song(
9 | 'FlutterGame_SunshineAndDewdrops_1_1.mp3',
10 | 'Sunshin and Dewdrops',
11 | artist: 'Flutter Game',
12 | ),
13 | };
14 |
15 | class Song {
16 | const Song(this.filename, this.name, {this.artist});
17 |
18 | final String filename;
19 |
20 | final String name;
21 |
22 | final String? artist;
23 |
24 | @override
25 | String toString() => 'Song<$filename>';
26 | }
27 |
--------------------------------------------------------------------------------
/lib/bootstrap.dart:
--------------------------------------------------------------------------------
1 | import 'dart:async';
2 | import 'dart:developer';
3 |
4 | import 'package:bloc/bloc.dart';
5 | import 'package:firebase_auth/firebase_auth.dart';
6 | import 'package:flutter/widgets.dart';
7 |
8 | class AppBlocObserver extends BlocObserver {
9 | const AppBlocObserver();
10 |
11 | @override
12 | void onChange(BlocBase bloc, Change change) {
13 | super.onChange(bloc, change);
14 | log('onChange(${bloc.runtimeType}, $change)');
15 | }
16 |
17 | @override
18 | void onError(BlocBase bloc, Object error, StackTrace stackTrace) {
19 | log('onError(${bloc.runtimeType}, $error, $stackTrace)');
20 | super.onError(bloc, error, stackTrace);
21 | }
22 | }
23 |
24 | typedef BootstrapBuilder = FutureOr Function(
25 | FirebaseAuth firebaseAuth,
26 | );
27 |
28 | Future bootstrap(BootstrapBuilder builder) async {
29 | FlutterError.onError = (details) {
30 | log(details.exceptionAsString(), stackTrace: details.stack);
31 | };
32 |
33 | Bloc.observer = const AppBlocObserver();
34 |
35 | // Add cross-flavor configuration here
36 |
37 | runApp(
38 | await builder(
39 | FirebaseAuth.instance,
40 | ),
41 | );
42 | }
43 |
--------------------------------------------------------------------------------
/lib/constants/constants.dart:
--------------------------------------------------------------------------------
1 | export 'urls.dart';
2 |
--------------------------------------------------------------------------------
/lib/constants/urls.dart:
--------------------------------------------------------------------------------
1 | class Urls {
2 | static const String githubRepo = 'https://github.com/flutter/super_dash';
3 |
4 | static const String flutterGames = 'https://flutter.dev/games';
5 |
6 | static const String privacyPolicy = 'https://policies.google.com/privacy';
7 |
8 | static const String termsOfService = 'https://policies.google.com/terms';
9 |
10 | static const String howWeBuilt =
11 | 'https://medium.com/flutter/how-we-built-the-new-super-dash-demo-in-flutter-and-flame-in-just-six-weeks-9c7aa2a5ad31';
12 |
13 | static const appStoreLink =
14 | 'https://apps.apple.com/app/super-dash-flutter-game/id6473050393';
15 |
16 | static const playStoreLink =
17 | 'https://play.google.com/store/apps/details?id=com.verygoodventures.super_dash';
18 | }
19 |
--------------------------------------------------------------------------------
/lib/filesytem_asset_bundle/filesystem_asset_bundle.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 | import 'dart:typed_data';
3 |
4 | import 'package:flutter/material.dart';
5 | import 'package:path/path.dart' as path;
6 |
7 | class FileSystemAssetBundle extends AssetBundle {
8 | FileSystemAssetBundle(this.rootPath);
9 |
10 | final String rootPath;
11 |
12 | @override
13 | Future load(String key) async {
14 | final filePath = path.join(rootPath, key);
15 |
16 | final file = File(filePath);
17 |
18 | return file.readAsBytesSync().buffer.asByteData();
19 | }
20 |
21 | @override
22 | Future loadStructuredData(
23 | String key,
24 | Future Function(String value) parser,
25 | ) {
26 | return loadString(key).then(parser);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/lib/game/behaviors/behaviors.dart:
--------------------------------------------------------------------------------
1 | export 'follow_path_behavior.dart';
2 | export 'player_controller_behavior.dart';
3 | export 'player_state_behavior.dart';
4 |
--------------------------------------------------------------------------------
/lib/game/bloc/game_bloc.dart:
--------------------------------------------------------------------------------
1 | import 'package:bloc/bloc.dart';
2 | import 'package:equatable/equatable.dart';
3 |
4 | part 'game_event.dart';
5 | part 'game_state.dart';
6 |
7 | class GameBloc extends Bloc {
8 | GameBloc() : super(const GameState.initial()) {
9 | on(_onGameScoreIncreased);
10 | on(_onGameScoreDecreased);
11 | on(_onGameOver);
12 | on(_onGameSectionCompleted);
13 | }
14 |
15 | void _onGameScoreIncreased(
16 | GameScoreIncreased event,
17 | Emitter emit,
18 | ) {
19 | emit(
20 | state.copyWith(
21 | score: state.score + event.by,
22 | ),
23 | );
24 | }
25 |
26 | void _onGameScoreDecreased(
27 | GameScoreDecreased event,
28 | Emitter emit,
29 | ) {
30 | emit(
31 | state.copyWith(
32 | score: state.score - event.by,
33 | ),
34 | );
35 | }
36 |
37 | void _onGameOver(
38 | GameOver event,
39 | Emitter emit,
40 | ) {
41 | emit(const GameState.initial());
42 | }
43 |
44 | void _onGameSectionCompleted(
45 | GameSectionCompleted event,
46 | Emitter emit,
47 | ) {
48 | if (state.currentSection < event.sectionCount - 1) {
49 | emit(
50 | state.copyWith(
51 | currentSection: state.currentSection + 1,
52 | ),
53 | );
54 | } else {
55 | emit(
56 | state.copyWith(
57 | currentSection: 0,
58 | currentLevel: state.currentLevel + 1,
59 | ),
60 | );
61 | }
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/lib/game/bloc/game_event.dart:
--------------------------------------------------------------------------------
1 | part of 'game_bloc.dart';
2 |
3 | abstract class GameEvent extends Equatable {
4 | const GameEvent();
5 |
6 | @override
7 | List