├── supabase
├── seed.sql
├── migrations
│ └── 20240914185833_remote_schema.sql
└── .gitignore
├── lib
├── resources
│ ├── resources.dart
│ └── app_images.dart
├── src
│ ├── core
│ │ ├── supabase
│ │ │ ├── table_interface.dart
│ │ │ ├── client.dart
│ │ │ └── query_supabase.dart
│ │ ├── extensions
│ │ │ ├── list.dart
│ │ │ └── string.dart
│ │ ├── di
│ │ │ ├── modules
│ │ │ │ └── modules.dart
│ │ │ └── dependency_injection.dart
│ │ ├── constants.dart
│ │ ├── services
│ │ │ ├── ranking_datasource.dart
│ │ │ ├── settings_datasource.dart
│ │ │ ├── player_datasource.dart
│ │ │ └── game_datasource.dart
│ │ ├── utils
│ │ │ ├── object_extensions.dart
│ │ │ ├── widgets
│ │ │ │ ├── generic_button.dart
│ │ │ │ └── bottom_snackbar.dart
│ │ │ └── utils.dart
│ │ ├── exceptions.dart
│ │ ├── preferences
│ │ │ └── preferences.dart
│ │ └── ui
│ │ │ ├── extensions.dart
│ │ │ └── colors.dart
│ ├── features
│ │ ├── splash
│ │ │ ├── cubit
│ │ │ │ ├── app_state.dart
│ │ │ │ └── app_cubit.dart
│ │ │ └── loading_profile_data.dart
│ │ ├── ranking
│ │ │ ├── mocks
│ │ │ │ └── ranking_mocks.dart
│ │ │ ├── cubit
│ │ │ │ ├── ranking_state.dart
│ │ │ │ └── ranking_cubit.dart
│ │ │ ├── data
│ │ │ │ ├── model
│ │ │ │ │ ├── ranking.g.dart
│ │ │ │ │ └── ranking.dart
│ │ │ │ └── ranking_repository.dart
│ │ │ └── uitls
│ │ │ │ └── ranking_utils.dart
│ │ ├── player
│ │ │ ├── cubit
│ │ │ │ └── player_state.dart
│ │ │ ├── data
│ │ │ │ └── model
│ │ │ │ │ ├── player.g.dart
│ │ │ │ │ ├── player.dart
│ │ │ │ │ ├── player_number.g.dart
│ │ │ │ │ └── player_number.dart
│ │ │ └── domain
│ │ │ │ └── player_number_realtime.dart
│ │ ├── game
│ │ │ ├── domain
│ │ │ │ └── mocks
│ │ │ │ │ └── attempt_mock.dart
│ │ │ ├── utils
│ │ │ │ └── game_utils.dart
│ │ │ ├── data
│ │ │ │ └── model
│ │ │ │ │ ├── game_status.g.dart
│ │ │ │ │ ├── attempt.g.dart
│ │ │ │ │ ├── game_status.dart
│ │ │ │ │ ├── game.g.dart
│ │ │ │ │ └── attempt.dart
│ │ │ ├── widgets
│ │ │ │ └── game_turn_widget.dart
│ │ │ └── cubit
│ │ │ │ └── game_state.dart
│ │ ├── auth
│ │ │ ├── cubit
│ │ │ │ └── auth_state.dart
│ │ │ └── data
│ │ │ │ └── auth_repository.dart
│ │ ├── settings
│ │ │ ├── mocks
│ │ │ │ └── settings_mock.dart
│ │ │ ├── data
│ │ │ │ ├── model
│ │ │ │ │ ├── rules.dart
│ │ │ │ │ └── rules.g.dart
│ │ │ │ ├── profile_images.dart
│ │ │ │ └── settings_repository.dart
│ │ │ ├── pages
│ │ │ │ └── how_to_play_screen.dart
│ │ │ └── cubit
│ │ │ │ ├── settings_state.dart
│ │ │ │ └── settings_cubit.dart
│ │ └── home
│ │ │ └── widgets
│ │ │ ├── header_section.dart
│ │ │ └── user_points.dart
│ └── app.dart
├── l10n
│ └── l10n.dart
├── bootstrap.dart
├── main.dart
└── firebase_options.dart
├── ios
├── Runner
│ ├── Runner-Bridging-Header.h
│ ├── Assets.xcassets
│ │ ├── Contents.json
│ │ ├── AppIcon.appiconset
│ │ │ ├── 16.png
│ │ │ ├── 20.png
│ │ │ ├── 29.png
│ │ │ ├── 32.png
│ │ │ ├── 40.png
│ │ │ ├── 48.png
│ │ │ ├── 50.png
│ │ │ ├── 55.png
│ │ │ ├── 57.png
│ │ │ ├── 58.png
│ │ │ ├── 60.png
│ │ │ ├── 64.png
│ │ │ ├── 72.png
│ │ │ ├── 76.png
│ │ │ ├── 80.png
│ │ │ ├── 87.png
│ │ │ ├── 88.png
│ │ │ ├── 100.png
│ │ │ ├── 1024.png
│ │ │ ├── 114.png
│ │ │ ├── 120.png
│ │ │ ├── 128.png
│ │ │ ├── 144.png
│ │ │ ├── 152.png
│ │ │ ├── 167.png
│ │ │ ├── 172.png
│ │ │ ├── 180.png
│ │ │ ├── 196.png
│ │ │ ├── 216.png
│ │ │ ├── 256.png
│ │ │ ├── 512.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-50x50@1x.png
│ │ │ ├── Icon-App-50x50@2x.png
│ │ │ ├── Icon-App-57x57@1x.png
│ │ │ ├── Icon-App-57x57@2x.png
│ │ │ ├── Icon-App-60x60@2x.png
│ │ │ ├── Icon-App-60x60@3x.png
│ │ │ ├── Icon-App-72x72@1x.png
│ │ │ ├── Icon-App-72x72@2x.png
│ │ │ ├── Icon-App-76x76@1x.png
│ │ │ ├── Icon-App-76x76@2x.png
│ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ ├── Icon-App-83.5x83.5@2x.png
│ │ │ └── Contents.json
│ │ ├── AppIcon-dev.appiconset
│ │ │ ├── 100.png
│ │ │ ├── 114.png
│ │ │ ├── 120.png
│ │ │ ├── 128.png
│ │ │ ├── 144.png
│ │ │ ├── 152.png
│ │ │ ├── 16.png
│ │ │ ├── 167.png
│ │ │ ├── 172.png
│ │ │ ├── 180.png
│ │ │ ├── 196.png
│ │ │ ├── 20.png
│ │ │ ├── 216.png
│ │ │ ├── 256.png
│ │ │ ├── 29.png
│ │ │ ├── 32.png
│ │ │ ├── 40.png
│ │ │ ├── 48.png
│ │ │ ├── 50.png
│ │ │ ├── 512.png
│ │ │ ├── 55.png
│ │ │ ├── 57.png
│ │ │ ├── 58.png
│ │ │ ├── 60.png
│ │ │ ├── 64.png
│ │ │ ├── 72.png
│ │ │ ├── 76.png
│ │ │ ├── 80.png
│ │ │ ├── 87.png
│ │ │ ├── 88.png
│ │ │ └── 1024.png
│ │ ├── AppIcon-stg.appiconset
│ │ │ ├── 100.png
│ │ │ ├── 114.png
│ │ │ ├── 120.png
│ │ │ ├── 128.png
│ │ │ ├── 144.png
│ │ │ ├── 152.png
│ │ │ ├── 16.png
│ │ │ ├── 167.png
│ │ │ ├── 172.png
│ │ │ ├── 180.png
│ │ │ ├── 196.png
│ │ │ ├── 20.png
│ │ │ ├── 216.png
│ │ │ ├── 256.png
│ │ │ ├── 29.png
│ │ │ ├── 32.png
│ │ │ ├── 40.png
│ │ │ ├── 48.png
│ │ │ ├── 50.png
│ │ │ ├── 512.png
│ │ │ ├── 55.png
│ │ │ ├── 57.png
│ │ │ ├── 58.png
│ │ │ ├── 60.png
│ │ │ ├── 64.png
│ │ │ ├── 72.png
│ │ │ ├── 76.png
│ │ │ ├── 80.png
│ │ │ ├── 87.png
│ │ │ ├── 88.png
│ │ │ └── 1024.png
│ │ ├── LaunchImage.imageset
│ │ │ ├── LaunchImage.png
│ │ │ ├── LaunchImage@1x.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ ├── README.md
│ │ │ └── Contents.json
│ │ └── LaunchBackground.imageset
│ │ │ ├── background.png
│ │ │ └── Contents.json
│ ├── AppDelegate.swift
│ ├── GoogleService-Info.plist
│ ├── Base.lproj
│ │ └── Main.storyboard
│ └── Info.plist
├── Flutter
│ ├── Debug.xcconfig
│ ├── Release.xcconfig
│ └── AppFrameworkInfo.plist
├── Runner.xcodeproj
│ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ ├── WorkspaceSettings.xcsettings
│ │ └── IDEWorkspaceChecks.plist
├── Runner.xcworkspace
│ └── contents.xcworkspacedata
├── RunnerTests
│ └── RunnerTests.swift
├── .gitignore
└── Podfile
├── web
├── favicon.png
├── icons
│ ├── Icon-192.png
│ ├── Icon-512.png
│ └── favicon.png
├── splash
│ └── img
│ │ ├── dark-1x.png
│ │ ├── dark-2x.png
│ │ ├── dark-3x.png
│ │ ├── dark-4x.png
│ │ ├── light-1x.png
│ │ ├── light-2x.png
│ │ ├── light-3x.png
│ │ └── light-4x.png
└── manifest.json
├── assets
├── images
│ ├── logo.png
│ ├── logo_app.png
│ ├── no_photo.png
│ ├── first_place.png
│ ├── game_points.png
│ ├── play-button.png
│ ├── third_place.png
│ └── second_place.png
└── fonts
│ ├── poppins
│ ├── Poppins-Light.ttf
│ ├── Poppins-Medium.ttf
│ └── Poppins-SemiBold.ttf
│ └── sniglet
│ └── Sniglet-Regular.ttf
├── android
├── gradle.properties
├── app
│ ├── src
│ │ ├── main
│ │ │ ├── ic_launcher-playstore.png
│ │ │ ├── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── splash.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ └── splash.png
│ │ │ │ ├── drawable
│ │ │ │ │ ├── background.png
│ │ │ │ │ └── launch_background.xml
│ │ │ │ ├── drawable-v21
│ │ │ │ │ ├── background.png
│ │ │ │ │ └── launch_background.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ └── splash.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ └── splash.png
│ │ │ │ ├── drawable-xxxhdpi
│ │ │ │ │ └── splash.png
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_background.png
│ │ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ │ └── ic_launcher_monochrome.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_background.png
│ │ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ │ └── ic_launcher_monochrome.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_background.png
│ │ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ │ └── ic_launcher_monochrome.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_background.png
│ │ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ │ └── ic_launcher_monochrome.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ ├── ic_launcher_background.png
│ │ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ │ └── ic_launcher_monochrome.png
│ │ │ │ ├── values
│ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ └── ic_launcher.xml
│ │ │ │ ├── values-v31
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-night-v31
│ │ │ │ │ └── styles.xml
│ │ │ │ └── values-night
│ │ │ │ │ └── styles.xml
│ │ │ └── kotlin
│ │ │ │ └── com
│ │ │ │ └── mindcows
│ │ │ │ └── app
│ │ │ │ └── MainActivity.kt
│ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ └── profile
│ │ │ └── AndroidManifest.xml
│ └── google-services.json
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
├── .gitignore
├── build.gradle
├── settings.gradle
└── gradlew.bat
├── macos
├── Runner
│ ├── Configs
│ │ ├── Debug.xcconfig
│ │ ├── Release.xcconfig
│ │ ├── Warnings.xcconfig
│ │ └── AppInfo.xcconfig
│ ├── Assets.xcassets
│ │ ├── Contents.json
│ │ ├── AppIcon.appiconset
│ │ │ ├── 16.png
│ │ │ ├── 32.png
│ │ │ ├── 64.png
│ │ │ ├── 1024.png
│ │ │ ├── 128.png
│ │ │ ├── 256 1.png
│ │ │ ├── 256.png
│ │ │ ├── 32 1.png
│ │ │ ├── 512 1.png
│ │ │ ├── 512.png
│ │ │ └── Contents.json
│ │ ├── AppIcon-dev.appiconset
│ │ │ ├── 128.png
│ │ │ ├── 16.png
│ │ │ ├── 256.png
│ │ │ ├── 32.png
│ │ │ ├── 512.png
│ │ │ ├── 64.png
│ │ │ ├── 1024.png
│ │ │ ├── 256 1.png
│ │ │ ├── 32 1.png
│ │ │ ├── 512 1.png
│ │ │ └── Contents.json
│ │ ├── AppIcon-stg.appiconset
│ │ │ ├── 128.png
│ │ │ ├── 16.png
│ │ │ ├── 256.png
│ │ │ ├── 32.png
│ │ │ ├── 512.png
│ │ │ ├── 64.png
│ │ │ ├── 1024.png
│ │ │ ├── 256 1.png
│ │ │ ├── 32 1.png
│ │ │ ├── 512 1.png
│ │ │ └── Contents.json
│ │ └── LaunchImage.imageset
│ │ │ ├── LaunchImage@1x.png
│ │ │ ├── LaunchImage@2x.png
│ │ │ ├── LaunchImage@3x.png
│ │ │ └── Contents.json
│ ├── AppDelegate.swift
│ ├── Release.entitlements
│ ├── DebugProfile.entitlements
│ ├── MainFlutterWindow.swift
│ └── Info.plist
├── .gitignore
├── Flutter
│ ├── Flutter-Debug.xcconfig
│ ├── Flutter-Release.xcconfig
│ └── GeneratedPluginRegistrant.swift
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── Runner.xcodeproj
│ └── project.xcworkspace
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── RunnerTests
│ └── RunnerTests.swift
└── Podfile
├── windows
├── runner
│ ├── resources
│ │ └── app_icon.ico
│ ├── resource.h
│ ├── CMakeLists.txt
│ ├── utils.h
│ ├── runner.exe.manifest
│ ├── flutter_window.h
│ ├── main.cpp
│ ├── utils.cpp
│ └── flutter_window.cpp
├── .gitignore
└── flutter
│ ├── generated_plugin_registrant.h
│ ├── generated_plugin_registrant.cc
│ └── generated_plugins.cmake
├── native_splash.yaml
├── l10n.yaml
├── icons_launcher.yaml
├── devtools_options.yaml
├── analysis_options.yaml
├── .github
├── dependabot.yaml
├── workflows
│ └── main.yaml
├── PULL_REQUEST_TEMPLATE.md
└── cspell.json
├── .vscode
├── extensions.json
└── launch.json
├── .idea
└── runConfigurations
│ ├── staging.xml
│ ├── development.xml
│ └── production.xml
├── firebase.json
├── test
└── app_images_test.dart
├── coverage_badge.svg
├── spider.yaml
├── .metadata
├── README.md
├── pubspec.yaml
└── .gitignore
/supabase/seed.sql:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/supabase/migrations/20240914185833_remote_schema.sql:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/lib/resources/resources.dart:
--------------------------------------------------------------------------------
1 | part 'app_images.dart';
2 |
--------------------------------------------------------------------------------
/supabase/.gitignore:
--------------------------------------------------------------------------------
1 | # Supabase
2 | .branches
3 | .temp
4 | .env
5 |
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/web/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/web/favicon.png
--------------------------------------------------------------------------------
/assets/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/assets/images/logo.png
--------------------------------------------------------------------------------
/web/icons/Icon-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/web/icons/Icon-192.png
--------------------------------------------------------------------------------
/web/icons/Icon-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/web/icons/Icon-512.png
--------------------------------------------------------------------------------
/web/icons/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/web/icons/favicon.png
--------------------------------------------------------------------------------
/assets/images/logo_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/assets/images/logo_app.png
--------------------------------------------------------------------------------
/assets/images/no_photo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/assets/images/no_photo.png
--------------------------------------------------------------------------------
/web/splash/img/dark-1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/web/splash/img/dark-1x.png
--------------------------------------------------------------------------------
/web/splash/img/dark-2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/web/splash/img/dark-2x.png
--------------------------------------------------------------------------------
/web/splash/img/dark-3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/web/splash/img/dark-3x.png
--------------------------------------------------------------------------------
/web/splash/img/dark-4x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/web/splash/img/dark-4x.png
--------------------------------------------------------------------------------
/web/splash/img/light-1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/web/splash/img/light-1x.png
--------------------------------------------------------------------------------
/web/splash/img/light-2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/web/splash/img/light-2x.png
--------------------------------------------------------------------------------
/web/splash/img/light-3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/web/splash/img/light-3x.png
--------------------------------------------------------------------------------
/web/splash/img/light-4x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/web/splash/img/light-4x.png
--------------------------------------------------------------------------------
/assets/images/first_place.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/assets/images/first_place.png
--------------------------------------------------------------------------------
/assets/images/game_points.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/assets/images/game_points.png
--------------------------------------------------------------------------------
/assets/images/play-button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/assets/images/play-button.png
--------------------------------------------------------------------------------
/assets/images/third_place.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/assets/images/third_place.png
--------------------------------------------------------------------------------
/assets/images/second_place.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/assets/images/second_place.png
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/macos/Runner/Configs/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Debug.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/macos/Runner/Configs/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Release.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/windows/runner/resources/app_icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/windows/runner/resources/app_icon.ico
--------------------------------------------------------------------------------
/assets/fonts/poppins/Poppins-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/assets/fonts/poppins/Poppins-Light.ttf
--------------------------------------------------------------------------------
/assets/fonts/poppins/Poppins-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/assets/fonts/poppins/Poppins-Medium.ttf
--------------------------------------------------------------------------------
/macos/.gitignore:
--------------------------------------------------------------------------------
1 | # Flutter-related
2 | **/Flutter/ephemeral/
3 | **/Pods/
4 |
5 | # Xcode-related
6 | **/dgph
7 | **/xcuserdata/
8 |
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/assets/fonts/poppins/Poppins-SemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/assets/fonts/poppins/Poppins-SemiBold.ttf
--------------------------------------------------------------------------------
/assets/fonts/sniglet/Sniglet-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/assets/fonts/sniglet/Sniglet-Regular.ttf
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/native_splash.yaml:
--------------------------------------------------------------------------------
1 | flutter_native_splash:
2 | android: true
3 | ios: true
4 |
5 | color: "FFFFFF"
6 | image: "assets/images/logo.png"
--------------------------------------------------------------------------------
/android/app/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-hdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/drawable-hdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-mdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/drawable-mdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/drawable/background.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 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-v21/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/drawable-v21/background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/drawable-xhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xxhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/drawable-xxhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xxxhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/drawable-xxxhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/16.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/20.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/29.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/32.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/40.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/48.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/50.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/55.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/57.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/58.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/60.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/64.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/72.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/76.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/80.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/87.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/88.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/88.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/100.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/114.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/120.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/128.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/144.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/152.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/167.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/172.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/172.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/180.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/196.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/196.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/216.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/216.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/256.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/512.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/16.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/32.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/64.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/100.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/114.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/120.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/128.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/144.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/152.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/16.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/167.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/172.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/172.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/180.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/196.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/196.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/20.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/216.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/216.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/256.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/29.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/32.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/40.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/48.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/50.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/512.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/55.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/57.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/58.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/60.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/64.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/72.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/76.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/80.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/87.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/87.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/88.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/88.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/100.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/114.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/114.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/120.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/128.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/144.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/152.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/16.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/167.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/172.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/172.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/180.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/196.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/196.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/20.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/216.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/216.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/256.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/29.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/32.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/40.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/48.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/50.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/512.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/55.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/57.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/58.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/60.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/64.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/72.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/76.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/80.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/87.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/87.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/88.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/88.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/1024.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/128.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/256 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/256 1.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/256.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/32 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/32 1.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/512 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/512 1.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/512.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-dev.appiconset/1024.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon-stg.appiconset/1024.png
--------------------------------------------------------------------------------
/macos/Flutter/Flutter-Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "ephemeral/Flutter-Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/macos/Flutter/Flutter-Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "ephemeral/Flutter-Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/128.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/16.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/256.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/32.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/512.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/64.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/128.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/16.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/256.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/32.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/512.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/64.png
--------------------------------------------------------------------------------
/icons_launcher.yaml:
--------------------------------------------------------------------------------
1 | icons_launcher:
2 | image_path: "assets/images/logo_app.png"
3 | platforms:
4 | android:
5 | enable: true
6 | ios:
7 | enable: false
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/1024.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/256 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/256 1.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/32 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/32 1.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/512 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-dev.appiconset/512 1.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/1024.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/256 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/256 1.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/32 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/32 1.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/512 1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/AppIcon-stg.appiconset/512 1.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/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/ale24dev/mind-cows/HEAD/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/ale24dev/mind-cows/HEAD/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/ale24dev/mind-cows/HEAD/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/ale24dev/mind-cows/HEAD/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/ale24dev/mind-cows/HEAD/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/ale24dev/mind-cows/HEAD/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/ale24dev/mind-cows/HEAD/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/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/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/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/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/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFFFFF
4 |
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@1x.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/macos/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/com/mindcows/app/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.mindcows.app
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity()
6 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ale24dev/mind-cows/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/lib/src/core/supabase/table_interface.dart:
--------------------------------------------------------------------------------
1 | mixin TableInterface {
2 | /// Table name in the database.
3 | String tableName();
4 |
5 | /// Columns to select in the query.
6 | String columns();
7 | }
8 |
--------------------------------------------------------------------------------
/devtools_options.yaml:
--------------------------------------------------------------------------------
1 | description: This file stores settings for Dart & Flutter DevTools.
2 | documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
3 | extensions:
4 |
--------------------------------------------------------------------------------
/lib/src/core/extensions/list.dart:
--------------------------------------------------------------------------------
1 | extension ListX on List {
2 | /// Convert a list of integers to a comma-separated string.
3 | String? get parseNumberListToString {
4 | return join();
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | analyzer:
2 | errors:
3 | avoid_final_parameters: ignore
4 | include: package:very_good_analysis/analysis_options.6.0.0.yaml
5 | linter:
6 | rules:
7 | public_member_api_docs: false
8 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/macos/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/lib/src/core/supabase/client.dart:
--------------------------------------------------------------------------------
1 | import 'package:injectable/injectable.dart';
2 | import 'package:supabase_flutter/supabase_flutter.dart';
3 |
4 | @module
5 | abstract class SupabaseModule {
6 | @lazySingleton
7 | SupabaseClient get client => Supabase.instance.client;
8 | }
9 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/macos/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 |
4 | @NSApplicationMain
5 | class AppDelegate: FlutterAppDelegate {
6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
7 | return true
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/lib/src/core/di/modules/modules.dart:
--------------------------------------------------------------------------------
1 | import 'package:injectable/injectable.dart';
2 | import 'package:shared_preferences/shared_preferences.dart';
3 |
4 | @module
5 | abstract class Modules {
6 | @preResolve
7 | Future get prefs => SharedPreferences.getInstance();
8 | }
9 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
7 |
--------------------------------------------------------------------------------
/macos/Runner/Release.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/lib/l10n/l10n.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/widgets.dart';
2 | import 'package:flutter_gen/gen_l10n/app_localizations.dart';
3 |
4 | export 'package:flutter_gen/gen_l10n/app_localizations.dart';
5 |
6 | extension AppLocalizationsX on BuildContext {
7 | AppLocalizations get l10n => AppLocalizations.of(this);
8 | }
9 |
--------------------------------------------------------------------------------
/lib/src/core/constants.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: non_constant_identifier_names
2 |
3 | abstract class Constants {
4 | static double BUTTON_HEIGHT = 60;
5 |
6 | static String apiUrl = 'https://vtxedgyoqydehqzgcpwb.supabase.co';
7 |
8 | static String publicStorageUrl = '$apiUrl/storage/v1/object/public';
9 | }
10 |
--------------------------------------------------------------------------------
/lib/src/core/di/dependency_injection.dart:
--------------------------------------------------------------------------------
1 | import 'package:get_it/get_it.dart';
2 | import 'package:injectable/injectable.dart';
3 | import 'package:mind_cows/src/core/di/dependency_injection.config.dart';
4 |
5 | final getIt = GetIt.instance;
6 |
7 | @InjectableInit()
8 | Future configureDependencies() => getIt.init();
9 |
--------------------------------------------------------------------------------
/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /local.properties
5 | GeneratedPluginRegistrant.java
6 |
7 | # Remember to never publicly share your keystore.
8 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
9 | key.properties
10 | **/*.keystore
11 | **/*.jks
12 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/macos/RunnerTests/RunnerTests.swift:
--------------------------------------------------------------------------------
1 | import FlutterMacOS
2 | import Cocoa
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 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/staging.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/windows/.gitignore:
--------------------------------------------------------------------------------
1 | flutter/ephemeral/
2 |
3 | # Visual Studio user-specific files.
4 | *.suo
5 | *.user
6 | *.userosscache
7 | *.sln.docstates
8 |
9 | # Visual Studio build-related files.
10 | x64/
11 | x86/
12 |
13 | # Visual Studio cache files
14 | # files ending in .cache can be ignored
15 | *.[Cc]ache
16 | # but keep track of directories ending in .cache
17 | !*.[Cc]ache/
18 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/development.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/runConfigurations/production.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/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.
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/lib/src/core/services/ranking_datasource.dart:
--------------------------------------------------------------------------------
1 | import 'package:fpdart/fpdart.dart';
2 | import 'package:mind_cows/src/core/exceptions.dart';
3 | import 'package:mind_cows/src/features/ranking/data/model/ranking.dart';
4 |
5 | abstract class RankingDatasource {
6 | Future?>> getRanking();
7 |
8 | void listenRanking(
9 | void Function() callback,
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/windows/flutter/generated_plugin_registrant.h:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | // clang-format off
6 |
7 | #ifndef GENERATED_PLUGIN_REGISTRANT_
8 | #define GENERATED_PLUGIN_REGISTRANT_
9 |
10 | #include
11 |
12 | // Registers Flutter plugins.
13 | void RegisterPlugins(flutter::PluginRegistry* registry);
14 |
15 | #endif // GENERATED_PLUGIN_REGISTRANT_
16 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/macos/Runner/DebugProfile.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.cs.allow-jit
8 |
9 | com.apple.security.network.server
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "background.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "author" : "xcode",
19 | "version" : 1
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import Flutter
3 |
4 | @main
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 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | allprojects {
2 | repositories {
3 | google()
4 | mavenCentral()
5 | }
6 | }
7 |
8 | rootProject.buildDir = "../build"
9 | subprojects {
10 | project.buildDir = "${rootProject.buildDir}/${project.name}"
11 | }
12 | subprojects {
13 | project.evaluationDependsOn(":app")
14 | }
15 |
16 | tasks.register("clean", Delete) {
17 | delete rootProject.buildDir
18 | }
19 |
20 | buildscript {
21 | ext.kotlin_version = '1.8.0'
22 | }
--------------------------------------------------------------------------------
/macos/Runner/MainFlutterWindow.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 |
4 | class MainFlutterWindow: NSWindow {
5 | override func awakeFromNib() {
6 | let flutterViewController = FlutterViewController()
7 | let windowFrame = self.frame
8 | self.contentViewController = flutterViewController
9 | self.setFrame(windowFrame, display: true)
10 |
11 | RegisterGeneratedPlugins(registry: flutterViewController)
12 |
13 | super.awakeFromNib()
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/windows/runner/resource.h:
--------------------------------------------------------------------------------
1 | //
2 | // Microsoft Visual C++ generated include file.
3 | // Used by Runner.rc
4 | //
5 | #define IDI_APP_ICON 101
6 |
7 | // Next default values for new objects
8 | //
9 | #ifdef APSTUDIO_INVOKED
10 | #ifndef APSTUDIO_READONLY_SYMBOLS
11 | #define _APS_NEXT_RESOURCE_VALUE 102
12 | #define _APS_NEXT_COMMAND_VALUE 40001
13 | #define _APS_NEXT_CONTROL_VALUE 1001
14 | #define _APS_NEXT_SYMED_VALUE 101
15 | #endif
16 | #endif
17 |
--------------------------------------------------------------------------------
/lib/src/core/services/settings_datasource.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:fpdart/fpdart.dart';
3 | import 'package:mind_cows/src/core/exceptions.dart';
4 | import 'package:mind_cows/src/features/settings/data/model/rules.dart';
5 |
6 | abstract class SettingsDatasource {
7 | Locale changeLanguage(String language);
8 |
9 | ThemeMode changeTheme();
10 |
11 | Locale? getLanguage();
12 |
13 | ThemeMode getTheme();
14 |
15 | Future?>> getRules();
16 | }
17 |
--------------------------------------------------------------------------------
/firebase.json:
--------------------------------------------------------------------------------
1 | {"flutter":{"platforms":{"android":{"default":{"projectId":"mindcows-e6b33","appId":"1:43890310910:android:a2ac88ac0ab8108b0defaf","fileOutput":"android/app/google-services.json"}},"ios":{"default":{"projectId":"mindcows-e6b33","appId":"1:43890310910:ios:3d504774e0667cee0defaf","uploadDebugSymbols":true,"fileOutput":"ios/Runner/GoogleService-Info.plist"}},"dart":{"lib/firebase_options.dart":{"projectId":"mindcows-e6b33","configurations":{"android":"1:43890310910:android:a2ac88ac0ab8108b0defaf","ios":"1:43890310910:ios:3d504774e0667cee0defaf"}}}}}}
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "LaunchImage.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "LaunchImage@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "LaunchImage@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "LaunchImage@1x.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "filename" : "LaunchImage@2x.png",
10 | "idiom" : "universal",
11 | "scale" : "2x"
12 | },
13 | {
14 | "filename" : "LaunchImage@3x.png",
15 | "idiom" : "universal",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "author" : "xcode",
21 | "version" : 1
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/.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",
9 | "request": "launch",
10 | "type": "dart",
11 | "program": "lib/main.dart",
12 | "args": [
13 | "--flavor",
14 | "development",
15 | "--target",
16 | "lib/main.dart"
17 | ]
18 | }
19 | ]
20 | }
21 |
--------------------------------------------------------------------------------
/lib/src/features/splash/cubit/app_state.dart:
--------------------------------------------------------------------------------
1 | part of 'app_cubit.dart';
2 |
3 | enum AppStatus { initial, loading, success, error }
4 |
5 | @freezed
6 | class AppState with _$AppState {
7 | const factory AppState({
8 | @Default(AppStatus.initial) AppStatus status,
9 | @Default([]) List gameStatus,
10 | @Default(false) bool initialized,
11 | }) = _AppState;
12 | const AppState._();
13 |
14 | bool get isLoading => status == AppStatus.loading;
15 | bool get isSuccess => status == AppStatus.success;
16 | bool get isError => status == AppStatus.error;
17 | }
18 |
--------------------------------------------------------------------------------
/lib/src/features/ranking/mocks/ranking_mocks.dart:
--------------------------------------------------------------------------------
1 | import 'package:mind_cows/src/features/player/data/model/player.dart';
2 | import 'package:mind_cows/src/features/ranking/data/model/ranking.dart';
3 |
4 | final rankingMock = List.generate(20, (index) {
5 | return Ranking(
6 | id: index,
7 | gamesLoss: index,
8 | gamesWon: index,
9 | minimumAttempts: index,
10 | position: index,
11 | player: Player(
12 | id: index.toString(),
13 | username: 'Player $index',
14 | avatarUrl: 'https://example.com/avatar$index.png',
15 | ),
16 | points: 80,
17 | );
18 | });
19 |
--------------------------------------------------------------------------------
/lib/src/features/player/cubit/player_state.dart:
--------------------------------------------------------------------------------
1 | part of 'player_cubit.dart';
2 |
3 | enum PlayerStatus { initial, loading, success, error }
4 |
5 | @freezed
6 | class PlayerState with _$PlayerState {
7 | const factory PlayerState({
8 | final Player? player,
9 | final PlayerNumber? playerNumber,
10 | @Default(PlayerStatus.initial) final PlayerStatus status,
11 | }) = _PlayerState;
12 | const PlayerState._();
13 |
14 | bool get isLoading => status == PlayerStatus.loading;
15 | bool get isSuccess => status == PlayerStatus.success;
16 | bool get isError => status == PlayerStatus.error;
17 | }
18 |
--------------------------------------------------------------------------------
/lib/src/features/ranking/cubit/ranking_state.dart:
--------------------------------------------------------------------------------
1 | part of 'ranking_cubit.dart';
2 |
3 | enum RankingStateStatus { initial, loading, loaded, error }
4 |
5 | @freezed
6 | class RankingState with _$RankingState {
7 | const factory RankingState({
8 | @Default([]) List ranking,
9 | @Default(RankingStateStatus.initial) RankingStateStatus status,
10 | }) = _RankingState;
11 | const RankingState._();
12 |
13 | bool get isLoading => status == RankingStateStatus.loading;
14 | bool get isLoaded => status == RankingStateStatus.loaded;
15 | bool get isError => status == RankingStateStatus.error;
16 | }
17 |
--------------------------------------------------------------------------------
/macos/Runner/Configs/Warnings.xcconfig:
--------------------------------------------------------------------------------
1 | WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings
2 | GCC_WARN_UNDECLARED_SELECTOR = YES
3 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES
4 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE
5 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
6 | CLANG_WARN_PRAGMA_PACK = YES
7 | CLANG_WARN_STRICT_PROTOTYPES = YES
8 | CLANG_WARN_COMMA = YES
9 | GCC_WARN_STRICT_SELECTOR_MATCH = YES
10 | CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES
11 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES
12 | GCC_WARN_SHADOW = YES
13 | CLANG_WARN_UNREACHABLE_CODE = YES
14 |
--------------------------------------------------------------------------------
/windows/runner/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.14)
2 | project(runner LANGUAGES CXX)
3 |
4 | add_executable(${BINARY_NAME} WIN32
5 | "flutter_window.cpp"
6 | "main.cpp"
7 | "utils.cpp"
8 | "win32_window.cpp"
9 | "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc"
10 | "Runner.rc"
11 | "runner.exe.manifest"
12 | )
13 | apply_standard_settings(${BINARY_NAME})
14 | target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX")
15 | target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app)
16 | target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}")
17 | add_dependencies(${BINARY_NAME} flutter_assemble)
18 |
--------------------------------------------------------------------------------
/web/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "My App",
3 | "short_name": "My App",
4 | "start_url": ".",
5 | "display": "standalone",
6 | "background_color": "#0175C2",
7 | "theme_color": "#0175C2",
8 | "description": "My new flutter app",
9 | "orientation": "portrait-primary",
10 | "prefer_related_applications": false,
11 | "icons": [
12 | {
13 | "src": "icons/Icon-192.png",
14 | "sizes": "192x192",
15 | "type": "image/png"
16 | },
17 | {
18 | "src": "icons/Icon-512.png",
19 | "sizes": "512x512",
20 | "type": "image/png"
21 | }
22 | ]
23 | }
24 |
--------------------------------------------------------------------------------
/lib/src/features/game/domain/mocks/attempt_mock.dart:
--------------------------------------------------------------------------------
1 | import 'package:mind_cows/src/features/game/data/model/attempt.dart';
2 | import 'package:mind_cows/src/features/game/data/model/game.dart';
3 | import 'package:mind_cows/src/features/game/data/model/game_status.dart';
4 | import 'package:mind_cows/src/features/player/data/model/player.dart';
5 |
6 | List getAttemptsMock(int quantity) {
7 | return List.generate(quantity, (index) {
8 | return Attempt(
9 | id: 0,
10 | game: Game(id: 0, status: GameStatus.empty()),
11 | bulls: 0,
12 | cows: 0,
13 | number: [8, 8, 8, 8],
14 | player: Player.empty(),
15 | );
16 | });
17 | }
18 |
--------------------------------------------------------------------------------
/macos/Runner/Configs/AppInfo.xcconfig:
--------------------------------------------------------------------------------
1 | // Application-level settings for the Runner target.
2 | //
3 | // This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the
4 | // future. If not, the values below would default to using the project name when this becomes a
5 | // 'flutter create' template.
6 |
7 | // The application's name. By default this is also the title of the Flutter window.
8 | PRODUCT_NAME = mind_cows
9 |
10 | // The application's bundle identifier
11 | PRODUCT_BUNDLE_IDENTIFIER = com.example.myApp
12 |
13 | // The copyright displayed in application information
14 | PRODUCT_COPYRIGHT = Copyright © 2023 com.example. All rights reserved.
15 |
--------------------------------------------------------------------------------
/lib/src/features/auth/cubit/auth_state.dart:
--------------------------------------------------------------------------------
1 | // ignore_for_file: avoid_final_parameters
2 |
3 | part of 'auth_cubit.dart';
4 |
5 | enum AuthStatus { initial, loading, success, authenticated, error }
6 |
7 | extension AuthStatusX on AuthStatus {
8 | bool get isLoading => this == AuthStatus.loading;
9 | bool get isSuccess => this == AuthStatus.success;
10 | bool get isError => this == AuthStatus.error;
11 | bool get isAuthenticated => this == AuthStatus.authenticated;
12 | }
13 |
14 | @freezed
15 | class AuthState with _$AuthState {
16 | const factory AuthState({
17 | @Default(AuthStatus.initial) final AuthStatus authStatus,
18 | final User? user,
19 | String? errorMessage,
20 | }) = _AuthState;
21 | }
22 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/.github/workflows/main.yaml:
--------------------------------------------------------------------------------
1 | name: mind_cows
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 |
24 | spell-check:
25 | uses: VeryGoodOpenSource/very_good_workflows/.github/workflows/spell_check.yml@v1
26 | with:
27 | includes: |
28 | **/*.md
29 | modified_files_only: false
30 |
--------------------------------------------------------------------------------
/lib/src/features/game/utils/game_utils.dart:
--------------------------------------------------------------------------------
1 | abstract class GameUtils {
2 | static int calculateResultPoints({
3 | required bool wonCurrentGame,
4 | required int minimumAttempts,
5 | }) {
6 | var pointsForCurrentGame = 0;
7 |
8 | // If the player won the current game, they earn 3 points
9 | if (wonCurrentGame) {
10 | pointsForCurrentGame += 3;
11 |
12 | // Calculate additional points for minimum attempts, if applicable
13 | if (minimumAttempts > 0) {
14 | pointsForCurrentGame += 100 ~/ (minimumAttempts + 5);
15 | }
16 | } else {
17 | // If the player lost, subtract 3 points
18 | pointsForCurrentGame -= 3;
19 | }
20 |
21 | return pointsForCurrentGame;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/lib/src/features/player/data/model/player.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'player.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | Player _$PlayerFromJson(Map json) => Player(
10 | id: json['id'] as String,
11 | username: json['username'] as String,
12 | avatarUrl: json['avatar_url'] as String,
13 | );
14 |
15 | Map _$PlayerToJson(Player instance) => {
16 | 'id': instance.id,
17 | 'username': instance.username,
18 | 'avatar_url': instance.avatarUrl,
19 | };
20 |
--------------------------------------------------------------------------------
/windows/flutter/generated_plugin_registrant.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | // clang-format off
6 |
7 | #include "generated_plugin_registrant.h"
8 |
9 | #include
10 | #include
11 | #include
12 |
13 | void RegisterPlugins(flutter::PluginRegistry* registry) {
14 | AppLinksPluginCApiRegisterWithRegistrar(
15 | registry->GetRegistrarForPlugin("AppLinksPluginCApi"));
16 | FirebaseCorePluginCApiRegisterWithRegistrar(
17 | registry->GetRegistrarForPlugin("FirebaseCorePluginCApi"));
18 | UrlLauncherWindowsRegisterWithRegistrar(
19 | registry->GetRegistrarForPlugin("UrlLauncherWindows"));
20 | }
21 |
--------------------------------------------------------------------------------
/windows/runner/utils.h:
--------------------------------------------------------------------------------
1 | #ifndef RUNNER_UTILS_H_
2 | #define RUNNER_UTILS_H_
3 |
4 | #include
5 | #include
6 |
7 | // Creates a console for the process, and redirects stdout and stderr to
8 | // it for both the runner and the Flutter library.
9 | void CreateAndAttachConsole();
10 |
11 | // Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string
12 | // encoded in UTF-8. Returns an empty std::string on failure.
13 | std::string Utf8FromUtf16(const wchar_t* utf16_string);
14 |
15 | // Gets the command line arguments passed in as a std::vector,
16 | // encoded in UTF-8. Returns an empty std::vector on failure.
17 | std::vector GetCommandLineArguments();
18 |
19 | #endif // RUNNER_UTILS_H_
20 |
--------------------------------------------------------------------------------
/.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 |
--------------------------------------------------------------------------------
/lib/src/core/utils/object_extensions.dart:
--------------------------------------------------------------------------------
1 | typedef Json = Map;
2 |
3 | extension LetExtension on T? {
4 | /// Verify is value is null
5 | bool get isNull => this == null;
6 |
7 | /// Verify is value is not null
8 | bool get isNotNull => this != null;
9 |
10 | /// Executes a code [block] only if the value is not null,
11 | /// returning the block's result or 'null'
12 | /// if the original value was null
13 | /// Example
14 | /// ```dart
15 | /// String? name = 'World';
16 | /// String? result = nombre?.let((it) => "Hello, $it!");
17 | /// print(result); // Hello World
18 | /// ```
19 | R? let(R Function(T it) block) {
20 | if (isNotNull) {
21 | return block(this as T);
22 | }
23 | return null;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/lib/src/features/settings/mocks/settings_mock.dart:
--------------------------------------------------------------------------------
1 | import 'package:supabase_flutter/supabase_flutter.dart';
2 |
3 | /// Mocks for the settings feature
4 | final profileImagesMock = List.generate(5, (index) {
5 | return FileObject(
6 | name: 'avatar${index + 1}.png',
7 | id: index.toString(),
8 | updatedAt: '',
9 | createdAt: '',
10 | lastAccessedAt: '',
11 | metadata: {
12 | 'eTag': '"c5e8c553235d9af30ef4f6e280790b92"',
13 | 'size': 32175,
14 | 'mimetype': 'image/png',
15 | 'cacheControl': 'max-age=3600',
16 | 'lastModified': '2024-05-22T23:06:05.574Z',
17 | 'contentLength': 32175,
18 | 'httpStatusCode': 200,
19 | },
20 | owner: 'owner-id',
21 | buckets: null,
22 | bucketId: index.toString(),
23 | );
24 | });
25 |
--------------------------------------------------------------------------------
/android/app/google-services.json:
--------------------------------------------------------------------------------
1 | {
2 | "project_info": {
3 | "project_number": "43890310910",
4 | "project_id": "mindcows-e6b33",
5 | "storage_bucket": "mindcows-e6b33.appspot.com"
6 | },
7 | "client": [
8 | {
9 | "client_info": {
10 | "mobilesdk_app_id": "1:43890310910:android:a2ac88ac0ab8108b0defaf",
11 | "android_client_info": {
12 | "package_name": "com.mindcows.app"
13 | }
14 | },
15 | "oauth_client": [],
16 | "api_key": [
17 | {
18 | "current_key": "AIzaSyCwT6qBwOxItq7Mh3Xp9w-xNECUv7ZTiP0"
19 | }
20 | ],
21 | "services": {
22 | "appinvite_service": {
23 | "other_platform_oauth_client": []
24 | }
25 | }
26 | }
27 | ],
28 | "configuration_version": "1"
29 | }
--------------------------------------------------------------------------------
/lib/src/core/exceptions.dart:
--------------------------------------------------------------------------------
1 | /// Base class from which all exceptions that are specific to the app should extend.
2 | sealed class AppException implements Exception {
3 | const AppException([this.message]);
4 | final String? message;
5 | }
6 |
7 | class PostresAppException extends AppException {
8 | const PostresAppException([super.message]);
9 | }
10 |
11 | class CustomAppException extends AppException {
12 | const CustomAppException([super.message]);
13 | }
14 |
15 | class AuthenticationException extends AppException {
16 | const AuthenticationException([super.message]);
17 | }
18 |
19 | class AuthorizationException extends AppException {
20 | const AuthorizationException([super.message]);
21 | }
22 |
23 | class NetworkException extends AppException {
24 | const NetworkException([super.message]);
25 | }
26 |
--------------------------------------------------------------------------------
/.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 | ]
25 | }
26 |
--------------------------------------------------------------------------------
/lib/src/features/player/domain/player_number_realtime.dart:
--------------------------------------------------------------------------------
1 | class PlayerNumberRealtime {
2 | PlayerNumberRealtime({
3 | required this.isTurn,
4 | // required this.timeLeft,
5 | required this.startedTime,
6 | required this.finishTime,
7 | });
8 |
9 | factory PlayerNumberRealtime.fromJson(Map json) {
10 | return PlayerNumberRealtime(
11 | isTurn: json['is_turn'] as bool,
12 | startedTime: json['started_time'] == null
13 | ? DateTime.now()
14 | : DateTime.parse(json['started_time'] as String),
15 | finishTime: json['finish_time'] == null
16 | ? DateTime.now()
17 | : DateTime.parse(json['finish_time'] as String),
18 | );
19 | }
20 |
21 | final bool isTurn;
22 | // final int timeLeft;
23 | final DateTime startedTime;
24 | final DateTime finishTime;
25 | }
26 |
--------------------------------------------------------------------------------
/lib/src/features/settings/data/model/rules.dart:
--------------------------------------------------------------------------------
1 | import 'package:freezed_annotation/freezed_annotation.dart';
2 | import 'package:mind_cows/src/core/utils/object_extensions.dart';
3 | import 'package:mind_cows/src/features/settings/cubit/settings_cubit.dart';
4 |
5 | part 'rules.freezed.dart';
6 | part 'rules.g.dart';
7 |
8 | List rulesFromJson(List str) =>
9 | str.map((x) => Rules.fromJson(x as Json)).toList();
10 |
11 | @freezed
12 | class Rules with _$Rules {
13 | const factory Rules({
14 | required int id,
15 | required String rules,
16 | required LanguageEnum language,
17 | @JsonKey(name: 'updated_at') required DateTime updatedAt,
18 | }) = _Rules;
19 |
20 | factory Rules.fromJson(Map json) => _$RulesFromJson(json);
21 | }
22 |
23 | enum LanguageEnum {
24 | @JsonValue('en')
25 | en,
26 | @JsonValue('es')
27 | es,
28 | }
29 |
--------------------------------------------------------------------------------
/lib/resources/app_images.dart:
--------------------------------------------------------------------------------
1 | part of 'resources.dart';
2 |
3 | class AppImages {
4 | AppImages._();
5 |
6 | static const String appLoading = 'assets/images/app_loading.json';
7 | static const String bullSearchGame = 'assets/images/bull_search_game.json';
8 | static const String cowSearchGame = 'assets/images/cow_search_game.json';
9 | static const String firstPlace = 'assets/images/first_place.png';
10 | static const String gamePoints = 'assets/images/game_points.png';
11 | static const String loseGame = 'assets/images/lose_game.json';
12 | static const String noPhoto = 'assets/images/no_photo.png';
13 | static const String playButton = 'assets/images/play-button.png';
14 | static const String secondPlace = 'assets/images/second_place.png';
15 | static const String thirdPlace = 'assets/images/third_place.png';
16 | static const String winGame = 'assets/images/win_game.json';
17 | }
18 |
--------------------------------------------------------------------------------
/lib/src/core/supabase/query_supabase.dart:
--------------------------------------------------------------------------------
1 | ///This class contains all tables inside of supabase database
2 | abstract class QuerySupabase {
3 | static String get rules => 'id, rules, language, updated_at';
4 |
5 | static String get player => 'id, username, avatar_url';
6 |
7 | static String get playerNumber =>
8 | 'id, player($player), number, is_turn, time_left, started_time, finish_time';
9 |
10 | static String get game => '''
11 | id, status!inner($gameStatus), player_number1!inner($playerNumber), player_number2!inner($playerNumber), winner($player)
12 | ''';
13 |
14 | static String get gameStatus => 'id, status';
15 |
16 | static String ranking = '''
17 | id, position, points, games_won, games_loss, minimum_attempts, player($player)
18 | ''';
19 |
20 | static String attempt = '''
21 | id, game($game), number, bulls, cows, number, player($player)
22 | ''';
23 | }
24 |
--------------------------------------------------------------------------------
/lib/src/features/settings/data/profile_images.dart:
--------------------------------------------------------------------------------
1 | import 'package:mind_cows/src/core/constants.dart';
2 |
3 | final profileImagesUrl = [
4 | '${Constants.publicStorageUrl}/avatars/2151021955.jpg?t=2024-10-05T03%3A55%3A11.685Z',
5 | '${Constants.publicStorageUrl}/avatars/3d-cartoon-style-character%20(1).jpg',
6 | '${Constants.publicStorageUrl}/avatars/2151033971.jpg?t=2024-10-05T04%3A03%3A52.520Z',
7 | '${Constants.publicStorageUrl}/avatars/40542.jpg',
8 | '${Constants.publicStorageUrl}/avatars/portrait-beautiful-girl-with-blond-hair-3d-rendering.jpg',
9 | '${Constants.publicStorageUrl}/avatars/51491.jpg',
10 | '${Constants.publicStorageUrl}/avatars/businesswoman-cartoon-character-gray-background-3d-illustration-business-concept.jpg',
11 | '${Constants.publicStorageUrl}/avatars/50955.jpg',
12 | '${Constants.publicStorageUrl}/avatars/portrait-beautiful-young-woman-with-stylish-hairstyle-glasses.jpg',
13 | ];
14 |
--------------------------------------------------------------------------------
/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
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 | 12.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/windows/flutter/generated_plugins.cmake:
--------------------------------------------------------------------------------
1 | #
2 | # Generated file, do not edit.
3 | #
4 |
5 | list(APPEND FLUTTER_PLUGIN_LIST
6 | app_links
7 | firebase_core
8 | url_launcher_windows
9 | )
10 |
11 | list(APPEND FLUTTER_FFI_PLUGIN_LIST
12 | )
13 |
14 | set(PLUGIN_BUNDLED_LIBRARIES)
15 |
16 | foreach(plugin ${FLUTTER_PLUGIN_LIST})
17 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin})
18 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin)
19 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $)
20 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries})
21 | endforeach(plugin)
22 |
23 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST})
24 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin})
25 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries})
26 | endforeach(ffi_plugin)
27 |
--------------------------------------------------------------------------------
/test/app_images_test.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | import 'package:flutter_test/flutter_test.dart';
4 | import 'package:mind_cows/resources/resources.dart';
5 |
6 | void main() {
7 | test('app_images assets test', () {
8 | expect(File(AppImages.appLoading).existsSync(), isTrue);
9 | expect(File(AppImages.bullSearchGame).existsSync(), isTrue);
10 | expect(File(AppImages.cowSearchGame).existsSync(), isTrue);
11 | expect(File(AppImages.firstPlace).existsSync(), isTrue);
12 | expect(File(AppImages.gamePoints).existsSync(), isTrue);
13 | expect(File(AppImages.loseGame).existsSync(), isTrue);
14 | expect(File(AppImages.noPhoto).existsSync(), isTrue);
15 | expect(File(AppImages.playButton).existsSync(), isTrue);
16 | expect(File(AppImages.secondPlace).existsSync(), isTrue);
17 | expect(File(AppImages.thirdPlace).existsSync(), isTrue);
18 | expect(File(AppImages.winGame).existsSync(), isTrue);
19 | });
20 | }
21 |
--------------------------------------------------------------------------------
/windows/runner/runner.exe.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PerMonitorV2
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/lib/src/features/game/data/model/game_status.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'game_status.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | GameStatus _$GameStatusFromJson(Map json) => GameStatus(
10 | id: (json['id'] as num).toInt(),
11 | status: $enumDecode(_$StatusEnumEnumMap, json['status']),
12 | );
13 |
14 | Map _$GameStatusToJson(GameStatus instance) =>
15 | {
16 | 'id': instance.id,
17 | 'status': _$StatusEnumEnumMap[instance.status]!,
18 | };
19 |
20 | const _$StatusEnumEnumMap = {
21 | StatusEnum.searching: 'searching',
22 | StatusEnum.inProgress: 'in_progress',
23 | StatusEnum.finished: 'finished',
24 | StatusEnum.selectingSecretNumbers: 'selecting_secret_numbers',
25 | };
26 |
--------------------------------------------------------------------------------
/lib/bootstrap.dart:
--------------------------------------------------------------------------------
1 | import 'dart:async';
2 | import 'dart:developer';
3 |
4 | import 'package:bloc/bloc.dart';
5 | import 'package:flutter/widgets.dart';
6 |
7 | class AppBlocObserver extends BlocObserver {
8 | const AppBlocObserver();
9 |
10 | @override
11 | void onChange(BlocBase bloc, Change change) {
12 | super.onChange(bloc, change);
13 | log('onChange(${bloc.runtimeType}, $change)');
14 | }
15 |
16 | @override
17 | void onError(BlocBase bloc, Object error, StackTrace stackTrace) {
18 | log('onError(${bloc.runtimeType}, $error, $stackTrace)');
19 | super.onError(bloc, error, stackTrace);
20 | }
21 | }
22 |
23 | Future bootstrap(FutureOr Function() builder) async {
24 | FlutterError.onError = (details) {
25 | log(details.exceptionAsString(), stackTrace: details.stack);
26 | };
27 |
28 | Bloc.observer = const AppBlocObserver();
29 |
30 | // Add cross-flavor configuration here
31 |
32 | runApp(await builder());
33 | }
34 |
--------------------------------------------------------------------------------
/lib/src/core/services/player_datasource.dart:
--------------------------------------------------------------------------------
1 | import 'package:fpdart/fpdart.dart';
2 | import 'package:mind_cows/src/core/exceptions.dart';
3 | import 'package:mind_cows/src/features/player/data/model/player.dart';
4 | import 'package:mind_cows/src/features/player/data/model/player_number.dart';
5 | import 'package:mind_cows/src/features/player/domain/player_number_realtime.dart';
6 |
7 | abstract class PlayerDatasource {
8 | Future> getPlayerById(String id);
9 |
10 | Future> createPlayerNumber(
11 | Player player,
12 | List number,
13 | );
14 |
15 | Future> updatePlayerNumber(
16 | PlayerNumber playerNumber,
17 | );
18 |
19 | void listenPlayerNumberChanges(
20 | String playerId,
21 | void Function(PlayerNumberRealtime) callback,
22 | );
23 |
24 | Future> setProfileImage(
25 | Player player,
26 | String imageUrl,
27 | );
28 | }
29 |
--------------------------------------------------------------------------------
/lib/src/features/settings/pages/how_to_play_screen.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:flutter_gutter/flutter_gutter.dart';
3 | import 'package:mind_cows/l10n/l10n.dart';
4 | import 'package:mind_cows/src/core/ui/device.dart';
5 | import 'package:mind_cows/src/features/settings/data/model/rules.dart';
6 |
7 | class HowToPlayScreen extends StatelessWidget {
8 | const HowToPlayScreen({required this.rules, super.key});
9 |
10 | final Rules rules;
11 |
12 | @override
13 | Widget build(BuildContext context) {
14 | return Scaffold(
15 | appBar: AppBar(title: Text(context.l10n.howToPlay)),
16 | body: Padding(
17 | padding: context.responsiveContentPadding,
18 | child: SingleChildScrollView(
19 | child: Column(
20 | children: [
21 | const Gutter(),
22 | Text(rules.rules),
23 | const Gutter(),
24 | ],
25 | ),
26 | ),
27 | ),
28 | );
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/ios/Runner/GoogleService-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | API_KEY
6 | AIzaSyCEULtTU1gnEmv27AV3IajcJ_iEZDbrlfs
7 | GCM_SENDER_ID
8 | 43890310910
9 | PLIST_VERSION
10 | 1
11 | BUNDLE_ID
12 | com.mindcows.app
13 | PROJECT_ID
14 | mindcows-e6b33
15 | STORAGE_BUCKET
16 | mindcows-e6b33.appspot.com
17 | IS_ADS_ENABLED
18 |
19 | IS_ANALYTICS_ENABLED
20 |
21 | IS_APPINVITE_ENABLED
22 |
23 | IS_GCM_ENABLED
24 |
25 | IS_SIGNIN_ENABLED
26 |
27 | GOOGLE_APP_ID
28 | 1:43890310910:ios:3d504774e0667cee0defaf
29 |
30 |
--------------------------------------------------------------------------------
/lib/src/features/settings/cubit/settings_state.dart:
--------------------------------------------------------------------------------
1 | part of 'settings_cubit.dart';
2 |
3 | enum SettingsStateStatus { initial, loading, loaded, error }
4 |
5 | enum Language { english, spanish }
6 |
7 | extension LanguagesX on Language {
8 | Locale get locale {
9 | switch (this) {
10 | case Language.english:
11 | return const Locale('en');
12 | case Language.spanish:
13 | return const Locale('es');
14 | }
15 | }
16 | }
17 |
18 | @freezed
19 | class SettingsState with _$SettingsState {
20 | const factory SettingsState({
21 | @Default(SettingsStateStatus.initial) SettingsStateStatus stateStatus,
22 | Locale? locale,
23 | List? rules,
24 | ThemeMode? theme,
25 | AppException? error,
26 | }) = _SettingsState;
27 | const SettingsState._();
28 |
29 | bool get isLoading => stateStatus == SettingsStateStatus.loading;
30 | bool get isLoaded => stateStatus == SettingsStateStatus.loaded;
31 | bool get isError => stateStatus == SettingsStateStatus.error;
32 | }
33 |
--------------------------------------------------------------------------------
/lib/src/features/settings/data/model/rules.g.dart:
--------------------------------------------------------------------------------
1 | // GENERATED CODE - DO NOT MODIFY BY HAND
2 |
3 | part of 'rules.dart';
4 |
5 | // **************************************************************************
6 | // JsonSerializableGenerator
7 | // **************************************************************************
8 |
9 | _$RulesImpl _$$RulesImplFromJson(Map json) => _$RulesImpl(
10 | id: (json['id'] as num).toInt(),
11 | rules: json['rules'] as String,
12 | language: $enumDecode(_$LanguageEnumEnumMap, json['language']),
13 | updatedAt: DateTime.parse(json['updated_at'] as String),
14 | );
15 |
16 | Map _$$RulesImplToJson(_$RulesImpl instance) =>
17 | {
18 | 'id': instance.id,
19 | 'rules': instance.rules,
20 | 'language': _$LanguageEnumEnumMap[instance.language]!,
21 | 'updated_at': instance.updatedAt.toIso8601String(),
22 | };
23 |
24 | const _$LanguageEnumEnumMap = {
25 | LanguageEnum.en: 'en',
26 | LanguageEnum.es: 'es',
27 | };
28 |
--------------------------------------------------------------------------------
/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 |
10 | includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
11 |
12 | repositories {
13 | google()
14 | mavenCentral()
15 | gradlePluginPortal()
16 | }
17 | }
18 |
19 | plugins {
20 | id "dev.flutter.flutter-plugin-loader" version "1.0.0"
21 | id "com.android.application" version "7.3.0" apply false
22 | // START: FlutterFire Configuration
23 | id "com.google.gms.google-services" version "4.3.15" apply false
24 | id "com.google.firebase.crashlytics" version "2.8.1" apply false
25 | // END: FlutterFire Configuration
26 | id "org.jetbrains.kotlin.android" version "1.9.0" apply false
27 |
28 | }
29 |
30 | include ":app"
31 |
--------------------------------------------------------------------------------
/lib/src/features/player/data/model/player.dart:
--------------------------------------------------------------------------------
1 | import 'package:equatable/equatable.dart';
2 | import 'package:json_annotation/json_annotation.dart';
3 | import 'package:mind_cows/src/core/supabase/table_interface.dart';
4 |
5 | part 'player.g.dart';
6 |
7 | @JsonSerializable(explicitToJson: true, fieldRename: FieldRename.snake)
8 | class Player extends Equatable with TableInterface {
9 | Player({
10 | required this.id,
11 | required this.username,
12 | required this.avatarUrl,
13 | });
14 |
15 | factory Player.empty() => Player(id: '', username: '', avatarUrl: '');
16 |
17 | factory Player.fromJson(Map json) => _$PlayerFromJson(json);
18 | final String id;
19 | final String username;
20 | final String avatarUrl;
21 |
22 | Map toJson() => _$PlayerToJson(this);
23 |
24 | @override
25 | String tableName() => 'players';
26 |
27 | @override
28 | String columns() => 'id, username, avatar_url';
29 |
30 | @override
31 | // TODO: implement props
32 | List