├── .gitignore
├── README.md
├── analysis_options.yaml
├── android
├── .gitignore
├── app
│ ├── build.gradle
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── kotlin
│ │ │ └── com
│ │ │ │ └── developersancho
│ │ │ │ └── rorty
│ │ │ │ └── rorty_flutter
│ │ │ │ └── MainActivity.kt
│ │ └── res
│ │ │ ├── drawable-hdpi
│ │ │ ├── android12splash.png
│ │ │ └── splash.png
│ │ │ ├── drawable-mdpi
│ │ │ ├── android12splash.png
│ │ │ └── splash.png
│ │ │ ├── drawable-night-hdpi
│ │ │ ├── android12splash.png
│ │ │ └── splash.png
│ │ │ ├── drawable-night-mdpi
│ │ │ ├── android12splash.png
│ │ │ └── splash.png
│ │ │ ├── drawable-night-v21
│ │ │ ├── background.png
│ │ │ └── launch_background.xml
│ │ │ ├── drawable-night-xhdpi
│ │ │ ├── android12splash.png
│ │ │ └── splash.png
│ │ │ ├── drawable-night-xxhdpi
│ │ │ ├── android12splash.png
│ │ │ └── splash.png
│ │ │ ├── drawable-night-xxxhdpi
│ │ │ ├── android12splash.png
│ │ │ └── splash.png
│ │ │ ├── drawable-night
│ │ │ ├── background.png
│ │ │ └── launch_background.xml
│ │ │ ├── drawable-v21
│ │ │ ├── background.png
│ │ │ └── launch_background.xml
│ │ │ ├── drawable-xhdpi
│ │ │ ├── android12splash.png
│ │ │ └── splash.png
│ │ │ ├── drawable-xxhdpi
│ │ │ ├── android12splash.png
│ │ │ └── splash.png
│ │ │ ├── drawable-xxxhdpi
│ │ │ ├── android12splash.png
│ │ │ └── splash.png
│ │ │ ├── drawable
│ │ │ ├── background.png
│ │ │ └── launch_background.xml
│ │ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── values-night-v31
│ │ │ └── styles.xml
│ │ │ ├── values-night
│ │ │ └── styles.xml
│ │ │ ├── values-v31
│ │ │ └── styles.xml
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ └── styles.xml
│ │ └── profile
│ │ └── AndroidManifest.xml
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
└── settings.gradle
├── art
├── architecture.png
├── architecturecircles.png
├── clean_arch.jpeg
├── flutter-logo.webp
├── project.png
└── screenshots
│ ├── android
│ ├── abouts-dark.png
│ ├── abouts.png
│ ├── character-detail-dark.png
│ ├── character-detail.png
│ ├── characters-dark.png
│ ├── characters.png
│ ├── episode-detail-dark.png
│ ├── episode-detail.png
│ ├── episodes-dark.png
│ ├── episodes.png
│ ├── location-detail-dark.png
│ ├── location-detail.png
│ ├── locations-dark.png
│ ├── locations.png
│ ├── settings-dark.png
│ ├── settings.png
│ └── splash.png
│ ├── desktop
│ ├── home-dark.png
│ └── home.png
│ ├── ios
│ ├── abouts-dark.png
│ ├── abouts.png
│ ├── character-detail-dark.png
│ ├── character-detail.png
│ ├── characters-dark.png
│ ├── characters.png
│ ├── episode-detail-dark.png
│ ├── episode-detail.png
│ ├── episodes-dark.png
│ ├── episodes.png
│ ├── location-detail-dark.png
│ ├── location-detail.png
│ ├── locations-dark.png
│ ├── locations.png
│ ├── settings-dark.png
│ ├── settings.png
│ └── splash.png
│ └── web
│ ├── home-dark.png
│ └── home.png
├── assets
├── fonts
│ ├── raleway_bold.ttf
│ ├── raleway_medium.ttf
│ ├── raleway_regular.ttf
│ └── raleway_semi_bold.ttf
├── images
│ ├── ic_app_logo.jpeg
│ ├── ic_profile.png
│ ├── ic_splash.png
│ ├── intro_1.jpeg
│ ├── intro_2.jpeg
│ └── intro_3.png
└── resources
│ ├── en-US.json
│ └── tr-TR.json
├── flutter_native_splash.yaml
├── ios
├── .gitignore
├── Flutter
│ ├── AppFrameworkInfo.plist
│ ├── Debug.xcconfig
│ └── Release.xcconfig
├── Podfile
├── Podfile.lock
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── WorkspaceSettings.xcsettings
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── WorkspaceSettings.xcsettings
└── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ ├── AppIcon.appiconset
│ │ ├── Contents.json
│ │ ├── Icon-App-1024x1024@1x.png
│ │ ├── Icon-App-20x20@1x.png
│ │ ├── Icon-App-20x20@2x.png
│ │ ├── Icon-App-20x20@3x.png
│ │ ├── Icon-App-29x29@1x.png
│ │ ├── Icon-App-29x29@2x.png
│ │ ├── Icon-App-29x29@3x.png
│ │ ├── Icon-App-40x40@1x.png
│ │ ├── Icon-App-40x40@2x.png
│ │ ├── Icon-App-40x40@3x.png
│ │ ├── Icon-App-60x60@2x.png
│ │ ├── Icon-App-60x60@3x.png
│ │ ├── Icon-App-76x76@1x.png
│ │ ├── Icon-App-76x76@2x.png
│ │ └── Icon-App-83.5x83.5@2x.png
│ ├── Contents.json
│ ├── LaunchBackground.imageset
│ │ ├── Contents.json
│ │ ├── background.png
│ │ └── darkbackground.png
│ └── LaunchImage.imageset
│ │ ├── Contents.json
│ │ ├── LaunchImage.png
│ │ ├── LaunchImage@2x.png
│ │ ├── LaunchImage@3x.png
│ │ ├── LaunchImageDark.png
│ │ ├── LaunchImageDark@2x.png
│ │ └── LaunchImageDark@3x.png
│ ├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
│ ├── Info.plist
│ └── Runner-Bridging-Header.h
├── lib
├── app
│ ├── di
│ │ └── injector.dart
│ ├── language
│ │ ├── app_language_provider.dart
│ │ └── language_manager.dart
│ ├── theme
│ │ ├── app_color.dart
│ │ ├── app_theme.dart
│ │ └── app_theme_provider.dart
│ ├── utils
│ │ ├── constants.dart
│ │ └── extension
│ │ │ ├── list_methods.dart
│ │ │ ├── platform_extension.dart
│ │ │ └── string_methods.dart
│ └── widgets
│ │ ├── app_bar.dart
│ │ ├── character_status_view.dart
│ │ ├── circular_dot_view.dart
│ │ ├── empty_screen.dart
│ │ ├── error_screen.dart
│ │ ├── favorite_button.dart
│ │ ├── line_view.dart
│ │ └── loading_screen.dart
├── core
│ ├── base_view_model.dart
│ ├── use_case.dart
│ └── view_state.dart
├── data
│ ├── local
│ │ └── data_local_source.dart
│ ├── model
│ │ ├── dto
│ │ │ ├── character
│ │ │ │ ├── character_dto.dart
│ │ │ │ ├── character_dto_extension.dart
│ │ │ │ ├── character_location_dto.dart
│ │ │ │ └── character_status.dart
│ │ │ ├── episode
│ │ │ │ ├── episode_dto.dart
│ │ │ │ └── episode_dto_extension.dart
│ │ │ └── location
│ │ │ │ ├── location_dto.dart
│ │ │ │ └── location_dto_extension.dart
│ │ └── remote
│ │ │ ├── base
│ │ │ └── PageInfo.dart
│ │ │ ├── character
│ │ │ ├── CharacterInfo.dart
│ │ │ ├── CharacterResponse.dart
│ │ │ ├── Location.dart
│ │ │ └── Origin.dart
│ │ │ ├── episode
│ │ │ ├── EpisodeInfo.dart
│ │ │ └── EpisodeResponse.dart
│ │ │ └── location
│ │ │ ├── LocationInfo.dart
│ │ │ └── LocationResponse.dart
│ ├── remote
│ │ ├── dio
│ │ │ ├── data_state.dart
│ │ │ ├── dio_exception.dart
│ │ │ ├── dio_factory.dart
│ │ │ └── logging_interceptor.dart
│ │ └── service
│ │ │ ├── character
│ │ │ ├── character_service.dart
│ │ │ └── character_service.g.dart
│ │ │ ├── episode
│ │ │ ├── episode_service.dart
│ │ │ └── episode_service.g.dart
│ │ │ └── location
│ │ │ ├── location_service.dart
│ │ │ └── location_service.g.dart
│ └── repository
│ │ ├── character_repository.dart
│ │ ├── episode_repository.dart
│ │ └── location_repository.dart
├── domain
│ ├── character
│ │ ├── favorite
│ │ │ ├── add_character_favorite.dart
│ │ │ ├── delete_character_favorite.dart
│ │ │ ├── get_character_favorites.dart
│ │ │ └── update_character_favorite.dart
│ │ ├── get_character_detail.dart
│ │ └── get_characters.dart
│ ├── episode
│ │ ├── favorite
│ │ │ ├── add_episode_favorite.dart
│ │ │ ├── delete_episode_favorite.dart
│ │ │ ├── get_episode_favorites.dart
│ │ │ └── update_episode_favorite.dart
│ │ ├── get_episode_detail.dart
│ │ └── get_episodes.dart
│ └── location
│ │ ├── favorite
│ │ ├── add_location_favorite.dart
│ │ ├── delete_location_favorite.dart
│ │ ├── get_location_favorites.dart
│ │ └── update_location_favorite.dart
│ │ ├── get_location_detail.dart
│ │ └── get_locations.dart
├── main.dart
└── presentation
│ ├── characters
│ ├── detail
│ │ ├── character_detail_screen.dart
│ │ └── character_detail_view_model.dart
│ └── list
│ │ ├── characters_screen.dart
│ │ └── characters_view_model.dart
│ ├── episodes
│ ├── detail
│ │ ├── episode_detail_screen.dart
│ │ └── episode_detail_view_model.dart
│ └── list
│ │ ├── episodes_screen.dart
│ │ └── episodes_view_model.dart
│ ├── home
│ ├── home_screen.dart
│ └── home_view_model.dart
│ ├── locations
│ ├── detail
│ │ ├── location_detail_screen.dart
│ │ └── location_detail_view_model.dart
│ └── list
│ │ ├── locations_screen.dart
│ │ └── locations_view_model.dart
│ └── settings
│ ├── about
│ └── about_screen.dart
│ ├── language
│ └── language_screen.dart
│ └── settings_screen.dart
├── macos
├── .gitignore
├── Flutter
│ ├── Flutter-Debug.xcconfig
│ ├── Flutter-Release.xcconfig
│ └── GeneratedPluginRegistrant.swift
├── Podfile
├── Podfile.lock
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
└── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ └── AppIcon.appiconset
│ │ ├── Contents.json
│ │ ├── app_icon_1024.png
│ │ ├── app_icon_128.png
│ │ ├── app_icon_16.png
│ │ ├── app_icon_256.png
│ │ ├── app_icon_32.png
│ │ ├── app_icon_512.png
│ │ └── app_icon_64.png
│ ├── Base.lproj
│ └── MainMenu.xib
│ ├── Configs
│ ├── AppInfo.xcconfig
│ ├── Debug.xcconfig
│ ├── Release.xcconfig
│ └── Warnings.xcconfig
│ ├── DebugProfile.entitlements
│ ├── Info.plist
│ ├── MainFlutterWindow.swift
│ └── Release.entitlements
├── pubspec.lock
├── pubspec.yaml
├── test
└── widget_test.dart
└── web
├── favicon.png
├── icons
├── Icon-192.png
├── Icon-512.png
├── Icon-maskable-192.png
└── Icon-maskable-512.png
├── index.html
├── manifest.json
└── 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
├── splash.js
└── style.css
/.gitignore:
--------------------------------------------------------------------------------
1 | # Miscellaneous
2 | *.class
3 | *.log
4 | *.pyc
5 | *.swp
6 | .DS_Store
7 | .atom/
8 | .buildlog/
9 | .history
10 | .svn/
11 | migrate_working_dir/
12 |
13 | # IntelliJ related
14 | *.iml
15 | *.ipr
16 | *.iws
17 | .idea/
18 |
19 | # The .vscode folder contains launch configuration and tasks you configure in
20 | # VS Code which you may wish to be included in version control, so this line
21 | # is commented out by default.
22 | #.vscode/
23 |
24 | # Flutter/Dart/Pub related
25 | **/doc/api/
26 | **/ios/Flutter/.last_build_id
27 | .dart_tool/
28 | .flutter-plugins
29 | .flutter-plugins-dependencies
30 | .packages
31 | .pub-cache/
32 | .pub/
33 | /build/
34 |
35 | # Web related
36 | lib/generated_plugin_registrant.dart
37 |
38 | # Symbolication related
39 | app.*.symbols
40 |
41 | # Obfuscation related
42 | app.*.map.json
43 |
44 | # Android Studio will place build artifacts here
45 | /android/app/debug
46 | /android/app/profile
47 | /android/app/release
48 | /.metadata
49 |
--------------------------------------------------------------------------------
/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | # This file configures the analyzer, which statically analyzes Dart code to
2 | # check for errors, warnings, and lints.
3 | #
4 | # The issues identified by the analyzer are surfaced in the UI of Dart-enabled
5 | # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
6 | # invoked from the command line by running `flutter analyze`.
7 |
8 | # The following line activates a set of recommended lints for Flutter apps,
9 | # packages, and plugins designed to encourage good coding practices.
10 | include: package:flutter_lints/flutter.yaml
11 |
12 | linter:
13 | # The lint rules applied to this project can be customized in the
14 | # section below to disable rules from the `package:flutter_lints/flutter.yaml`
15 | # included above or to enable additional rules. A list of all available lints
16 | # and their documentation is published at
17 | # https://dart-lang.github.io/linter/lints/index.html.
18 | #
19 | # Instead of disabling a lint rule for the entire project in the
20 | # section below, it can also be suppressed for a single line of code
21 | # or a specific dart file by using the `// ignore: name_of_lint` and
22 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file
23 | # producing the lint.
24 | rules:
25 | # avoid_print: false # Uncomment to disable the `avoid_print` rule
26 | # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
27 |
28 | # Additional information about this file can be found at
29 | # https://dart.dev/guides/language/analysis-options
30 |
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
9 | # Remember to never publicly share your keystore.
10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11 | key.properties
12 | **/*.keystore
13 | **/*.jks
14 |
--------------------------------------------------------------------------------
/android/app/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id "com.android.application"
3 | id "kotlin-android"
4 | id "dev.flutter.flutter-gradle-plugin"
5 | }
6 |
7 | def localProperties = new Properties()
8 | def localPropertiesFile = rootProject.file('local.properties')
9 | if (localPropertiesFile.exists()) {
10 | localPropertiesFile.withReader('UTF-8') { reader ->
11 | localProperties.load(reader)
12 | }
13 | }
14 |
15 | def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
16 | if (flutterVersionCode == null) {
17 | flutterVersionCode = '1'
18 | }
19 |
20 | def flutterVersionName = localProperties.getProperty('flutter.versionName')
21 | if (flutterVersionName == null) {
22 | flutterVersionName = '1.0'
23 | }
24 |
25 | android {
26 | compileSdkVersion flutter.compileSdkVersion
27 | ndkVersion flutter.ndkVersion
28 |
29 | compileOptions {
30 | sourceCompatibility JavaVersion.VERSION_1_8
31 | targetCompatibility JavaVersion.VERSION_1_8
32 | }
33 |
34 | kotlinOptions {
35 | jvmTarget = '1.8'
36 | }
37 |
38 | sourceSets {
39 | main.java.srcDirs += 'src/main/kotlin'
40 | }
41 |
42 | defaultConfig {
43 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
44 | applicationId "com.developersancho.rorty.rorty_flutter"
45 | // You can update the following values to match your application needs.
46 | // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
47 | minSdkVersion flutter.minSdkVersion
48 | targetSdkVersion flutter.targetSdkVersion
49 | versionCode flutterVersionCode.toInteger()
50 | versionName flutterVersionName
51 | }
52 |
53 | buildTypes {
54 | release {
55 | // TODO: Add your own signing config for the release build.
56 | // Signing with the debug keys for now, so `flutter run --release` works.
57 | signingConfig signingConfigs.debug
58 | }
59 | }
60 | }
61 |
62 | flutter {
63 | source '../..'
64 | }
65 |
66 | dependencies {
67 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${kotlin_version}"
68 | }
69 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
10 |
18 |
22 |
25 |
26 |
27 |
28 |
29 |
30 |
32 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/com/developersancho/rorty/rorty_flutter/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.developersancho.rorty.rorty_flutter
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-hdpi/android12splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-hdpi/android12splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-hdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-hdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-mdpi/android12splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-mdpi/android12splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-mdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-mdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-hdpi/android12splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-night-hdpi/android12splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-hdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-night-hdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-mdpi/android12splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-night-mdpi/android12splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-mdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-night-mdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-v21/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-night-v21/background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-xhdpi/android12splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-night-xhdpi/android12splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-xhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-night-xhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-night-xxhdpi/android12splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-xxhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-night-xxhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night-xxxhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-night-xxxhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-night/background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-night/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-v21/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-v21/background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xhdpi/android12splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-xhdpi/android12splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-xhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xxhdpi/android12splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-xxhdpi/android12splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xxhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-xxhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xxxhdpi/android12splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-xxxhdpi/android12splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-xxxhdpi/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable-xxxhdpi/splash.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/drawable/background.png
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | -
4 |
5 |
6 | -
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values-night-v31/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
16 |
19 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values-night/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
17 |
20 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values-v31/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
16 |
19 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #252941
4 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
17 |
20 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/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 | }
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 | kotlin_version = 1.9.10
5 |
--------------------------------------------------------------------------------
/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.4-all.zip
7 |
--------------------------------------------------------------------------------
/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 | id "org.jetbrains.kotlin.android" version "${kotlin_version}" apply false
23 | }
24 |
25 | include ":app"
--------------------------------------------------------------------------------
/art/architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/architecture.png
--------------------------------------------------------------------------------
/art/architecturecircles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/architecturecircles.png
--------------------------------------------------------------------------------
/art/clean_arch.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/clean_arch.jpeg
--------------------------------------------------------------------------------
/art/flutter-logo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/flutter-logo.webp
--------------------------------------------------------------------------------
/art/project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/project.png
--------------------------------------------------------------------------------
/art/screenshots/android/abouts-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/abouts-dark.png
--------------------------------------------------------------------------------
/art/screenshots/android/abouts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/abouts.png
--------------------------------------------------------------------------------
/art/screenshots/android/character-detail-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/character-detail-dark.png
--------------------------------------------------------------------------------
/art/screenshots/android/character-detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/character-detail.png
--------------------------------------------------------------------------------
/art/screenshots/android/characters-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/characters-dark.png
--------------------------------------------------------------------------------
/art/screenshots/android/characters.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/characters.png
--------------------------------------------------------------------------------
/art/screenshots/android/episode-detail-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/episode-detail-dark.png
--------------------------------------------------------------------------------
/art/screenshots/android/episode-detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/episode-detail.png
--------------------------------------------------------------------------------
/art/screenshots/android/episodes-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/episodes-dark.png
--------------------------------------------------------------------------------
/art/screenshots/android/episodes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/episodes.png
--------------------------------------------------------------------------------
/art/screenshots/android/location-detail-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/location-detail-dark.png
--------------------------------------------------------------------------------
/art/screenshots/android/location-detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/location-detail.png
--------------------------------------------------------------------------------
/art/screenshots/android/locations-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/locations-dark.png
--------------------------------------------------------------------------------
/art/screenshots/android/locations.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/locations.png
--------------------------------------------------------------------------------
/art/screenshots/android/settings-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/settings-dark.png
--------------------------------------------------------------------------------
/art/screenshots/android/settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/settings.png
--------------------------------------------------------------------------------
/art/screenshots/android/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/android/splash.png
--------------------------------------------------------------------------------
/art/screenshots/desktop/home-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/desktop/home-dark.png
--------------------------------------------------------------------------------
/art/screenshots/desktop/home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/desktop/home.png
--------------------------------------------------------------------------------
/art/screenshots/ios/abouts-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/abouts-dark.png
--------------------------------------------------------------------------------
/art/screenshots/ios/abouts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/abouts.png
--------------------------------------------------------------------------------
/art/screenshots/ios/character-detail-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/character-detail-dark.png
--------------------------------------------------------------------------------
/art/screenshots/ios/character-detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/character-detail.png
--------------------------------------------------------------------------------
/art/screenshots/ios/characters-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/characters-dark.png
--------------------------------------------------------------------------------
/art/screenshots/ios/characters.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/characters.png
--------------------------------------------------------------------------------
/art/screenshots/ios/episode-detail-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/episode-detail-dark.png
--------------------------------------------------------------------------------
/art/screenshots/ios/episode-detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/episode-detail.png
--------------------------------------------------------------------------------
/art/screenshots/ios/episodes-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/episodes-dark.png
--------------------------------------------------------------------------------
/art/screenshots/ios/episodes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/episodes.png
--------------------------------------------------------------------------------
/art/screenshots/ios/location-detail-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/location-detail-dark.png
--------------------------------------------------------------------------------
/art/screenshots/ios/location-detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/location-detail.png
--------------------------------------------------------------------------------
/art/screenshots/ios/locations-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/locations-dark.png
--------------------------------------------------------------------------------
/art/screenshots/ios/locations.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/locations.png
--------------------------------------------------------------------------------
/art/screenshots/ios/settings-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/settings-dark.png
--------------------------------------------------------------------------------
/art/screenshots/ios/settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/settings.png
--------------------------------------------------------------------------------
/art/screenshots/ios/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/ios/splash.png
--------------------------------------------------------------------------------
/art/screenshots/web/home-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/web/home-dark.png
--------------------------------------------------------------------------------
/art/screenshots/web/home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/art/screenshots/web/home.png
--------------------------------------------------------------------------------
/assets/fonts/raleway_bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/assets/fonts/raleway_bold.ttf
--------------------------------------------------------------------------------
/assets/fonts/raleway_medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/assets/fonts/raleway_medium.ttf
--------------------------------------------------------------------------------
/assets/fonts/raleway_regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/assets/fonts/raleway_regular.ttf
--------------------------------------------------------------------------------
/assets/fonts/raleway_semi_bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/assets/fonts/raleway_semi_bold.ttf
--------------------------------------------------------------------------------
/assets/images/ic_app_logo.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/assets/images/ic_app_logo.jpeg
--------------------------------------------------------------------------------
/assets/images/ic_profile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/assets/images/ic_profile.png
--------------------------------------------------------------------------------
/assets/images/ic_splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/assets/images/ic_splash.png
--------------------------------------------------------------------------------
/assets/images/intro_1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/assets/images/intro_1.jpeg
--------------------------------------------------------------------------------
/assets/images/intro_2.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/assets/images/intro_2.jpeg
--------------------------------------------------------------------------------
/assets/images/intro_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/assets/images/intro_3.png
--------------------------------------------------------------------------------
/assets/resources/en-US.json:
--------------------------------------------------------------------------------
1 | {
2 | "characters": "Characters",
3 | "episodes": "Episodes",
4 | "locations": "Locations",
5 | "settings": "Settings",
6 | "character_detail": "Character Detail",
7 | "episode_detail": "Episode Detail",
8 | "location_detail": "Location Detail",
9 | "app_language": "App Language",
10 | "app_version": "App Version",
11 | "theme_mode": "Theme Mode",
12 | "abouts": "Abouts",
13 | "turkish": "Turkish",
14 | "english": "English",
15 | "languageChangeTitle": "Language Change",
16 | "languageChangeSubtitle": "You can change application language",
17 | "episode": "Episode",
18 | "dimension": "Dimension",
19 | "air_date": "Air Date",
20 | "species": "Species",
21 | "gender": "Gender",
22 | "type": "Type",
23 | "last_know_location": "Last Know Location",
24 | "location": "Location",
25 | "name": "Name",
26 | "information": "Information"
27 | }
--------------------------------------------------------------------------------
/assets/resources/tr-TR.json:
--------------------------------------------------------------------------------
1 | {
2 | "characters": "Karakterler",
3 | "episodes": "Bölümler",
4 | "locations": "Konumlar",
5 | "settings": "Ayarlar",
6 | "character_detail": "Karakter Detay",
7 | "episode_detail": "Bölüm Detay",
8 | "location_detail": "Konum Detay",
9 | "app_language": "Uygulama Dili",
10 | "app_version": "Uygulama Versiyonu",
11 | "theme_mode": "Tema Modu",
12 | "abouts": "Hakkımızda",
13 | "turkish": "Türkçe",
14 | "english": "İngilizce",
15 | "languageChangeTitle": "Dili Değiştir",
16 | "languageChangeSubtitle": "Uygulama dilini değiştirebilirsiniz",
17 | "episode": "Bölüm",
18 | "dimension": "Boyut",
19 | "air_date": "Hava Tarihi",
20 | "species": "Türler",
21 | "gender": "Cinsiyet",
22 | "type": "Tip",
23 | "last_know_location": "Son Bilinen Konum",
24 | "location": "Konum",
25 | "name": "İsim",
26 | "information": "Bilgi"
27 | }
--------------------------------------------------------------------------------
/flutter_native_splash.yaml:
--------------------------------------------------------------------------------
1 | flutter_native_splash:
2 | # flutter pub run flutter_native_splash:create
3 | # To restore Flutter's default white splash screen, run the following command in the terminal:
4 | # flutter pub run flutter_native_splash:remove
5 | color: "#252941"
6 | #background_image: "assets/background.png"
7 |
8 | # The image parameter allows you to specify an image used in the splash screen. It must be a
9 | # png file and should be sized for 4x pixel density.
10 | image: assets/images/ic_splash.png
11 |
12 | # The branding property allows you to specify an image used as branding in the splash screen.
13 | # It must be a png file. Currently, it is only supported for Android < v12 and iOS.
14 | #branding: assets/dart.png
15 |
16 | # To position the branding image at the bottom of the screen you can use bottom, bottomRight,
17 | # and bottomLeft. The default values is bottom if not specified or specified something else.
18 | #branding_mode: bottom
19 |
20 | # The color_dark, background_image_dark, image_dark, branding_dark are parameters that set the background
21 | # and image when the device is in dark mode. If they are not specified, the app will use the
22 | # parameters from above. If the image_dark parameter is specified, color_dark or
23 | # background_image_dark must be specified. color_dark and background_image_dark cannot both be
24 | # set.
25 | color_dark: "#252941"
26 | #background_image_dark: "assets/dark-background.png"
27 | image_dark: assets/images/ic_splash.png
28 | #branding_dark: assets/dart_dark.png
29 |
30 | # Android 12 handles the splash screen differently than previous versions. Please visit
31 | # https://developer.android.com/guide/topics/ui/splash-screen
32 | # Following are Android 12 specific parameter.
33 | android_12:
34 | # The image parameter sets the splash screen icon image. If this parameter is not specified,
35 | # the app's launcher icon will be used instead.
36 | # Please note that the splash screen will be clipped to a circle on the center of the screen.
37 | # App icon with an icon background: This should be 960×960 pixels, and fit within a circle
38 | # 640 pixels in diameter.
39 | # App icon without an icon background: This should be 1152×1152 pixels, and fit within a circle
40 | # 768 pixels in diameter.
41 | image: assets/images/ic_splash.png
42 |
43 | # Splash screen background color.
44 | color: "#252941"
45 |
46 | # App icon background color.
47 | #icon_background_color: "#111111"
48 |
49 | # The image_dark parameter and icon_background_color_dark set the image and icon background
50 | # color when the device is in dark mode. If they are not specified, the app will use the
51 | # parameters from above.
52 | image_dark: assets/images/ic_splash.png
53 | color_dark: "#252941"
54 | #icon_background_color_dark: "#eeeeee"
55 |
56 | # The android, ios and web parameters can be used to disable generating a splash screen on a given
57 | # platform.
58 | android: true
59 | ios: true
60 | web: false
61 |
62 | # The position of the splash image can be set with android_gravity, ios_content_mode, and
63 | # web_image_mode parameters. All default to center.
64 | #
65 | # android_gravity can be one of the following Android Gravity (see
66 | # https://developer.android.com/reference/android/view/Gravity): bottom, center,
67 | # center_horizontal, center_vertical, clip_horizontal, clip_vertical, end, fill, fill_horizontal,
68 | # fill_vertical, left, right, start, or top.
69 | android_gravity: center
70 | #
71 | # ios_content_mode can be one of the following iOS UIView.ContentMode (see
72 | # https://developer.apple.com/documentation/uikit/uiview/contentmode): scaleToFill,
73 | # scaleAspectFit, scaleAspectFill, center, top, bottom, left, right, topLeft, topRight,
74 | # bottomLeft, or bottomRight.
75 | ios_content_mode: center
76 | #
77 | # web_image_mode can be one of the following modes: center, contain, stretch, and cover.
78 | #web_image_mode: center
79 |
80 | # The screen orientation can be set in Android with the android_screen_orientation parameter.
81 | # Valid parameters can be found here:
82 | # https://developer.android.com/guide/topics/manifest/activity-element#screen
83 | #android_screen_orientation: sensorLandscape
84 |
85 | # To hide the notification bar, use the fullscreen parameter. Has no effect in web since web
86 | # has no notification bar. Defaults to false.
87 | # NOTE: Unlike Android, iOS will not automatically show the notification bar when the app loads.
88 | # To show the notification bar, add the following code to your Flutter app:
89 | # WidgetsFlutterBinding.ensureInitialized();
90 | # SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom, SystemUiOverlay.top]);
91 | #fullscreen: true
92 |
93 | # If you have changed the name(s) of your info.plist file(s), you can specify the filename(s)
94 | # with the info_plist_files parameter. Remove only the # characters in the three lines below,
95 | # do not remove any spaces:
96 | #info_plist_files:
97 | # - 'ios/Runner/Info-Debug.plist'
98 | # - 'ios/Runner/Info-Release.plist'
--------------------------------------------------------------------------------
/ios/.gitignore:
--------------------------------------------------------------------------------
1 | **/dgph
2 | *.mode1v3
3 | *.mode2v3
4 | *.moved-aside
5 | *.pbxuser
6 | *.perspectivev3
7 | **/*sync/
8 | .sconsign.dblite
9 | .tags*
10 | **/.vagrant/
11 | **/DerivedData/
12 | Icon?
13 | **/Pods/
14 | **/.symlinks/
15 | profile
16 | xcuserdata
17 | **/.generated/
18 | Flutter/App.framework
19 | Flutter/Flutter.framework
20 | Flutter/Flutter.podspec
21 | Flutter/Generated.xcconfig
22 | Flutter/ephemeral/
23 | Flutter/app.flx
24 | Flutter/app.zip
25 | Flutter/flutter_assets/
26 | Flutter/flutter_export_environment.sh
27 | ServiceDefinitions.json
28 | Runner/GeneratedPluginRegistrant.*
29 |
30 | # Exceptions to above rules.
31 | !default.mode1v3
32 | !default.mode2v3
33 | !default.pbxuser
34 | !default.perspectivev3
35 |
--------------------------------------------------------------------------------
/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 9.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment this line to define a global platform for your project
2 | # platform :ios, '9.0'
3 |
4 | # CocoaPods analytics sends network stats synchronously affecting flutter build latency.
5 | ENV['COCOAPODS_DISABLE_STATS'] = 'true'
6 |
7 | project 'Runner', {
8 | 'Debug' => :debug,
9 | 'Profile' => :release,
10 | 'Release' => :release,
11 | }
12 |
13 | def flutter_root
14 | generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
15 | unless File.exist?(generated_xcode_build_settings_path)
16 | raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
17 | end
18 |
19 | File.foreach(generated_xcode_build_settings_path) do |line|
20 | matches = line.match(/FLUTTER_ROOT\=(.*)/)
21 | return matches[1].strip if matches
22 | end
23 | raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
24 | end
25 |
26 | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
27 |
28 | flutter_ios_podfile_setup
29 |
30 | target 'Runner' do
31 | use_frameworks!
32 | use_modular_headers!
33 |
34 | flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
35 | end
36 |
37 | post_install do |installer|
38 | installer.pods_project.targets.each do |target|
39 | flutter_additional_ios_build_settings(target)
40 | end
41 | end
42 |
--------------------------------------------------------------------------------
/ios/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - Flutter (1.0.0)
3 | - flutter_native_splash (0.0.1):
4 | - Flutter
5 | - shared_preferences_ios (0.0.1):
6 | - Flutter
7 | - url_launcher_ios (0.0.1):
8 | - Flutter
9 |
10 | DEPENDENCIES:
11 | - Flutter (from `Flutter`)
12 | - flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
13 | - shared_preferences_ios (from `.symlinks/plugins/shared_preferences_ios/ios`)
14 | - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
15 |
16 | EXTERNAL SOURCES:
17 | Flutter:
18 | :path: Flutter
19 | flutter_native_splash:
20 | :path: ".symlinks/plugins/flutter_native_splash/ios"
21 | shared_preferences_ios:
22 | :path: ".symlinks/plugins/shared_preferences_ios/ios"
23 | url_launcher_ios:
24 | :path: ".symlinks/plugins/url_launcher_ios/ios"
25 |
26 | SPEC CHECKSUMS:
27 | Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
28 | flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef
29 | shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad
30 | url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de
31 |
32 | PODFILE CHECKSUM: aafe91acc616949ddb318b77800a7f51bffa2a4c
33 |
34 | COCOAPODS: 1.11.3
35 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
37 |
38 |
39 |
40 |
41 |
42 |
52 |
54 |
60 |
61 |
62 |
63 |
69 |
71 |
77 |
78 |
79 |
80 |
82 |
83 |
86 |
87 |
88 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import Flutter
3 |
4 | @UIApplicationMain
5 | @objc class AppDelegate: FlutterAppDelegate {
6 | override func application(
7 | _ application: UIApplication,
8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
9 | ) -> Bool {
10 | GeneratedPluginRegistrant.register(with: self)
11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "size" : "20x20",
5 | "idiom" : "iphone",
6 | "filename" : "Icon-App-20x20@2x.png",
7 | "scale" : "2x"
8 | },
9 | {
10 | "size" : "20x20",
11 | "idiom" : "iphone",
12 | "filename" : "Icon-App-20x20@3x.png",
13 | "scale" : "3x"
14 | },
15 | {
16 | "size" : "29x29",
17 | "idiom" : "iphone",
18 | "filename" : "Icon-App-29x29@1x.png",
19 | "scale" : "1x"
20 | },
21 | {
22 | "size" : "29x29",
23 | "idiom" : "iphone",
24 | "filename" : "Icon-App-29x29@2x.png",
25 | "scale" : "2x"
26 | },
27 | {
28 | "size" : "29x29",
29 | "idiom" : "iphone",
30 | "filename" : "Icon-App-29x29@3x.png",
31 | "scale" : "3x"
32 | },
33 | {
34 | "size" : "40x40",
35 | "idiom" : "iphone",
36 | "filename" : "Icon-App-40x40@2x.png",
37 | "scale" : "2x"
38 | },
39 | {
40 | "size" : "40x40",
41 | "idiom" : "iphone",
42 | "filename" : "Icon-App-40x40@3x.png",
43 | "scale" : "3x"
44 | },
45 | {
46 | "size" : "60x60",
47 | "idiom" : "iphone",
48 | "filename" : "Icon-App-60x60@2x.png",
49 | "scale" : "2x"
50 | },
51 | {
52 | "size" : "60x60",
53 | "idiom" : "iphone",
54 | "filename" : "Icon-App-60x60@3x.png",
55 | "scale" : "3x"
56 | },
57 | {
58 | "size" : "20x20",
59 | "idiom" : "ipad",
60 | "filename" : "Icon-App-20x20@1x.png",
61 | "scale" : "1x"
62 | },
63 | {
64 | "size" : "20x20",
65 | "idiom" : "ipad",
66 | "filename" : "Icon-App-20x20@2x.png",
67 | "scale" : "2x"
68 | },
69 | {
70 | "size" : "29x29",
71 | "idiom" : "ipad",
72 | "filename" : "Icon-App-29x29@1x.png",
73 | "scale" : "1x"
74 | },
75 | {
76 | "size" : "29x29",
77 | "idiom" : "ipad",
78 | "filename" : "Icon-App-29x29@2x.png",
79 | "scale" : "2x"
80 | },
81 | {
82 | "size" : "40x40",
83 | "idiom" : "ipad",
84 | "filename" : "Icon-App-40x40@1x.png",
85 | "scale" : "1x"
86 | },
87 | {
88 | "size" : "40x40",
89 | "idiom" : "ipad",
90 | "filename" : "Icon-App-40x40@2x.png",
91 | "scale" : "2x"
92 | },
93 | {
94 | "size" : "76x76",
95 | "idiom" : "ipad",
96 | "filename" : "Icon-App-76x76@1x.png",
97 | "scale" : "1x"
98 | },
99 | {
100 | "size" : "76x76",
101 | "idiom" : "ipad",
102 | "filename" : "Icon-App-76x76@2x.png",
103 | "scale" : "2x"
104 | },
105 | {
106 | "size" : "83.5x83.5",
107 | "idiom" : "ipad",
108 | "filename" : "Icon-App-83.5x83.5@2x.png",
109 | "scale" : "2x"
110 | },
111 | {
112 | "size" : "1024x1024",
113 | "idiom" : "ios-marketing",
114 | "filename" : "Icon-App-1024x1024@1x.png",
115 | "scale" : "1x"
116 | }
117 | ],
118 | "info" : {
119 | "version" : 1,
120 | "author" : "xcode"
121 | }
122 | }
123 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/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/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/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/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/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/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/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/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/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/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/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/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/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/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/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/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/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/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/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/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "filename" : "background.png",
5 | "idiom" : "universal",
6 | "scale" : "1x"
7 | },
8 | {
9 | "appearances" : [
10 | {
11 | "appearance" : "luminosity",
12 | "value" : "dark"
13 | }
14 | ],
15 | "filename" : "darkbackground.png",
16 | "idiom" : "universal",
17 | "scale" : "1x"
18 | },
19 | {
20 | "idiom" : "universal",
21 | "scale" : "2x"
22 | },
23 | {
24 | "appearances" : [
25 | {
26 | "appearance" : "luminosity",
27 | "value" : "dark"
28 | }
29 | ],
30 | "idiom" : "universal",
31 | "scale" : "2x"
32 | },
33 | {
34 | "idiom" : "universal",
35 | "scale" : "3x"
36 | },
37 | {
38 | "appearances" : [
39 | {
40 | "appearance" : "luminosity",
41 | "value" : "dark"
42 | }
43 | ],
44 | "idiom" : "universal",
45 | "scale" : "3x"
46 | }
47 | ],
48 | "info" : {
49 | "author" : "xcode",
50 | "version" : 1
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchBackground.imageset/darkbackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/LaunchBackground.imageset/darkbackground.png
--------------------------------------------------------------------------------
/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 | "appearances" : [
10 | {
11 | "appearance" : "luminosity",
12 | "value" : "dark"
13 | }
14 | ],
15 | "filename" : "LaunchImageDark.png",
16 | "idiom" : "universal",
17 | "scale" : "1x"
18 | },
19 | {
20 | "filename" : "LaunchImage@2x.png",
21 | "idiom" : "universal",
22 | "scale" : "2x"
23 | },
24 | {
25 | "appearances" : [
26 | {
27 | "appearance" : "luminosity",
28 | "value" : "dark"
29 | }
30 | ],
31 | "filename" : "LaunchImageDark@2x.png",
32 | "idiom" : "universal",
33 | "scale" : "2x"
34 | },
35 | {
36 | "filename" : "LaunchImage@3x.png",
37 | "idiom" : "universal",
38 | "scale" : "3x"
39 | },
40 | {
41 | "appearances" : [
42 | {
43 | "appearance" : "luminosity",
44 | "value" : "dark"
45 | }
46 | ],
47 | "filename" : "LaunchImageDark@3x.png",
48 | "idiom" : "universal",
49 | "scale" : "3x"
50 | }
51 | ],
52 | "info" : {
53 | "author" : "xcode",
54 | "version" : 1
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/developersancho/Rorty.Flutter/267945b10f4b8b3b5e96106e21fa34c8225dfe35/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Base.lproj/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/ios/Runner/Base.lproj/Main.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Runner/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleLocalizations
6 |
7 | en
8 | tr
9 |
10 | CFBundleDevelopmentRegion
11 | $(DEVELOPMENT_LANGUAGE)
12 | CFBundleDisplayName
13 | Rorty Flutter
14 | CFBundleExecutable
15 | $(EXECUTABLE_NAME)
16 | CFBundleIdentifier
17 | $(PRODUCT_BUNDLE_IDENTIFIER)
18 | CFBundleInfoDictionaryVersion
19 | 6.0
20 | CFBundleName
21 | rorty_flutter
22 | CFBundlePackageType
23 | APPL
24 | CFBundleShortVersionString
25 | $(FLUTTER_BUILD_NAME)
26 | CFBundleSignature
27 | ????
28 | CFBundleVersion
29 | $(FLUTTER_BUILD_NUMBER)
30 | LSRequiresIPhoneOS
31 |
32 | UILaunchStoryboardName
33 | LaunchScreen
34 | UIMainStoryboardFile
35 | Main
36 | UISupportedInterfaceOrientations
37 |
38 | UIInterfaceOrientationPortrait
39 | UIInterfaceOrientationLandscapeLeft
40 | UIInterfaceOrientationLandscapeRight
41 |
42 | UISupportedInterfaceOrientations~ipad
43 |
44 | UIInterfaceOrientationPortrait
45 | UIInterfaceOrientationPortraitUpsideDown
46 | UIInterfaceOrientationLandscapeLeft
47 | UIInterfaceOrientationLandscapeRight
48 |
49 | UIViewControllerBasedStatusBarAppearance
50 |
51 | CADisableMinimumFrameDurationOnPhone
52 |
53 | UIStatusBarHidden
54 |
55 |
56 |
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/lib/app/di/injector.dart:
--------------------------------------------------------------------------------
1 | import 'package:dio/dio.dart';
2 | import 'package:get_it/get_it.dart';
3 | import 'package:rorty_flutter/app/utils/constants.dart';
4 | import 'package:rorty_flutter/data/remote/dio/dio_factory.dart';
5 | import 'package:rorty_flutter/data/remote/service/character/character_service.dart';
6 | import 'package:rorty_flutter/data/remote/service/episode/episode_service.dart';
7 | import 'package:rorty_flutter/data/remote/service/location/location_service.dart';
8 | import 'package:rorty_flutter/data/repository/character_repository.dart';
9 | import 'package:rorty_flutter/data/repository/episode_repository.dart';
10 | import 'package:rorty_flutter/data/repository/location_repository.dart';
11 | import 'package:rorty_flutter/domain/character/get_character_detail.dart';
12 | import 'package:rorty_flutter/domain/character/get_characters.dart';
13 | import 'package:rorty_flutter/domain/episode/get_episode_detail.dart';
14 | import 'package:rorty_flutter/domain/episode/get_episodes.dart';
15 | import 'package:rorty_flutter/domain/location/get_location_detail.dart';
16 | import 'package:rorty_flutter/domain/location/get_locations.dart';
17 | import 'package:rorty_flutter/presentation/characters/detail/character_detail_view_model.dart';
18 |
19 | final injector = GetIt.instance;
20 |
21 | Future initializeDependencies() async {
22 | // Dio client
23 | injector.registerSingleton(DioFactory(rBaseUrl).create());
24 |
25 | // Data - Remote
26 | injector.registerSingleton(CharacterService(injector()));
27 | injector.registerSingleton(EpisodeService(injector()));
28 | injector.registerSingleton(LocationService(injector()));
29 |
30 | // Data - Local
31 |
32 | // Data - Repository
33 | injector.registerSingleton(CharacterRepository(injector()));
34 | injector.registerSingleton(EpisodeRepository(injector()));
35 | injector.registerSingleton(LocationRepository(injector()));
36 |
37 | // Domain
38 | injector.registerSingleton(GetCharacters(injector()));
39 | injector.registerSingleton(GetCharacterDetail(injector(), injector()));
40 |
41 | injector.registerSingleton(GetEpisodes(injector()));
42 | injector.registerSingleton(GetEpisodeDetail(injector(), injector()));
43 |
44 | injector.registerSingleton(GetLocations(injector()));
45 | injector.registerSingleton(GetLocationDetail(injector(), injector()));
46 |
47 | // ViewModel
48 | //injector.registerFactory(() => CharactersViewModel());
49 | injector.registerFactory(() => CharacterDetailViewModel());
50 | }
51 |
--------------------------------------------------------------------------------
/lib/app/language/app_language_provider.dart:
--------------------------------------------------------------------------------
1 | import 'package:easy_localization/easy_localization.dart';
2 | import 'package:flutter/material.dart';
3 |
4 | class AppLanguage {
5 | final Locale locale;
6 | final String language;
7 |
8 | AppLanguage(this.locale, this.language);
9 | }
10 |
11 | class AppLanguageProvider extends ChangeNotifier {
12 | static const turkish = Locale('tr', 'TR');
13 | static const english = Locale('en', 'US');
14 |
15 | final languageList = [
16 | AppLanguage(turkish, tr("turkish")),
17 | AppLanguage(english, tr("english"))
18 | ];
19 |
20 | Locale _locale = english;
21 |
22 | Locale get locale => _locale;
23 |
24 | void changeLanguage(Locale locale) async {
25 | _locale = locale;
26 | notifyListeners();
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/lib/app/language/language_manager.dart:
--------------------------------------------------------------------------------
1 | import 'dart:ui';
2 |
3 | class LanguageManager {
4 | static LanguageManager? _instance;
5 |
6 | static LanguageManager? get instance {
7 | _instance ??= LanguageManager._init();
8 | return _instance;
9 | }
10 |
11 | LanguageManager._init();
12 |
13 | final enLocale = const Locale('en', 'US');
14 | final trLocale = const Locale('tr', 'TR');
15 |
16 | List get supportedLocales => [enLocale, trLocale];
17 | }
18 |
--------------------------------------------------------------------------------
/lib/app/theme/app_color.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | //
4 | // val Colors.navigationBackIconColor: Color
5 | // @Composable get() = if (isLight) navigationBackIconLight else navigationBackIconDark
6 | //
7 | // val Colors.dividerColor: Color
8 | // @Composable get() = if (isLight) DividerLight else DividerDark
9 | //
10 | // val Colors.backgroundColor: Color
11 | // @Composable get() = if (isLight) BackgroundLight else BackgroundDark
12 | //
13 | // val Colors.cardBackgroundColor: Color
14 | // @Composable get() = if (isLight) CardLight else CardDark
15 |
16 | class AppColor {
17 | static Color Black = const Color(0xFF000000);
18 | static Color White = const Color(0xFFFFFFFF);
19 | static Color Transparent = const Color(0x00000000);
20 | static Color Blue = const Color(0xFF252941);
21 |
22 | static Color BlueDark = const Color(0xFF05060B);
23 | static Color Red = const Color(0xFFD13438);
24 | static Color RedDark = const Color(0xFF982626);
25 |
26 | static Color CardDark = const Color(0xFF3B3E43);
27 | static Color CardLight = White;
28 |
29 | static Color BackgroundLight = const Color(0xFFF5F2F5);
30 | static Color BackgroundDark = const Color(0xFF24292E);
31 |
32 | static Color DividerLight = const Color(0xFFE0E0E0);
33 | static Color DividerDark = const Color(0xFF6E6E6E);
34 |
35 | static Color GrayCircle = const Color(0xFF919191);
36 | static Color RedCircle = const Color(0xFFD50000);
37 | static Color GreenCircle = const Color(0xFF00C853);
38 | static Color BorderLine = const Color(0xFFE5E5EA);
39 |
40 | static Color Red700 = const Color(0xFFD32F2F);
41 |
42 | static Color Gray25 = const Color(0xFFF8F8F8);
43 | static Color Gray50 = const Color(0xFFF1F1F1);
44 | static Color Gray75 = const Color(0xFFECECEC);
45 | static Color Gray100 = const Color(0xFFE1E1E1);
46 | static Color Gray200 = const Color(0xFFEEEEEE);
47 | static Color Gray300 = const Color(0xFFACACAC);
48 | static Color Gray400 = const Color(0xFF919191);
49 | static Color Gray500 = const Color(0xFF6E6E6E);
50 | static Color Gray600 = const Color(0xFF535353);
51 | static Color Gray700 = const Color(0xFF616161);
52 | static Color Gray800 = const Color(0xFF292929);
53 | static Color Gray900 = const Color(0xFF212121);
54 | static Color Gray950 = const Color(0xFF141414);
55 |
56 | static Color selectedBottomItemColor = Red;
57 | static Color unselectedBottomItemColor = Gray500;
58 |
59 | static Color navigationBackIconDark = White;
60 | static Color navigationBackIconLight = Black;
61 | }
62 |
--------------------------------------------------------------------------------
/lib/app/theme/app_theme.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:flutter/services.dart';
3 |
4 | import 'app_color.dart';
5 |
6 | class AppTheme {
7 | static ThemeData get lightTheme {
8 | return ThemeData(
9 | primaryColor: AppColor.White,
10 | primaryColorLight: AppColor.White,
11 | primaryColorDark: AppColor.Blue,
12 | appBarTheme: AppBarTheme(
13 | elevation: 2,
14 | iconTheme: IconThemeData(color: AppColor.Black),
15 | backgroundColor: AppColor.White,
16 | titleTextStyle: TextStyle(
17 | color: AppColor.Black,
18 | fontSize: 16,
19 | fontFamily: 'Raleway',
20 | fontWeight: FontWeight.w800),
21 | systemOverlayStyle: SystemUiOverlayStyle.dark
22 | .copyWith(statusBarColor: AppColor.White)),
23 | scaffoldBackgroundColor: AppColor.BackgroundLight,
24 | cardColor: AppColor.CardLight,
25 | bottomNavigationBarTheme: BottomNavigationBarThemeData(
26 | backgroundColor: AppColor.White,
27 | elevation: 8,
28 | selectedItemColor: AppColor.selectedBottomItemColor,
29 | unselectedItemColor: AppColor.unselectedBottomItemColor,
30 | type: BottomNavigationBarType.fixed,
31 | selectedLabelStyle:
32 | TextStyle(fontSize: 13, fontWeight: FontWeight.w500),
33 | unselectedLabelStyle:
34 | TextStyle(fontSize: 12, fontWeight: FontWeight.w500),
35 | ),
36 | dividerColor: AppColor.DividerLight,
37 | splashColor: AppColor.Transparent,
38 | iconTheme: IconThemeData(color: AppColor.Black),
39 | fontFamily: 'Raleway',
40 | textTheme: ThemeData.light().textTheme,
41 | progressIndicatorTheme: ProgressIndicatorThemeData(color: AppColor.Red700),
42 | buttonTheme: ButtonThemeData(
43 | shape:
44 | RoundedRectangleBorder(borderRadius: BorderRadius.circular(18.0)),
45 | buttonColor: AppColor.Red,
46 | ));
47 | }
48 |
49 | static ThemeData get darkTheme {
50 | return ThemeData(
51 | primaryColor: AppColor.Blue,
52 | primaryColorLight: AppColor.White,
53 | primaryColorDark: AppColor.Blue,
54 | appBarTheme: AppBarTheme(
55 | elevation: 2,
56 | iconTheme: IconThemeData(color: AppColor.White),
57 | backgroundColor: AppColor.Blue,
58 | titleTextStyle: TextStyle(
59 | color: AppColor.White,
60 | fontSize: 16,
61 | fontFamily: 'Raleway',
62 | fontWeight: FontWeight.w800),
63 | systemOverlayStyle: SystemUiOverlayStyle(
64 | systemNavigationBarColor: AppColor.Blue,
65 | statusBarColor: AppColor.Blue,
66 | statusBarBrightness: Brightness.dark,
67 | statusBarIconBrightness: Brightness.light)),
68 | scaffoldBackgroundColor: AppColor.BackgroundDark,
69 | cardColor: AppColor.CardDark,
70 | bottomNavigationBarTheme: BottomNavigationBarThemeData(
71 | backgroundColor: AppColor.Blue,
72 | elevation: 8,
73 | selectedItemColor: AppColor.selectedBottomItemColor,
74 | unselectedItemColor: AppColor.unselectedBottomItemColor,
75 | type: BottomNavigationBarType.fixed,
76 | selectedLabelStyle:
77 | TextStyle(fontSize: 13, fontWeight: FontWeight.w500),
78 | unselectedLabelStyle:
79 | TextStyle(fontSize: 12, fontWeight: FontWeight.w500),
80 | ),
81 | dividerColor: AppColor.DividerDark,
82 | splashColor: AppColor.Transparent,
83 | iconTheme: IconThemeData(color: AppColor.White),
84 | fontFamily: 'Raleway',
85 | textTheme: ThemeData.dark().textTheme,
86 | progressIndicatorTheme: ProgressIndicatorThemeData(color: AppColor.Red700),
87 | buttonTheme: ButtonThemeData(
88 | shape:
89 | RoundedRectangleBorder(borderRadius: BorderRadius.circular(18.0)),
90 | buttonColor: AppColor.Red,
91 | ));
92 | }
93 | }
94 |
--------------------------------------------------------------------------------
/lib/app/theme/app_theme_provider.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/foundation.dart';
2 | import 'package:shared_preferences/shared_preferences.dart';
3 |
4 | class AppThemeProvider extends ChangeNotifier {
5 | static const THEME_STATUS = "THEME_STATUS";
6 |
7 | setTheme(bool value) async {
8 | SharedPreferences prefs = await SharedPreferences.getInstance();
9 | prefs.setBool(THEME_STATUS, value);
10 | }
11 |
12 | Future getTheme() async {
13 | SharedPreferences prefs = await SharedPreferences.getInstance();
14 | return prefs.getBool(THEME_STATUS) ?? false;
15 | }
16 |
17 | late bool _isDark;
18 |
19 | bool get isDark => _isDark;
20 |
21 | AppThemeProvider() {
22 | _isDark = false;
23 | getPreferences();
24 | }
25 |
26 | //Switching themes in the flutter apps - Flutterant
27 | set isDark(bool value) {
28 | _isDark = value;
29 | setTheme(value);
30 | notifyListeners();
31 | }
32 |
33 | getPreferences() async {
34 | _isDark = await getTheme();
35 | notifyListeners();
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/lib/app/utils/constants.dart:
--------------------------------------------------------------------------------
1 | // API
2 | const String rBaseUrl = 'https://rickandmortyapi.com/api';
3 |
4 | // Database
5 | const String rCharactersTableName = 'character_favorite';
6 | const String rEpisodesTableName = 'episode_favorite';
7 | const String rLocationsTableName = 'location_favorite';
8 |
9 | const String rDatabaseName = 'RortyDb.db';
10 |
11 | const LANGUAGE_ASSETS_PATH = 'assets/resources';
12 | const githubLink = "https://github.com/developersancho";
13 | const mediumLink = "https://medium.com/@developersancho";
14 |
--------------------------------------------------------------------------------
/lib/app/utils/extension/list_methods.dart:
--------------------------------------------------------------------------------
1 | extension ListExtensions on List