diff --git a/.gitignore b/.gitignore
index 61cf8b34..252b1ebd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,63 +1,62 @@
-# Miscellaneous
-*.class
-*.log
-*.pyc
-*.swp
-.DS_Store
-.atom/
-.buildlog/
-.history
-.svn/
-migrate_working_dir/
-
-# IntelliJ related
-*.iml
-*.ipr
-*.iws
-.idea/
-
-# The .vscode folder contains launch configuration and tasks you configure in
-# VS Code which you may wish to be included in version control, so this line
-# is commented out by default.
-.vscode/
-
-# Flutter/Dart/Pub related
-**/doc/api/
-**/ios/Flutter/.last_build_id
-.dart_tool/
-.flutter-plugins
-.flutter-plugins-dependencies
-.packages
-.pub-cache/
-.pub/
-/build/
-
-# Symbolication related
-app.*.symbols
-
-# Obfuscation related
-app.*.map.json
-
-# Android Studio will place build artifacts here
-/android/app/debug
-/android/app/profile
-/android/app/release
-
-# Folder containing random testing files
-random/
-
-# fastlane specific
-**/fastlane/report.xml
-
-# deliver temporary files
-**/fastlane/Preview.html
-
-# snapshot generated screenshots
-**/fastlane/screenshots
-**/fastlane/metadata/android/en-US/images
-
-# scan temporary files
-**/fastlane/test_output
-
-# potentially sensitive review information
+# Miscellaneous
+*.class
+*.log
+*.pyc
+*.swp
+.DS_Store
+.atom/
+.buildlog/
+.history
+.svn/
+migrate_working_dir/
+
+# IntelliJ related
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# The .vscode folder contains launch configuration and tasks you configure in
+# VS Code which you may wish to be included in version control, so this line
+# is commented out by default.
+.vscode/
+
+# Flutter/Dart/Pub related
+**/doc/api/
+**/ios/Flutter/.last_build_id
+.dart_tool/
+.flutter-plugins
+.flutter-plugins-dependencies
+.pub-cache/
+.pub/
+/build/
+
+# Symbolication related
+app.*.symbols
+
+# Obfuscation related
+app.*.map.json
+
+# Android Studio will place build artifacts here
+/android/app/debug
+/android/app/profile
+/android/app/release
+
+# Folder containing random testing files
+random/
+
+# fastlane specific
+**/fastlane/report.xml
+
+# deliver temporary files
+**/fastlane/Preview.html
+
+# snapshot generated screenshots
+**/fastlane/screenshots
+**/fastlane/metadata/android/en-US/images
+
+# scan temporary files
+**/fastlane/test_output
+
+# potentially sensitive review information
**/fastlane/metadata/review_information
\ No newline at end of file
diff --git a/analysis_options.yaml b/analysis_options.yaml
index 029e023b..1b10d3d4 100644
--- a/analysis_options.yaml
+++ b/analysis_options.yaml
@@ -1,39 +1,38 @@
-# This file configures the analyzer, which statically analyzes Dart code to
-# check for errors, warnings, and lints.
-#
-# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
-# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
-# invoked from the command line by running `flutter analyze`.
-
-# The following line activates a set of recommended lints for Flutter apps,
-# packages, and plugins designed to encourage good coding practices.
-include: package:flutter_lints/flutter.yaml
-analyzer:
- exclude:
- - lib/**.g.dart
-
-linter:
- # The lint rules applied to this project can be customized in the
- # section below to disable rules from the `package:flutter_lints/flutter.yaml`
- # included above or to enable additional rules. A list of all available lints
- # and their documentation is published at
- # https://dart-lang.github.io/linter/lints/index.html.
- #
- # Instead of disabling a lint rule for the entire project in the
- # section below, it can also be suppressed for a single line of code
- # or a specific dart file by using the `// ignore: name_of_lint` and
- # `// ignore_for_file: name_of_lint` syntax on the line or in the file
- # producing the lint.
- rules:
- - directives_ordering
- - prefer_single_quotes
- - always_use_package_imports
- - avoid_void_async
- - prefer_final_locals
- - prefer_final_in_for_each
- - avoid_redundant_argument_values
- - unnecessary_parenthesis
- - always_declare_return_types
- - require_trailing_commas
-# Additional information about this file can be found at
-# https://dart.dev/guides/language/analysis-options
+# This file configures the analyzer, which statically analyzes Dart code to
+# check for errors, warnings, and lints.
+#
+# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
+# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
+# invoked from the command line by running `flutter analyze`.
+
+# The following line activates a set of recommended lints for Flutter apps,
+# packages, and plugins designed to encourage good coding practices.
+include: package:flutter_lints/flutter.yaml
+analyzer:
+ exclude:
+ - lib/**.g.dart
+
+linter:
+ # The lint rules applied to this project can be customized in the
+ # section below to disable rules from the `package:flutter_lints/flutter.yaml`
+ # included above or to enable additional rules. A list of all available lints
+ # and their documentation is published at https://dart.dev/lints.
+ #
+ # Instead of disabling a lint rule for the entire project in the
+ # section below, it can also be suppressed for a single line of code
+ # or a specific dart file by using the `// ignore: name_of_lint` and
+ # `// ignore_for_file: name_of_lint` syntax on the line or in the file
+ # producing the lint.
+ rules:
+ - directives_ordering
+ - prefer_single_quotes
+ - always_use_package_imports
+ - avoid_void_async
+ - prefer_final_locals
+ - prefer_final_in_for_each
+ - avoid_redundant_argument_values
+ - unnecessary_parenthesis
+ - always_declare_return_types
+ - require_trailing_commas
+# Additional information about this file can be found at
+# https://dart.dev/guides/language/analysis-options
diff --git a/android/app/build.gradle b/android/app/build.gradle
index 51ad3adb..36a40d68 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -1,86 +1,69 @@
-def localProperties = new Properties()
-def localPropertiesFile = rootProject.file('local.properties')
-if (localPropertiesFile.exists()) {
- localPropertiesFile.withReader('UTF-8') { reader ->
- localProperties.load(reader)
- }
-}
-
-def flutterRoot = localProperties.getProperty('flutter.sdk')
-if (flutterRoot == null) {
- throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
-}
-
-def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
-if (flutterVersionCode == null) {
- flutterVersionCode = '1'
-}
-
-def flutterVersionName = localProperties.getProperty('flutter.versionName')
-if (flutterVersionName == null) {
- flutterVersionName = '1.0'
-}
-
-apply plugin: 'com.android.application'
-// START: FlutterFire Configuration
-apply plugin: 'com.google.gms.google-services'
-apply plugin: 'com.google.firebase.firebase-perf'
-apply plugin: 'com.google.firebase.crashlytics'
-// END: FlutterFire Configuration
-apply plugin: 'kotlin-android'
-apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
-
-def keystoreProperties = new Properties()
-def keystorePropertiesFile = rootProject.file('key.properties')
-if (keystorePropertiesFile.exists()) {
- keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
-}
-
-android {
- namespace "com.tommychow.frosty"
- compileSdkVersion flutter.compileSdkVersion
- ndkVersion flutter.ndkVersion
-
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
-
- kotlinOptions {
- jvmTarget = '1.8'
- }
-
- sourceSets {
- main.java.srcDirs += 'src/main/kotlin'
- }
-
- defaultConfig {
- applicationId "com.tommychow.frosty"
- minSdkVersion 26
- targetSdkVersion flutter.targetSdkVersion
- versionCode flutterVersionCode.toInteger()
- versionName flutterVersionName
- }
-
- signingConfigs {
- release {
- keyAlias keystoreProperties['keyAlias']
- keyPassword keystoreProperties['keyPassword']
- storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
- storePassword keystoreProperties['storePassword']
- }
- }
- buildTypes {
- release {
- signingConfig signingConfigs.release
- }
- }
-}
-
-flutter {
- source '../..'
-}
-
-dependencies {
- implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
-}
+plugins {
+ id "com.android.application"
+ id "kotlin-android"
+ // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
+ id "dev.flutter.flutter-gradle-plugin"
+}
+
+def localProperties = new Properties()
+def localPropertiesFile = rootProject.file("local.properties")
+if (localPropertiesFile.exists()) {
+ localPropertiesFile.withReader("UTF-8") { reader ->
+ localProperties.load(reader)
+ }
+}
+
+def flutterVersionCode = localProperties.getProperty("flutter.versionCode")
+if (flutterVersionCode == null) {
+ flutterVersionCode = "1"
+}
+
+def flutterVersionName = localProperties.getProperty("flutter.versionName")
+if (flutterVersionName == null) {
+ flutterVersionName = "1.0"
+}
+
+def keystoreProperties = new Properties()
+def keystorePropertiesFile = rootProject.file("key.properties")
+if (keystorePropertiesFile.exists()) {
+ keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
+}
+
+android {
+ namespace = "com.tommychow.frosty"
+ compileSdk = flutter.compileSdkVersion
+ ndkVersion = flutter.ndkVersion
+
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_1_8
+ targetCompatibility = JavaVersion.VERSION_1_8
+ }
+
+ defaultConfig {
+ applicationId = "com.tommychow.frosty"
+ // You can update the following values to match your application needs.
+ // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
+ minSdk = flutter.minSdkVersion
+ targetSdk = flutter.targetSdkVersion
+ versionCode = flutterVersionCode.toInteger()
+ versionName = flutterVersionName
+ }
+
+ signingConfigs {
+ release {
+ keyAlias keystoreProperties["keyAlias"]
+ keyPassword keystoreProperties["keyPassword"]
+ storeFile keystoreProperties["storeFile"] ? file(keystoreProperties["storeFile"]) : null
+ storePassword keystoreProperties["storePassword"]
+ }
+ }
+ buildTypes {
+ release {
+ signingConfig signingConfigs.release
+ }
+ }
+}
+
+flutter {
+ source = "../.."
+}
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index d8820da2..11bdf4b5 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -1,45 +1,57 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/build.gradle b/android/build.gradle
index 9c360c32..00666442 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -1,36 +1,18 @@
-buildscript {
- ext.kotlin_version = '1.9.10'
- repositories {
- google()
- mavenCentral()
- }
-
- dependencies {
- classpath 'com.android.tools.build:gradle:7.4.2'
- // START: FlutterFire Configuration
- classpath 'com.google.gms:google-services:4.3.15'
- classpath 'com.google.firebase:perf-plugin:1.4.2'
- classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.5'
- // END: FlutterFire Configuration
- classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
- }
-}
-
-allprojects {
- repositories {
- google()
- mavenCentral()
- }
-}
-
-rootProject.buildDir = '../build'
-subprojects {
- project.buildDir = "${rootProject.buildDir}/${project.name}"
-}
-subprojects {
- project.evaluationDependsOn(':app')
-}
-
-tasks.register("clean", Delete) {
- delete rootProject.buildDir
-}
+allprojects {
+ repositories {
+ google()
+ mavenCentral()
+ }
+}
+
+rootProject.buildDir = "../build"
+subprojects {
+ project.buildDir = "${rootProject.buildDir}/${project.name}"
+}
+subprojects {
+ project.evaluationDependsOn(":app")
+}
+
+tasks.register("clean", Delete) {
+ delete rootProject.buildDir
+}
diff --git a/android/gradle.properties b/android/gradle.properties
index 94adc3a3..0d7fbd5f 100644
--- a/android/gradle.properties
+++ b/android/gradle.properties
@@ -1,3 +1,3 @@
-org.gradle.jvmargs=-Xmx1536M
-android.useAndroidX=true
-android.enableJetifier=true
+org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError
+android.useAndroidX=true
+android.enableJetifier=true
diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties
index 3c472b99..88548979 100644
--- a/android/gradle/wrapper/gradle-wrapper.properties
+++ b/android/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip
diff --git a/android/settings.gradle b/android/settings.gradle
index 44e62bcf..4a29f12b 100644
--- a/android/settings.gradle
+++ b/android/settings.gradle
@@ -1,11 +1,28 @@
-include ':app'
-
-def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
-def properties = new Properties()
-
-assert localPropertiesFile.exists()
-localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
-
-def flutterSdkPath = properties.getProperty("flutter.sdk")
-assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
-apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
+pluginManagement {
+ def flutterSdkPath = {
+ def properties = new Properties()
+ file("local.properties").withInputStream { properties.load(it) }
+ def flutterSdkPath = properties.getProperty("flutter.sdk")
+ assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
+ return flutterSdkPath
+ }()
+
+ includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
+
+ repositories {
+ google()
+ mavenCentral()
+ gradlePluginPortal()
+ }
+}
+
+plugins {
+ id "dev.flutter.flutter-plugin-loader" version "1.0.0"
+ id "com.android.application" version "7.3.0" apply false
+ id "org.jetbrains.kotlin.android" version "2.0.0" apply false
+ id "com.google.gms.google-services" version "4.4.2" apply false
+ id 'com.google.firebase.firebase-perf' version '1.4.2' apply false
+ id "com.google.firebase.crashlytics" version "3.0.2" apply false
+}
+
+include ":app"
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
index e055993e..6213c9a5 100644
--- a/ios/Podfile.lock
+++ b/ios/Podfile.lock
@@ -3,38 +3,38 @@ PODS:
- Flutter
- device_info_plus (0.0.1):
- Flutter
- - Firebase/Analytics (10.24.0):
+ - Firebase/Analytics (10.25.0):
- Firebase/Core
- - Firebase/Core (10.24.0):
+ - Firebase/Core (10.25.0):
- Firebase/CoreOnly
- - FirebaseAnalytics (~> 10.24.0)
- - Firebase/CoreOnly (10.24.0):
- - FirebaseCore (= 10.24.0)
- - Firebase/Crashlytics (10.24.0):
+ - FirebaseAnalytics (~> 10.25.0)
+ - Firebase/CoreOnly (10.25.0):
+ - FirebaseCore (= 10.25.0)
+ - Firebase/Crashlytics (10.25.0):
- Firebase/CoreOnly
- - FirebaseCrashlytics (~> 10.24.0)
- - Firebase/Performance (10.24.0):
+ - FirebaseCrashlytics (~> 10.25.0)
+ - Firebase/Performance (10.25.0):
- Firebase/CoreOnly
- - FirebasePerformance (~> 10.24.0)
- - firebase_analytics (10.10.2):
- - Firebase/Analytics (= 10.24.0)
+ - FirebasePerformance (~> 10.25.0)
+ - firebase_analytics (10.10.7):
+ - Firebase/Analytics (= 10.25.0)
- firebase_core
- Flutter
- - firebase_core (2.30.0):
- - Firebase/CoreOnly (= 10.24.0)
+ - firebase_core (2.32.0):
+ - Firebase/CoreOnly (= 10.25.0)
- Flutter
- - firebase_crashlytics (3.5.2):
- - Firebase/Crashlytics (= 10.24.0)
+ - firebase_crashlytics (3.5.7):
+ - Firebase/Crashlytics (= 10.25.0)
- firebase_core
- Flutter
- - firebase_performance (0.9.4-2):
- - Firebase/Performance (= 10.24.0)
+ - firebase_performance (0.9.4-7):
+ - Firebase/Performance (= 10.25.0)
- firebase_core
- Flutter
- - FirebaseABTesting (10.24.0):
+ - FirebaseABTesting (10.29.0):
- FirebaseCore (~> 10.0)
- - FirebaseAnalytics (10.24.0):
- - FirebaseAnalytics/AdIdSupport (= 10.24.0)
+ - FirebaseAnalytics (10.25.0):
+ - FirebaseAnalytics/AdIdSupport (= 10.25.0)
- FirebaseCore (~> 10.0)
- FirebaseInstallations (~> 10.0)
- GoogleUtilities/AppDelegateSwizzler (~> 7.11)
@@ -42,24 +42,24 @@ PODS:
- GoogleUtilities/Network (~> 7.11)
- "GoogleUtilities/NSData+zlib (~> 7.11)"
- nanopb (< 2.30911.0, >= 2.30908.0)
- - FirebaseAnalytics/AdIdSupport (10.24.0):
+ - FirebaseAnalytics/AdIdSupport (10.25.0):
- FirebaseCore (~> 10.0)
- FirebaseInstallations (~> 10.0)
- - GoogleAppMeasurement (= 10.24.0)
+ - GoogleAppMeasurement (= 10.25.0)
- GoogleUtilities/AppDelegateSwizzler (~> 7.11)
- GoogleUtilities/MethodSwizzler (~> 7.11)
- GoogleUtilities/Network (~> 7.11)
- "GoogleUtilities/NSData+zlib (~> 7.11)"
- nanopb (< 2.30911.0, >= 2.30908.0)
- - FirebaseCore (10.24.0):
+ - FirebaseCore (10.25.0):
- FirebaseCoreInternal (~> 10.0)
- GoogleUtilities/Environment (~> 7.12)
- GoogleUtilities/Logger (~> 7.12)
- - FirebaseCoreExtension (10.24.0):
+ - FirebaseCoreExtension (10.29.0):
- FirebaseCore (~> 10.0)
- - FirebaseCoreInternal (10.24.0):
+ - FirebaseCoreInternal (10.29.0):
- "GoogleUtilities/NSData+zlib (~> 7.8)"
- - FirebaseCrashlytics (10.24.0):
+ - FirebaseCrashlytics (10.25.0):
- FirebaseCore (~> 10.5)
- FirebaseInstallations (~> 10.0)
- FirebaseRemoteConfigInterop (~> 10.23)
@@ -68,22 +68,23 @@ PODS:
- GoogleUtilities/Environment (~> 7.8)
- nanopb (< 2.30911.0, >= 2.30908.0)
- PromisesObjC (~> 2.1)
- - FirebaseInstallations (10.24.0):
+ - FirebaseInstallations (10.29.0):
- FirebaseCore (~> 10.0)
- GoogleUtilities/Environment (~> 7.8)
- GoogleUtilities/UserDefaults (~> 7.8)
- PromisesObjC (~> 2.1)
- - FirebasePerformance (10.24.0):
+ - FirebasePerformance (10.25.0):
- FirebaseCore (~> 10.5)
- FirebaseInstallations (~> 10.0)
- FirebaseRemoteConfig (~> 10.0)
- FirebaseSessions (~> 10.5)
- GoogleDataTransport (~> 9.2)
- - GoogleUtilities/Environment (~> 7.8)
- - GoogleUtilities/ISASwizzler (~> 7.8)
- - GoogleUtilities/MethodSwizzler (~> 7.8)
+ - GoogleUtilities/Environment (~> 7.13)
+ - GoogleUtilities/ISASwizzler (~> 7.13)
+ - GoogleUtilities/MethodSwizzler (~> 7.13)
+ - GoogleUtilities/UserDefaults (~> 7.13)
- nanopb (< 2.30911.0, >= 2.30908.0)
- - FirebaseRemoteConfig (10.24.0):
+ - FirebaseRemoteConfig (10.29.0):
- FirebaseABTesting (~> 10.0)
- FirebaseCore (~> 10.0)
- FirebaseInstallations (~> 10.0)
@@ -91,36 +92,37 @@ PODS:
- FirebaseSharedSwift (~> 10.0)
- GoogleUtilities/Environment (~> 7.8)
- "GoogleUtilities/NSData+zlib (~> 7.8)"
- - FirebaseRemoteConfigInterop (10.24.0)
- - FirebaseSessions (10.24.0):
+ - FirebaseRemoteConfigInterop (10.29.0)
+ - FirebaseSessions (10.29.0):
- FirebaseCore (~> 10.5)
- FirebaseCoreExtension (~> 10.0)
- FirebaseInstallations (~> 10.0)
- GoogleDataTransport (~> 9.2)
- - GoogleUtilities/Environment (~> 7.10)
+ - GoogleUtilities/Environment (~> 7.13)
+ - GoogleUtilities/UserDefaults (~> 7.13)
- nanopb (< 2.30911.0, >= 2.30908.0)
- PromisesSwift (~> 2.1)
- - FirebaseSharedSwift (10.24.0)
+ - FirebaseSharedSwift (10.29.0)
- Flutter (1.0.0)
- flutter_native_splash (0.0.1):
- Flutter
- flutter_secure_storage (6.0.0):
- Flutter
- - GoogleAppMeasurement (10.24.0):
- - GoogleAppMeasurement/AdIdSupport (= 10.24.0)
+ - GoogleAppMeasurement (10.25.0):
+ - GoogleAppMeasurement/AdIdSupport (= 10.25.0)
- GoogleUtilities/AppDelegateSwizzler (~> 7.11)
- GoogleUtilities/MethodSwizzler (~> 7.11)
- GoogleUtilities/Network (~> 7.11)
- "GoogleUtilities/NSData+zlib (~> 7.11)"
- nanopb (< 2.30911.0, >= 2.30908.0)
- - GoogleAppMeasurement/AdIdSupport (10.24.0):
- - GoogleAppMeasurement/WithoutAdIdSupport (= 10.24.0)
+ - GoogleAppMeasurement/AdIdSupport (10.25.0):
+ - GoogleAppMeasurement/WithoutAdIdSupport (= 10.25.0)
- GoogleUtilities/AppDelegateSwizzler (~> 7.11)
- GoogleUtilities/MethodSwizzler (~> 7.11)
- GoogleUtilities/Network (~> 7.11)
- "GoogleUtilities/NSData+zlib (~> 7.11)"
- nanopb (< 2.30911.0, >= 2.30908.0)
- - GoogleAppMeasurement/WithoutAdIdSupport (10.24.0):
+ - GoogleAppMeasurement/WithoutAdIdSupport (10.25.0):
- GoogleUtilities/AppDelegateSwizzler (~> 7.11)
- GoogleUtilities/MethodSwizzler (~> 7.11)
- GoogleUtilities/Network (~> 7.11)
@@ -130,34 +132,34 @@ PODS:
- GoogleUtilities/Environment (~> 7.7)
- nanopb (< 2.30911.0, >= 2.30908.0)
- PromisesObjC (< 3.0, >= 1.2)
- - GoogleUtilities/AppDelegateSwizzler (7.13.0):
+ - GoogleUtilities/AppDelegateSwizzler (7.13.3):
- GoogleUtilities/Environment
- GoogleUtilities/Logger
- GoogleUtilities/Network
- GoogleUtilities/Privacy
- - GoogleUtilities/Environment (7.13.0):
+ - GoogleUtilities/Environment (7.13.3):
- GoogleUtilities/Privacy
- PromisesObjC (< 3.0, >= 1.2)
- - GoogleUtilities/ISASwizzler (7.13.0):
+ - GoogleUtilities/ISASwizzler (7.13.3):
- GoogleUtilities/Privacy
- - GoogleUtilities/Logger (7.13.0):
+ - GoogleUtilities/Logger (7.13.3):
- GoogleUtilities/Environment
- GoogleUtilities/Privacy
- - GoogleUtilities/MethodSwizzler (7.13.0):
+ - GoogleUtilities/MethodSwizzler (7.13.3):
- GoogleUtilities/Logger
- GoogleUtilities/Privacy
- - GoogleUtilities/Network (7.13.0):
+ - GoogleUtilities/Network (7.13.3):
- GoogleUtilities/Logger
- "GoogleUtilities/NSData+zlib"
- GoogleUtilities/Privacy
- GoogleUtilities/Reachability
- - "GoogleUtilities/NSData+zlib (7.13.0)":
+ - "GoogleUtilities/NSData+zlib (7.13.3)":
- GoogleUtilities/Privacy
- - GoogleUtilities/Privacy (7.13.0)
- - GoogleUtilities/Reachability (7.13.0):
+ - GoogleUtilities/Privacy (7.13.3)
+ - GoogleUtilities/Reachability (7.13.3):
- GoogleUtilities/Logger
- GoogleUtilities/Privacy
- - GoogleUtilities/UserDefaults (7.13.0):
+ - GoogleUtilities/UserDefaults (7.13.3):
- GoogleUtilities/Logger
- GoogleUtilities/Privacy
- in_app_review (0.2.0):
@@ -268,41 +270,41 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
advanced_in_app_review: fe8fd50b8670cb3dbe67e4c26ca643f7aea8dbb8
device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d
- Firebase: 91fefd38712feb9186ea8996af6cbdef41473442
- firebase_analytics: 57d684b05ce9767ebb2dc13166d38bb725a97c5d
- firebase_core: 66b99b4fb4e5d7cc4e88d4c195fe986681f3466a
- firebase_crashlytics: 7ccf6bc9a3310a5c53bca1150203f9b91b42732a
- firebase_performance: 4bdbe886cfe21e2a8705c35863ff8049ee775e44
- FirebaseABTesting: 4431c2c56ac6e56f463b9cab05cc111078639f99
- FirebaseAnalytics: b5efc493eb0f40ec560b04a472e3e1a15d39ca13
- FirebaseCore: 11dc8a16dfb7c5e3c3f45ba0e191a33ac4f50894
- FirebaseCoreExtension: af5fd85e817ea9d19f9a2659a376cf9cf99f03c0
- FirebaseCoreInternal: bcb5acffd4ea05e12a783ecf835f2210ce3dc6af
- FirebaseCrashlytics: af38ea4adfa606f6e63fcc22091b61e7938fcf66
- FirebaseInstallations: 8f581fca6478a50705d2bd2abd66d306e0f5736e
- FirebasePerformance: 78fed7cf7907f67af3c1e9667d2d1881765f11e2
- FirebaseRemoteConfig: 95dddc50496b37eef199dadce850d5652b534b43
- FirebaseRemoteConfigInterop: 6c349a466490aeace3ce9c091c86be1730711634
- FirebaseSessions: 2651b464e241c93fd44112f995d5ab663c970487
- FirebaseSharedSwift: 76e1529c32101d80e4f1ca2fba7c39d59f0a390a
+ Firebase: 0312a2352584f782ea56f66d91606891d4607f06
+ firebase_analytics: cc06e24d6a2343c44f845b3112143db72d10ef78
+ firebase_core: a626d00494efa398e7c54f25f1454a64c8abf197
+ firebase_crashlytics: 17e856fabec68d993662abaf2f6fe2413f0abece
+ firebase_performance: c38de2d2f8bcec54fdbc3595716d34c38f3ffe7a
+ FirebaseABTesting: d87f56707159bae64e269757a6e963d490f2eebe
+ FirebaseAnalytics: ec00fe8b93b41dc6fe4a28784b8e51da0647a248
+ FirebaseCore: 7ec4d0484817f12c3373955bc87762d96842d483
+ FirebaseCoreExtension: 705ca5b14bf71d2564a0ddc677df1fc86ffa600f
+ FirebaseCoreInternal: df84dd300b561c27d5571684f389bf60b0a5c934
+ FirebaseCrashlytics: 4b96efb0ce73b38b2a85e8b8bd1bd8f63f09d015
+ FirebaseInstallations: 913cf60d0400ebd5d6b63a28b290372ab44590dd
+ FirebasePerformance: bae7778c4448b37f2a75cb72d30c2df7d10ff227
+ FirebaseRemoteConfig: 48ef3f243742a8d72422ccfc9f986e19d7de53fd
+ FirebaseRemoteConfigInterop: 6efda51fb5e2f15b16585197e26eaa09574e8a4d
+ FirebaseSessions: dbd14adac65ce996228652c1fc3a3f576bdf3ecc
+ FirebaseSharedSwift: 20530f495084b8d840f78a100d8c5ee613375f6e
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_native_splash: edf599c81f74d093a4daf8e17bd7a018854bc778
- flutter_secure_storage: 23fc622d89d073675f2eaa109381aefbcf5a49be
- GoogleAppMeasurement: f3abf08495ef2cba7829f15318c373b8d9226491
+ flutter_secure_storage: d33dac7ae2ea08509be337e775f6b59f1ff45f12
+ GoogleAppMeasurement: 9abf64b682732fed36da827aa2a68f0221fd2356
GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a
- GoogleUtilities: d053d902a8edaa9904e1bd00c37535385b8ed152
+ GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15
in_app_review: 318597b3a06c22bb46dc454d56828c85f444f99d
nanopb: 438bc412db1928dac798aa6fd75726007be04262
package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c
- path_provider_foundation: 3784922295ac71e43754bd15e0653ccfd36a147c
+ path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851
- shared_preferences_foundation: b4c3b4cddf1c21f02770737f147a3f5da9d39695
+ shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec
- url_launcher_ios: 6116280ddcfe98ab8820085d8d76ae7449447586
+ url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe
wakelock_plus: 78ec7c5b202cab7761af8e2b2b3d0671be6c4ae1
- webview_flutter_wkwebview: be0f0d33777f1bfd0c9fdcb594786704dbf65f36
+ webview_flutter_wkwebview: 2a23822e9039b7b1bc52e5add778e5d89ad488d1
-PODFILE CHECKSUM: c4c93c5f6502fe2754f48404d3594bf779584011
+PODFILE CHECKSUM: 0dbd5a87e0ace00c9610d2037ac22083a01f861d
COCOAPODS: 1.13.0
diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift
index 70693e4a..0bf9c3ed 100644
--- a/ios/Runner/AppDelegate.swift
+++ b/ios/Runner/AppDelegate.swift
@@ -1,13 +1,13 @@
-import UIKit
-import Flutter
-
-@UIApplicationMain
-@objc class AppDelegate: FlutterAppDelegate {
- override func application(
- _ application: UIApplication,
- didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
- ) -> Bool {
- GeneratedPluginRegistrant.register(with: self)
- return super.application(application, didFinishLaunchingWithOptions: launchOptions)
- }
-}
+import Flutter
+import UIKit
+
+@UIApplicationMain
+@objc class AppDelegate: FlutterAppDelegate {
+ override func application(
+ _ application: UIApplication,
+ didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
+ ) -> Bool {
+ GeneratedPluginRegistrant.register(with: self)
+ return super.application(application, didFinishLaunchingWithOptions: launchOptions)
+ }
+}
diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist
index 1f5dbe5c..8aa7eded 100644
--- a/ios/Runner/Info.plist
+++ b/ios/Runner/Info.plist
@@ -48,13 +48,11 @@
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
- UIViewControllerBasedStatusBarAppearance
-
- UIStatusBarHidden
-
CADisableMinimumFrameDurationOnPhone
UIApplicationSupportsIndirectInputEvents
+ UIStatusBarHidden
+
diff --git a/pubspec.lock b/pubspec.lock
index ae8beb04..21893a72 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -13,10 +13,10 @@ packages:
dependency: transitive
description:
name: _flutterfire_internals
- sha256: "99b5dec989287c1aca71bf27339e0022b4dc3679225f442fb75790ef44535bf8"
+ sha256: "37a42d06068e2fe3deddb2da079a8c4d105f241225ba27b7122b37e9865fd8f7"
url: "https://pub.dev"
source: hosted
- version: "1.3.30"
+ version: "1.3.35"
advanced_in_app_review:
dependency: "direct main"
description:
@@ -45,10 +45,10 @@ packages:
dependency: transitive
description:
name: archive
- sha256: "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d"
+ sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d
url: "https://pub.dev"
source: hosted
- version: "3.4.10"
+ version: "3.6.1"
args:
dependency: transitive
description:
@@ -93,10 +93,10 @@ packages:
dependency: transitive
description:
name: build_daemon
- sha256: "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1"
+ sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9"
url: "https://pub.dev"
source: hosted
- version: "4.0.1"
+ version: "4.0.2"
build_resolvers:
dependency: transitive
description:
@@ -109,18 +109,18 @@ packages:
dependency: "direct dev"
description:
name: build_runner
- sha256: "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22"
+ sha256: "644dc98a0f179b872f612d3eb627924b578897c629788e858157fa5e704ca0c7"
url: "https://pub.dev"
source: hosted
- version: "2.4.9"
+ version: "2.4.11"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
- sha256: "4ae8ffe5ac758da294ecf1802f2aff01558d8b1b00616aa7538ea9a8a5d50799"
+ sha256: e3c79f69a64bdfcd8a776a3c28db4eb6e3fb5356d013ae5eb2e52007706d5dbe
url: "https://pub.dev"
source: hosted
- version: "7.3.0"
+ version: "7.3.1"
built_collection:
dependency: transitive
description:
@@ -141,26 +141,26 @@ packages:
dependency: "direct main"
description:
name: cached_network_image
- sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f"
+ sha256: "4a5d8d2c728b0f3d0245f69f921d7be90cae4c2fd5288f773088672c0893f819"
url: "https://pub.dev"
source: hosted
- version: "3.3.1"
+ version: "3.4.0"
cached_network_image_platform_interface:
dependency: transitive
description:
name: cached_network_image_platform_interface
- sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f"
+ sha256: ff0c949e323d2a1b52be73acce5b4a7b04063e61414c8ca542dbba47281630a7
url: "https://pub.dev"
source: hosted
- version: "4.0.0"
+ version: "4.1.0"
cached_network_image_web:
dependency: transitive
description:
name: cached_network_image_web
- sha256: "42a835caa27c220d1294311ac409a43361088625a4f23c820b006dd9bffb3316"
+ sha256: "6322dde7a5ad92202e64df659241104a43db20ed594c41ca18de1014598d7996"
url: "https://pub.dev"
source: hosted
- version: "1.1.1"
+ version: "1.3.0"
characters:
dependency: transitive
description:
@@ -261,18 +261,18 @@ packages:
dependency: "direct main"
description:
name: device_info_plus
- sha256: eead12d1a1ed83d8283ab4c2f3fca23ac4082f29f25f29dff0f758f57d06ec91
+ sha256: "93429694c9253d2871b3af80cf11b3cbb5c65660d402ed7bf69854ce4a089f82"
url: "https://pub.dev"
source: hosted
- version: "10.1.0"
+ version: "10.1.1"
device_info_plus_platform_interface:
dependency: transitive
description:
name: device_info_plus_platform_interface
- sha256: d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64
+ sha256: "282d3cf731045a2feb66abfe61bbc40870ae50a3ed10a4d3d217556c35c8c2ba"
url: "https://pub.dev"
source: hosted
- version: "7.0.0"
+ version: "7.0.1"
fake_async:
dependency: transitive
description:
@@ -301,90 +301,90 @@ packages:
dependency: "direct main"
description:
name: firebase_analytics
- sha256: "88a26e286c939e7654bf68fa9c11d62ea7a3f551315011da7396b393bd061fc5"
+ sha256: dbf1e7ab22cfb1f4a4adb103b46a26276b4edc593d4a78ef6fb942bafc92e035
url: "https://pub.dev"
source: hosted
- version: "10.10.2"
+ version: "10.10.7"
firebase_analytics_platform_interface:
dependency: transitive
description:
name: firebase_analytics_platform_interface
- sha256: "66ffe4a9df0e5ba5e35287f09ae4e3175612d95c5a782a095e7f7510f5aebd1e"
+ sha256: "3729b74f8cf1d974a27ba70332ecb55ff5ff560edc8164a6469f4a055b429c37"
url: "https://pub.dev"
source: hosted
- version: "3.10.3"
+ version: "3.10.8"
firebase_analytics_web:
dependency: transitive
description:
name: firebase_analytics_web
- sha256: "356d325eb5eba81d4cc7004b905fde82883d86202e7d00c74735f369cdc34c9c"
+ sha256: "019cd7eee74254d33fbd2e29229367ce33063516bf6b3258a341d89e3b0f1655"
url: "https://pub.dev"
source: hosted
- version: "0.5.7+2"
+ version: "0.5.7+7"
firebase_core:
dependency: "direct main"
description:
name: firebase_core
- sha256: "6b1152a5af3b1cfe7e45309e96fc1aa14873f410f7aadb3878aa7812acfa7531"
+ sha256: "26de145bb9688a90962faec6f838247377b0b0d32cc0abecd9a4e43525fc856c"
url: "https://pub.dev"
source: hosted
- version: "2.30.0"
+ version: "2.32.0"
firebase_core_platform_interface:
dependency: transitive
description:
name: firebase_core_platform_interface
- sha256: c437ae5d17e6b5cc7981cf6fd458a5db4d12979905f9aafd1fea930428a9fe63
+ sha256: "3c3a1e92d6f4916c32deea79c4a7587aa0e9dbbe5889c7a16afcf005a485ee02"
url: "https://pub.dev"
source: hosted
- version: "5.0.0"
+ version: "5.2.0"
firebase_core_web:
dependency: transitive
description:
name: firebase_core_web
- sha256: c8b02226e548f35aace298e2bb2e6c24e34e8a203d614e742bb1146e5a4ad3c8
+ sha256: e8d1e22de72cb21cdcfc5eed7acddab3e99cd83f3b317f54f7a96c32f25fd11e
url: "https://pub.dev"
source: hosted
- version: "2.15.0"
+ version: "2.17.4"
firebase_crashlytics:
dependency: "direct main"
description:
name: firebase_crashlytics
- sha256: c39ad1df819130dbb3468e1ad4e6fcd09fa37f8bc1581e8881d515a54a181757
+ sha256: "9897c01efaa950d2f6da8317d12452749a74dc45f33b46390a14cfe28067f271"
url: "https://pub.dev"
source: hosted
- version: "3.5.2"
+ version: "3.5.7"
firebase_crashlytics_platform_interface:
dependency: transitive
description:
name: firebase_crashlytics_platform_interface
- sha256: "22492a34fa1405b57a6eb37c251434c38f780b88c9e87a9f35fa41189b2b2b61"
+ sha256: "16a71e08fbf6e00382816e1b13397898c29a54fa0ad969c2c2a3b82a704877f0"
url: "https://pub.dev"
source: hosted
- version: "3.6.30"
+ version: "3.6.35"
firebase_performance:
dependency: "direct main"
description:
name: firebase_performance
- sha256: "7835b0335f482b8c848ff8f6ec592b445f8b41b48bfca5bb46399716717d5491"
+ sha256: dbcfc300755c4bb866988de20a491f0b53e1a0d14c375a2c31aa53ca82174c5b
url: "https://pub.dev"
source: hosted
- version: "0.9.4+2"
+ version: "0.9.4+7"
firebase_performance_platform_interface:
dependency: transitive
description:
name: firebase_performance_platform_interface
- sha256: f9c47b20e5c8d019516503035a9f1c85304451bbbe38591e162390e52d778a16
+ sha256: "191c9945c2ea4359cb57dc086463b2a25b0f9d8d42f66a0be4c1a7133e26ebc8"
url: "https://pub.dev"
source: hosted
- version: "0.1.4+30"
+ version: "0.1.4+35"
firebase_performance_web:
dependency: transitive
description:
name: firebase_performance_web
- sha256: "56656600b70575fce9c983b3124dfbb47b8e2f53221563144fa51a7057d6074d"
+ sha256: "9f03a53f55697b206393366bf138e382cbd845d5021b5be6f7fc97b338da2cb5"
url: "https://pub.dev"
source: hosted
- version: "0.1.6+2"
+ version: "0.1.6+7"
fixnum:
dependency: transitive
description:
@@ -402,10 +402,10 @@ packages:
dependency: "direct main"
description:
name: flutter_cache_manager
- sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba"
+ sha256: a77f77806a790eb9ba0118a5a3a936e81c4fea2b61533033b2b0c3d50bbde5ea
url: "https://pub.dev"
source: hosted
- version: "3.3.1"
+ version: "3.4.0"
flutter_launcher_icons:
dependency: "direct dev"
description:
@@ -418,10 +418,10 @@ packages:
dependency: "direct dev"
description:
name: flutter_lints
- sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1"
+ sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c"
url: "https://pub.dev"
source: hosted
- version: "3.0.2"
+ version: "4.0.0"
flutter_mobx:
dependency: "direct main"
description:
@@ -434,58 +434,58 @@ packages:
dependency: "direct dev"
description:
name: flutter_native_splash
- sha256: edf39bcf4d74aca1eb2c1e43c3e445fd9f494013df7f0da752fefe72020eedc0
+ sha256: aa06fec78de2190f3db4319dd60fdc8d12b2626e93ef9828633928c2dcaea840
url: "https://pub.dev"
source: hosted
- version: "2.4.0"
+ version: "2.4.1"
flutter_secure_storage:
dependency: "direct main"
description:
name: flutter_secure_storage
- sha256: ffdbb60130e4665d2af814a0267c481bcf522c41ae2e43caf69fa0146876d685
+ sha256: "165164745e6afb5c0e3e3fcc72a012fb9e58496fb26ffb92cf22e16a821e85d0"
url: "https://pub.dev"
source: hosted
- version: "9.0.0"
+ version: "9.2.2"
flutter_secure_storage_linux:
dependency: transitive
description:
name: flutter_secure_storage_linux
- sha256: "3d5032e314774ee0e1a7d0a9f5e2793486f0dff2dd9ef5a23f4e3fb2a0ae6a9e"
+ sha256: "4d91bfc23047422cbcd73ac684bc169859ee766482517c22172c86596bf1464b"
url: "https://pub.dev"
source: hosted
- version: "1.2.0"
+ version: "1.2.1"
flutter_secure_storage_macos:
dependency: transitive
description:
name: flutter_secure_storage_macos
- sha256: bd33935b4b628abd0b86c8ca20655c5b36275c3a3f5194769a7b3f37c905369c
+ sha256: "1693ab11121a5f925bbea0be725abfcfbbcf36c1e29e571f84a0c0f436147a81"
url: "https://pub.dev"
source: hosted
- version: "3.0.1"
+ version: "3.1.2"
flutter_secure_storage_platform_interface:
dependency: transitive
description:
name: flutter_secure_storage_platform_interface
- sha256: "0d4d3a5dd4db28c96ae414d7ba3b8422fd735a8255642774803b2532c9a61d7e"
+ sha256: cf91ad32ce5adef6fba4d736a542baca9daf3beac4db2d04be350b87f69ac4a8
url: "https://pub.dev"
source: hosted
- version: "1.0.2"
+ version: "1.1.2"
flutter_secure_storage_web:
dependency: transitive
description:
name: flutter_secure_storage_web
- sha256: "30f84f102df9dcdaa2241866a958c2ec976902ebdaa8883fbfe525f1f2f3cf20"
+ sha256: f4ebff989b4f07b2656fb16b47852c0aab9fed9b4ec1c70103368337bc1886a9
url: "https://pub.dev"
source: hosted
- version: "1.1.2"
+ version: "1.2.1"
flutter_secure_storage_windows:
dependency: transitive
description:
name: flutter_secure_storage_windows
- sha256: "5809c66f9dd3b4b93b0a6e2e8561539405322ee767ac2f64d084e2ab5429d108"
+ sha256: b20b07cb5ed4ed74fc567b78a72936203f587eba460af1df11281c9326cd3709
url: "https://pub.dev"
source: hosted
- version: "3.0.0"
+ version: "3.1.2"
flutter_svg:
dependency: "direct main"
description:
@@ -524,10 +524,10 @@ packages:
dependency: transitive
description:
name: graphs
- sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19
+ sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0"
url: "https://pub.dev"
source: hosted
- version: "2.3.1"
+ version: "2.3.2"
html:
dependency: transitive
description:
@@ -540,10 +540,10 @@ packages:
dependency: "direct main"
description:
name: http
- sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938"
+ sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010
url: "https://pub.dev"
source: hosted
- version: "1.2.1"
+ version: "1.2.2"
http_multi_server:
dependency: transitive
description:
@@ -564,10 +564,10 @@ packages:
dependency: transitive
description:
name: image
- sha256: "4c68bfd5ae83e700b5204c1e74451e7bf3cf750e6843c6e158289cf56bda018e"
+ sha256: "2237616a36c0d69aef7549ab439b833fb7f9fb9fc861af2cc9ac3eedddd69ca8"
url: "https://pub.dev"
source: hosted
- version: "4.1.7"
+ version: "4.2.0"
in_app_review:
dependency: transitive
description:
@@ -612,50 +612,50 @@ packages:
dependency: "direct main"
description:
name: json_annotation
- sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467
+ sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
url: "https://pub.dev"
source: hosted
- version: "4.8.1"
+ version: "4.9.0"
json_serializable:
dependency: "direct dev"
description:
name: json_serializable
- sha256: aa1f5a8912615733e0fdc7a02af03308933c93235bdc8d50d0b0c8a8ccb0b969
+ sha256: ea1432d167339ea9b5bb153f0571d0039607a873d6e04e0117af043f14a1fd4b
url: "https://pub.dev"
source: hosted
- version: "6.7.1"
+ version: "6.8.0"
leak_tracker:
dependency: transitive
description:
name: leak_tracker
- sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa"
+ sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.dev"
source: hosted
- version: "10.0.0"
+ version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
- sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0
+ sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.dev"
source: hosted
- version: "2.0.1"
+ version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
- sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47
+ sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
url: "https://pub.dev"
source: hosted
- version: "2.0.1"
+ version: "3.0.1"
lints:
dependency: transitive
description:
name: lints
- sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290
+ sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235"
url: "https://pub.dev"
source: hosted
- version: "3.0.0"
+ version: "4.0.0"
logging:
dependency: transitive
description:
@@ -684,10 +684,10 @@ packages:
dependency: transitive
description:
name: meta
- sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04
+ sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.dev"
source: hosted
- version: "1.11.0"
+ version: "1.12.0"
mime:
dependency: transitive
description:
@@ -724,10 +724,10 @@ packages:
dependency: transitive
description:
name: octo_image
- sha256: "45b40f99622f11901238e18d48f5f12ea36426d8eced9f4cbf58479c7aa2430d"
+ sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd"
url: "https://pub.dev"
source: hosted
- version: "2.0.0"
+ version: "2.1.0"
package_config:
dependency: transitive
description:
@@ -740,18 +740,18 @@ packages:
dependency: "direct main"
description:
name: package_info_plus
- sha256: "2c582551839386fa7ddbc7770658be7c0f87f388a4bff72066478f597c34d17f"
+ sha256: "4de6c36df77ffbcef0a5aefe04669d33f2d18397fea228277b852a2d4e58e860"
url: "https://pub.dev"
source: hosted
- version: "7.0.0"
+ version: "8.0.1"
package_info_plus_platform_interface:
dependency: transitive
description:
name: package_info_plus_platform_interface
- sha256: f49918f3433a3146047372f9d4f1f847511f2acd5cd030e1f44fe5a50036b70e
+ sha256: ac1f4a4847f1ade8e6a87d1f39f5d7c67490738642e2542f559ec38c37489a66
url: "https://pub.dev"
source: hosted
- version: "3.0.0"
+ version: "3.0.1"
path:
dependency: transitive
description:
@@ -772,26 +772,26 @@ packages:
dependency: transitive
description:
name: path_provider
- sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161
+ sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378
url: "https://pub.dev"
source: hosted
- version: "2.1.3"
+ version: "2.1.4"
path_provider_android:
dependency: transitive
description:
name: path_provider_android
- sha256: a248d8146ee5983446bf03ed5ea8f6533129a12b11f12057ad1b4a67a2b3b41d
+ sha256: "490539678396d4c3c0b06efdaab75ae60675c3e0c66f72bc04c2e2c1e0e2abeb"
url: "https://pub.dev"
source: hosted
- version: "2.2.4"
+ version: "2.2.9"
path_provider_foundation:
dependency: transitive
description:
name: path_provider_foundation
- sha256: "5a7999be66e000916500be4f15a3633ebceb8302719b47b9cc49ce924125350f"
+ sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16
url: "https://pub.dev"
source: hosted
- version: "2.3.2"
+ version: "2.4.0"
path_provider_linux:
dependency: transitive
description:
@@ -812,10 +812,10 @@ packages:
dependency: transitive
description:
name: path_provider_windows
- sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170"
+ sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7
url: "https://pub.dev"
source: hosted
- version: "2.2.1"
+ version: "2.3.0"
petitparser:
dependency: transitive
description:
@@ -828,10 +828,10 @@ packages:
dependency: transitive
description:
name: platform
- sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec"
+ sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65"
url: "https://pub.dev"
source: hosted
- version: "3.1.4"
+ version: "3.1.5"
plugin_platform_interface:
dependency: transitive
description:
@@ -840,14 +840,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.1.8"
- pointycastle:
- dependency: transitive
- description:
- name: pointycastle
- sha256: "79fbafed02cfdbe85ef3fd06c7f4bc2cbcba0177e61b765264853d4253b21744"
- url: "https://pub.dev"
- source: hosted
- version: "3.9.0"
pool:
dependency: transitive
description:
@@ -876,74 +868,74 @@ packages:
dependency: transitive
description:
name: pubspec_parse
- sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367
+ sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8
url: "https://pub.dev"
source: hosted
- version: "1.2.3"
+ version: "1.3.0"
rxdart:
dependency: transitive
description:
name: rxdart
- sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb"
+ sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962"
url: "https://pub.dev"
source: hosted
- version: "0.27.7"
+ version: "0.28.0"
shared_preferences:
dependency: "direct main"
description:
name: shared_preferences
- sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180
+ sha256: c272f9cabca5a81adc9b0894381e9c1def363e980f960fa903c604c471b22f68
url: "https://pub.dev"
source: hosted
- version: "2.2.3"
+ version: "2.3.1"
shared_preferences_android:
dependency: transitive
description:
name: shared_preferences_android
- sha256: "1ee8bf911094a1b592de7ab29add6f826a7331fb854273d55918693d5364a1f2"
+ sha256: "041be4d9d2dc6079cf342bc8b761b03787e3b71192d658220a56cac9c04a0294"
url: "https://pub.dev"
source: hosted
- version: "2.2.2"
+ version: "2.3.0"
shared_preferences_foundation:
dependency: transitive
description:
name: shared_preferences_foundation
- sha256: "7708d83064f38060c7b39db12aefe449cb8cdc031d6062280087bc4cdb988f5c"
+ sha256: "671e7a931f55a08aa45be2a13fe7247f2a41237897df434b30d2012388191833"
url: "https://pub.dev"
source: hosted
- version: "2.3.5"
+ version: "2.5.0"
shared_preferences_linux:
dependency: transitive
description:
name: shared_preferences_linux
- sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa"
+ sha256: "2ba0510d3017f91655b7543e9ee46d48619de2a2af38e5c790423f7007c7ccc1"
url: "https://pub.dev"
source: hosted
- version: "2.3.2"
+ version: "2.4.0"
shared_preferences_platform_interface:
dependency: transitive
description:
name: shared_preferences_platform_interface
- sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b"
+ sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80"
url: "https://pub.dev"
source: hosted
- version: "2.3.2"
+ version: "2.4.1"
shared_preferences_web:
dependency: transitive
description:
name: shared_preferences_web
- sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a"
+ sha256: "59dc807b94d29d52ddbb1b3c0d3b9d0a67fc535a64e62a5542c8db0513fcb6c2"
url: "https://pub.dev"
source: hosted
- version: "2.3.0"
+ version: "2.4.1"
shared_preferences_windows:
dependency: transitive
description:
name: shared_preferences_windows
- sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59"
+ sha256: "398084b47b7f92110683cac45c6dc4aae853db47e470e5ddcd52cab7f7196ab2"
url: "https://pub.dev"
source: hosted
- version: "2.3.2"
+ version: "2.4.0"
shelf:
dependency: transitive
description:
@@ -956,10 +948,10 @@ packages:
dependency: transitive
description:
name: shelf_web_socket
- sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1"
+ sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611"
url: "https://pub.dev"
source: hosted
- version: "1.0.4"
+ version: "2.0.0"
simple_icons:
dependency: "direct main"
description:
@@ -973,7 +965,7 @@ packages:
description:
path: "."
ref: HEAD
- resolved-ref: "1acaf4fc25cc87dbc5ce07f341ad4fd2ff086f4f"
+ resolved-ref: "6ba8a7d5d37b08393ad42fd092e56e67b110a575"
url: "https://github.com/tommyxchow/simple_pip_mode_flutter"
source: git
version: "0.8.0"
@@ -1018,10 +1010,10 @@ packages:
dependency: transitive
description:
name: sqflite
- sha256: "5ce2e1a15e822c3b4bfb5400455775e421da7098eed8adc8f26298ada7c9308c"
+ sha256: a43e5a27235518c03ca238e7b4732cf35eabe863a369ceba6cbefa537a66f16d
url: "https://pub.dev"
source: hosted
- version: "2.3.3"
+ version: "2.3.3+1"
sqflite_common:
dependency: transitive
description:
@@ -1082,10 +1074,10 @@ packages:
dependency: transitive
description:
name: test_api
- sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b"
+ sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.dev"
source: hosted
- version: "0.6.1"
+ version: "0.7.0"
timing:
dependency: transitive
description:
@@ -1114,26 +1106,26 @@ packages:
dependency: "direct main"
description:
name: url_launcher
- sha256: "6ce1e04375be4eed30548f10a315826fd933c1e493206eab82eed01f438c8d2e"
+ sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3"
url: "https://pub.dev"
source: hosted
- version: "6.2.6"
+ version: "6.3.0"
url_launcher_android:
dependency: transitive
description:
name: url_launcher_android
- sha256: "360a6ed2027f18b73c8d98e159dda67a61b7f2e0f6ec26e86c3ada33b0621775"
+ sha256: "94d8ad05f44c6d4e2ffe5567ab4d741b82d62e3c8e288cc1fcea45965edf47c9"
url: "https://pub.dev"
source: hosted
- version: "6.3.1"
+ version: "6.3.8"
url_launcher_ios:
dependency: transitive
description:
name: url_launcher_ios
- sha256: "9149d493b075ed740901f3ee844a38a00b33116c7c5c10d7fb27df8987fb51d5"
+ sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e
url: "https://pub.dev"
source: hosted
- version: "6.2.5"
+ version: "6.3.1"
url_launcher_linux:
dependency: transitive
description:
@@ -1146,10 +1138,10 @@ packages:
dependency: transitive
description:
name: url_launcher_macos
- sha256: b7244901ea3cf489c5335bdacda07264a6e960b1c1b1a9f91e4bc371d9e68234
+ sha256: "9a1a42d5d2d95400c795b2914c36fdcb525870c752569438e4ebb09a2b5d90de"
url: "https://pub.dev"
source: hosted
- version: "3.1.0"
+ version: "3.2.0"
url_launcher_platform_interface:
dependency: transitive
description:
@@ -1162,26 +1154,26 @@ packages:
dependency: transitive
description:
name: url_launcher_web
- sha256: "8d9e750d8c9338601e709cd0885f95825086bd8b642547f26bda435aade95d8a"
+ sha256: a36e2d7981122fa185006b216eb6b5b97ede3f9a54b7a511bc966971ab98d049
url: "https://pub.dev"
source: hosted
- version: "2.3.1"
+ version: "2.3.2"
url_launcher_windows:
dependency: transitive
description:
name: url_launcher_windows
- sha256: ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7
+ sha256: "49c10f879746271804767cb45551ec5592cdab00ee105c06dddde1a98f73b185"
url: "https://pub.dev"
source: hosted
- version: "3.1.1"
+ version: "3.1.2"
uuid:
dependency: transitive
description:
name: uuid
- sha256: "814e9e88f21a176ae1359149021870e87f7cddaf633ab678a5d2b0bff7fd1ba8"
+ sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90"
url: "https://pub.dev"
source: hosted
- version: "4.4.0"
+ version: "4.4.2"
vector_graphics:
dependency: transitive
description:
@@ -1218,18 +1210,18 @@ packages:
dependency: transitive
description:
name: vm_service
- sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957
+ sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.dev"
source: hosted
- version: "13.0.0"
+ version: "14.2.1"
wakelock_plus:
dependency: "direct main"
description:
name: wakelock_plus
- sha256: c8b7cc80f045533b40a0e6c9109905494e3cf32c0fbd5c62616998e0de44003f
+ sha256: "4fa83a128b4127619e385f686b4f080a5d2de46cff8e8c94eccac5fcf76550e5"
url: "https://pub.dev"
source: hosted
- version: "1.2.4"
+ version: "1.2.7"
wakelock_plus_platform_interface:
dependency: transitive
description:
@@ -1254,30 +1246,38 @@ packages:
url: "https://pub.dev"
source: hosted
version: "0.5.1"
+ web_socket:
+ dependency: transitive
+ description:
+ name: web_socket
+ sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83"
+ url: "https://pub.dev"
+ source: hosted
+ version: "0.1.6"
web_socket_channel:
dependency: "direct main"
description:
name: web_socket_channel
- sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42"
+ sha256: "9f187088ed104edd8662ca07af4b124465893caf063ba29758f97af57e61da8f"
url: "https://pub.dev"
source: hosted
- version: "2.4.5"
+ version: "3.0.1"
webview_flutter:
dependency: "direct main"
description:
name: webview_flutter
- sha256: "25e1b6e839e8cbfbd708abc6f85ed09d1727e24e08e08c6b8590d7c65c9a8932"
+ sha256: "6869c8786d179f929144b4a1f86e09ac0eddfe475984951ea6c634774c16b522"
url: "https://pub.dev"
source: hosted
- version: "4.7.0"
+ version: "4.8.0"
webview_flutter_android:
dependency: "direct main"
description:
name: webview_flutter_android
- sha256: f038ee2fae73b509dde1bc9d2c5a50ca92054282de17631a9a3d515883740934
+ sha256: c66651fba15f9d7ddd31daec42da8d6bce46c85610a7127e3ebcb39a4395c3c9
url: "https://pub.dev"
source: hosted
- version: "3.16.0"
+ version: "3.16.6"
webview_flutter_platform_interface:
dependency: transitive
description:
@@ -1290,26 +1290,26 @@ packages:
dependency: "direct main"
description:
name: webview_flutter_wkwebview
- sha256: f12f8d8a99784b863e8b85e4a9a5e3cf1839d6803d2c0c3e0533a8f3c5a992a7
+ sha256: "9c62cc46fa4f2d41e10ab81014c1de470a6c6f26051a2de32111b2ee55287feb"
url: "https://pub.dev"
source: hosted
- version: "3.13.0"
+ version: "3.14.0"
win32:
dependency: transitive
description:
name: win32
- sha256: "0a989dc7ca2bb51eac91e8fd00851297cfffd641aa7538b165c62637ca0eaa4a"
+ sha256: "015002c060f1ae9f41a818f2d5640389cc05283e368be19dc8d77cecb43c40c9"
url: "https://pub.dev"
source: hosted
- version: "5.4.0"
+ version: "5.5.3"
win32_registry:
dependency: transitive
description:
name: win32_registry
- sha256: "10589e0d7f4e053f2c61023a31c9ce01146656a70b7b7f0828c0b46d7da2a9bb"
+ sha256: "723b7f851e5724c55409bb3d5a32b203b3afe8587eaf5dafb93a5fed8ecda0d6"
url: "https://pub.dev"
source: hosted
- version: "1.1.3"
+ version: "1.1.4"
xdg_directories:
dependency: transitive
description:
@@ -1335,5 +1335,5 @@ packages:
source: hosted
version: "3.1.2"
sdks:
- dart: ">=3.3.0 <4.0.0"
- flutter: ">=3.19.0"
+ dart: ">=3.4.4 <4.0.0"
+ flutter: ">=3.22.0"
diff --git a/pubspec.yaml b/pubspec.yaml
index be6563ac..80c88eb7 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,238 +1,240 @@
-name: frosty
-description: A Twitch client for iOS and Android.
-
-# The following line prevents the package from being accidentally published to
-# pub.dev using `flutter pub publish`. This is preferred for private packages.
-publish_to: "none" # Remove this line if you wish to publish to pub.dev
-
-# The following defines the version and build number for your application.
-# A version number is three numbers separated by dots, like 1.2.43
-# followed by an optional build number separated by a +.
-# Both the version and the builder number may be overridden in flutter
-# build by specifying --build-name and --build-number, respectively.
-# In Android, build-name is used as versionName while build-number used as versionCode.
-# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
-# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.
-# Read more about iOS versioning at
-# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
-version: 4.3.1+49
-
-environment:
- sdk: ">=3.0.0 <4.0.0"
-
-# Dependencies specify other packages that your package needs in order to work.
-# To automatically upgrade your package dependencies to the latest versions
-# consider running `flutter pub upgrade --major-versions`. Alternatively,
-# dependencies can be manually updated by changing the version numbers below to
-# the latest version available on pub.dev. To see which dependencies have newer
-# versions available, run `flutter pub outdated`.
-dependencies:
- flutter:
- sdk: flutter
- json_annotation: ^4.6.0
-
- # The following adds the Cupertino Icons font to your application.
- # Use with the CupertinoIcons class for iOS style icons.
- cupertino_icons: ^1.0.2
- http: ^1.1.0
- web_socket_channel: ^2.1.0
- flutter_secure_storage: ^9.0.0
- intl: ^0.19.0
- cached_network_image: ^3.1.0
- webview_flutter: ^4.2.0
- provider: ^6.0.1
- mobx: ^2.0.7+4
- flutter_mobx: ^2.0.0
- shared_preferences: ^2.0.8
- flutter_svg: ^2.0.5
- url_launcher: ^6.0.17
- package_info_plus: ^7.0.0
- collection: ^1.16.0
- flutter_cache_manager: ^3.3.0
- device_info_plus: ^10.1.0
- wakelock_plus: ^1.1.2
- simple_icons: ^10.1.3
- simple_pip_mode:
- git:
- url: https://github.com/tommyxchow/simple_pip_mode_flutter
- firebase_core: ^2.10.0
- firebase_crashlytics: ^3.1.2
- firebase_performance: ^0.9.1+1
- firebase_analytics: ^10.2.1
- advanced_in_app_review: ^1.1.3
- webview_flutter_android: ^3.7.0
- webview_flutter_wkwebview: ^3.4.3
-
-dev_dependencies:
- flutter_test:
- sdk: flutter
-
- # The "flutter_lints" package below contains a set of recommended lints to
- # encourage good coding practices. The lint set provided by the package is
- # activated in the `analysis_options.yaml` file located at the root of your
- # package. See that file for information about deactivating specific lint
- # rules and activating additional ones.
- flutter_lints: ^3.0.0
- build_runner: ^2.1.1
- json_serializable: ^6.0.0
- mobx_codegen: ^2.0.6
- flutter_native_splash: ^2.0.5
- flutter_launcher_icons: ^0.13.1
-
-# For information on the generic Dart part of this file, see the
-# following page: https://dart.dev/tools/pub/pubspec
-
-# The following section is specific to Flutter packages.
-flutter:
- # The following line ensures that the Material Icons font is
- # included with your application, so that you can use the icons in
- # the material Icons class.
- uses-material-design: true
-
- fonts:
- - family: Inter
- fonts:
- - asset: assets/fonts/Inter-Thin.ttf
- - asset: assets/fonts/Inter-ExtraLight.ttf
- - asset: assets/fonts/Inter-Light.ttf
- - asset: assets/fonts/Inter-Regular.ttf
- - asset: assets/fonts/Inter-Medium.ttf
- - asset: assets/fonts/Inter-SemiBold.ttf
- - asset: assets/fonts/Inter-Bold.ttf
- - asset: assets/fonts/Inter-ExtraBold.ttf
- - asset: assets/fonts/Inter-Black.ttf
- - asset: assets/fonts/Inter-ThinItalic.ttf
- - asset: assets/fonts/Inter-ExtraLightItalic.ttf
- - asset: assets/fonts/Inter-LightItalic.ttf
- - asset: assets/fonts/Inter-Italic.ttf
- - asset: assets/fonts/Inter-MediumItalic.ttf
- - asset: assets/fonts/Inter-SemiBoldItalic.ttf
- - asset: assets/fonts/Inter-BoldItalic.ttf
- - asset: assets/fonts/Inter-ExtraBoldItalic.ttf
- - asset: assets/fonts/Inter-BlackItalic.ttf
-
- # To add assets to your application, add an assets section, like this:
- # assets:
- # - images/a_dot_burr.jpeg
- # - images/a_dot_ham.jpeg
-
- assets:
- - assets/icons/logo.svg
- - assets/fonts/
-
- # An image asset can refer to one or more resolution-specific "variants", see
- # https://flutter.dev/assets-and-images/#resolution-aware
-
- # For details regarding adding assets from package dependencies, see
- # https://flutter.dev/assets-and-images/#from-packages
-
- # To add custom fonts to your application, add a fonts section here,
- # in this "flutter" section. Each entry in this list should have a
- # "family" key with the font family name, and a "fonts" key with a
- # list giving the asset and other descriptors for the font. For
- # example:
- # fonts:
- # - family: Schyler
- # fonts:
- # - asset: fonts/Schyler-Regular.ttf
- # - asset: fonts/Schyler-Italic.ttf
- # style: italic
- # - family: Trajan Pro
- # fonts:
- # - asset: fonts/TrajanPro.ttf
- # - asset: fonts/TrajanPro_Bold.ttf
- # weight: 700
- #
- # For details regarding fonts from package dependencies,
- # see https://flutter.dev/custom-fonts/#from-packages
-
-flutter_native_splash:
- # This package generates native code to customize Flutter's default white native splash screen
- # with background color and splash image.
- # Customize the parameters below, and run the following command in the terminal:
- # flutter pub run flutter_native_splash:create
- # To restore Flutter's default white splash screen, run the following command in the terminal:
- # flutter pub run flutter_native_splash:remove
-
- # color or background_image is the only required parameter. Use color to set the background
- # of your splash screen to a solid color. Use background_image to set the background of your
- # splash screen to a png image. This is useful for gradients. The image will be stretch to the
- # size of the app. Only one parameter can be used, color and background_image cannot both be set.
- # color: "#000000"
- background_image: "assets/icons/bg.png"
-
- # Optional parameters are listed below. To enable a parameter, uncomment the line by removing
- # the leading # character.
-
- # The image parameter allows you to specify an image used in the splash screen. It must be a
- # png file and should be sized for 4x pixel density.
- image: assets/icons/logo.png
-
- # This property allows you to specify an image used as branding in the splash screen. It must be
- # a png file. Currently, it is only supported for Android and iOS.
- # branding: assets/dart.png
-
- # Specify your branding image for dark mode.
- #branding_dark: assets/dart_dark.png
-
- # To position the branding image at the bottom of the screen you can use bottom, bottomRight,
- # and bottomLeft. The default values is bottom if not specified or specified something else.
- #
- # Make sure this content mode value should not be similar to android_gravity value and ios_content_mode
- # value.
- # branding_mode: bottom
-
- # The color_dark, background_image_dark, and image_dark are parameters that set the background
- # and image when the device is in dark mode. If they are not specified, the app will use the
- # parameters from above. If the image_dark parameter is specified, color_dark or
- # background_image_dark must be specified. color_dark and background_image_dark cannot both be
- # set.
- #color_dark: "#042a49"
- #background_image_dark: "assets/dark-background.png"
- #image_dark: assets/splash-invert.png
-
- # The android, ios and web parameters can be used to disable generating a splash screen on a given
- # platform.
- #android: false
- #ios: false
- #web: false
-
- # The position of the splash image can be set with android_gravity, ios_content_mode, and
- # web_image_mode parameters. All default to center.
- #
- # android_gravity can be one of the following Android Gravity (see
- # https://developer.android.com/reference/android/view/Gravity): bottom, center,
- # center_horizontal, center_vertical, clip_horizontal, clip_vertical, end, fill, fill_horizontal,
- # fill_vertical, left, right, start, or top.
- #android_gravity: center
- #
- # ios_content_mode can be one of the following iOS UIView.ContentMode (see
- # https://developer.apple.com/documentation/uikit/uiview/contentmode): scaleToFill,
- # scaleAspectFit, scaleAspectFill, center, top, bottom, left, right, topLeft, topRight,
- # bottomLeft, or bottomRight.
- #ios_content_mode: center
- #
- # web_image_mode can be one of the following modes: center, contain, stretch, and cover.
- #web_image_mode: center
-
- # To hide the notification bar, use the fullscreen parameter. Has no affect in web since web
- # has no notification bar. Defaults to false.
- # NOTE: Unlike Android, iOS will not automatically show the notification bar when the app loads.
- # To show the notification bar, add the following code to your Flutter app:
- # WidgetsFlutterBinding.ensureInitialized();
- # SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom, SystemUiOverlay.top]);
- #fullscreen: true
-
- # If you have changed the name(s) of your info.plist file(s), you can specify the filename(s)
- # with the info_plist_files parameter. Remove only the # characters in the three lines below,
- # do not remove any spaces:
- #info_plist_files:
- # - 'ios/Runner/Info-Debug.plist'
- # - 'ios/Runner/Info-Release.plist'
-
-flutter_launcher_icons:
- image_path_android: "assets/icons/icon_android.png"
- image_path_ios: "assets/icons/icon_ios.png"
- android: true
- ios: true
- remove_alpha_ios: true
+name: frosty
+description: A Twitch client for iOS and Android.
+
+# The following line prevents the package from being accidentally published to
+# pub.dev using `flutter pub publish`. This is preferred for private packages.
+publish_to: "none" # Remove this line if you wish to publish to pub.dev
+
+# The following defines the version and build number for your application.
+# A version number is three numbers separated by dots, like 1.2.43
+# followed by an optional build number separated by a +.
+# Both the version and the builder number may be overridden in flutter
+# build by specifying --build-name and --build-number, respectively.
+# In Android, build-name is used as versionName while build-number used as versionCode.
+# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
+# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.
+# Read more about iOS versioning at
+# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
+# In Windows, build-name is used as the major, minor, and patch parts
+# of the product and file versions while build-number is used as the build suffix.
+version: 4.3.1+49
+
+environment:
+ sdk: ">=3.4.4 <4.0.0"
+
+# Dependencies specify other packages that your package needs in order to work.
+# To automatically upgrade your package dependencies to the latest versions
+# consider running `flutter pub upgrade --major-versions`. Alternatively,
+# dependencies can be manually updated by changing the version numbers below to
+# the latest version available on pub.dev. To see which dependencies have newer
+# versions available, run `flutter pub outdated`.
+dependencies:
+ flutter:
+ sdk: flutter
+ json_annotation: ^4.6.0
+
+ # The following adds the Cupertino Icons font to your application.
+ # Use with the CupertinoIcons class for iOS style icons.
+ cupertino_icons: ^1.0.2
+ http: ^1.1.0
+ web_socket_channel: ^3.0.0
+ flutter_secure_storage: ^9.0.0
+ intl: ^0.19.0
+ cached_network_image: ^3.1.0
+ webview_flutter: ^4.2.0
+ provider: ^6.0.1
+ mobx: ^2.0.7+4
+ flutter_mobx: ^2.0.0
+ shared_preferences: ^2.0.8
+ flutter_svg: ^2.0.5
+ url_launcher: ^6.0.17
+ package_info_plus: ^8.0.0
+ collection: ^1.16.0
+ flutter_cache_manager: ^3.3.0
+ device_info_plus: ^10.1.0
+ wakelock_plus: ^1.1.2
+ simple_icons: ^10.1.3
+ simple_pip_mode:
+ git:
+ url: https://github.com/tommyxchow/simple_pip_mode_flutter
+ firebase_core: ^2.10.0
+ firebase_crashlytics: ^3.1.2
+ firebase_performance: ^0.9.1+1
+ firebase_analytics: ^10.2.1
+ advanced_in_app_review: ^1.1.3
+ webview_flutter_android: ^3.7.0
+ webview_flutter_wkwebview: ^3.4.3
+
+dev_dependencies:
+ flutter_test:
+ sdk: flutter
+
+ # The "flutter_lints" package below contains a set of recommended lints to
+ # encourage good coding practices. The lint set provided by the package is
+ # activated in the `analysis_options.yaml` file located at the root of your
+ # package. See that file for information about deactivating specific lint
+ # rules and activating additional ones.
+ flutter_lints: ^4.0.0
+ build_runner: ^2.1.1
+ json_serializable: ^6.0.0
+ mobx_codegen: ^2.0.6
+ flutter_native_splash: ^2.0.5
+ flutter_launcher_icons: ^0.13.1
+
+# For information on the generic Dart part of this file, see the
+# following page: https://dart.dev/tools/pub/pubspec
+
+# The following section is specific to Flutter packages.
+flutter:
+ # The following line ensures that the Material Icons font is
+ # included with your application, so that you can use the icons in
+ # the material Icons class.
+ uses-material-design: true
+
+ fonts:
+ - family: Inter
+ fonts:
+ - asset: assets/fonts/Inter-Thin.ttf
+ - asset: assets/fonts/Inter-ExtraLight.ttf
+ - asset: assets/fonts/Inter-Light.ttf
+ - asset: assets/fonts/Inter-Regular.ttf
+ - asset: assets/fonts/Inter-Medium.ttf
+ - asset: assets/fonts/Inter-SemiBold.ttf
+ - asset: assets/fonts/Inter-Bold.ttf
+ - asset: assets/fonts/Inter-ExtraBold.ttf
+ - asset: assets/fonts/Inter-Black.ttf
+ - asset: assets/fonts/Inter-ThinItalic.ttf
+ - asset: assets/fonts/Inter-ExtraLightItalic.ttf
+ - asset: assets/fonts/Inter-LightItalic.ttf
+ - asset: assets/fonts/Inter-Italic.ttf
+ - asset: assets/fonts/Inter-MediumItalic.ttf
+ - asset: assets/fonts/Inter-SemiBoldItalic.ttf
+ - asset: assets/fonts/Inter-BoldItalic.ttf
+ - asset: assets/fonts/Inter-ExtraBoldItalic.ttf
+ - asset: assets/fonts/Inter-BlackItalic.ttf
+
+ # To add assets to your application, add an assets section, like this:
+ # assets:
+ # - images/a_dot_burr.jpeg
+ # - images/a_dot_ham.jpeg
+
+ assets:
+ - assets/icons/logo.svg
+ - assets/fonts/
+
+ # An image asset can refer to one or more resolution-specific "variants", see
+ # https://flutter.dev/assets-and-images/#resolution-aware
+
+ # For details regarding adding assets from package dependencies, see
+ # https://flutter.dev/assets-and-images/#from-packages
+
+ # To add custom fonts to your application, add a fonts section here,
+ # in this "flutter" section. Each entry in this list should have a
+ # "family" key with the font family name, and a "fonts" key with a
+ # list giving the asset and other descriptors for the font. For
+ # example:
+ # fonts:
+ # - family: Schyler
+ # fonts:
+ # - asset: fonts/Schyler-Regular.ttf
+ # - asset: fonts/Schyler-Italic.ttf
+ # style: italic
+ # - family: Trajan Pro
+ # fonts:
+ # - asset: fonts/TrajanPro.ttf
+ # - asset: fonts/TrajanPro_Bold.ttf
+ # weight: 700
+ #
+ # For details regarding fonts from package dependencies,
+ # see https://flutter.dev/custom-fonts/#from-packages
+
+flutter_native_splash:
+ # This package generates native code to customize Flutter's default white native splash screen
+ # with background color and splash image.
+ # Customize the parameters below, and run the following command in the terminal:
+ # flutter pub run flutter_native_splash:create
+ # To restore Flutter's default white splash screen, run the following command in the terminal:
+ # flutter pub run flutter_native_splash:remove
+
+ # color or background_image is the only required parameter. Use color to set the background
+ # of your splash screen to a solid color. Use background_image to set the background of your
+ # splash screen to a png image. This is useful for gradients. The image will be stretch to the
+ # size of the app. Only one parameter can be used, color and background_image cannot both be set.
+ # color: "#000000"
+ background_image: "assets/icons/bg.png"
+
+ # Optional parameters are listed below. To enable a parameter, uncomment the line by removing
+ # the leading # character.
+
+ # The image parameter allows you to specify an image used in the splash screen. It must be a
+ # png file and should be sized for 4x pixel density.
+ image: assets/icons/logo.png
+
+ # This property allows you to specify an image used as branding in the splash screen. It must be
+ # a png file. Currently, it is only supported for Android and iOS.
+ # branding: assets/dart.png
+
+ # Specify your branding image for dark mode.
+ #branding_dark: assets/dart_dark.png
+
+ # To position the branding image at the bottom of the screen you can use bottom, bottomRight,
+ # and bottomLeft. The default values is bottom if not specified or specified something else.
+ #
+ # Make sure this content mode value should not be similar to android_gravity value and ios_content_mode
+ # value.
+ # branding_mode: bottom
+
+ # The color_dark, background_image_dark, and image_dark are parameters that set the background
+ # and image when the device is in dark mode. If they are not specified, the app will use the
+ # parameters from above. If the image_dark parameter is specified, color_dark or
+ # background_image_dark must be specified. color_dark and background_image_dark cannot both be
+ # set.
+ #color_dark: "#042a49"
+ #background_image_dark: "assets/dark-background.png"
+ #image_dark: assets/splash-invert.png
+
+ # The android, ios and web parameters can be used to disable generating a splash screen on a given
+ # platform.
+ #android: false
+ #ios: false
+ #web: false
+
+ # The position of the splash image can be set with android_gravity, ios_content_mode, and
+ # web_image_mode parameters. All default to center.
+ #
+ # android_gravity can be one of the following Android Gravity (see
+ # https://developer.android.com/reference/android/view/Gravity): bottom, center,
+ # center_horizontal, center_vertical, clip_horizontal, clip_vertical, end, fill, fill_horizontal,
+ # fill_vertical, left, right, start, or top.
+ #android_gravity: center
+ #
+ # ios_content_mode can be one of the following iOS UIView.ContentMode (see
+ # https://developer.apple.com/documentation/uikit/uiview/contentmode): scaleToFill,
+ # scaleAspectFit, scaleAspectFill, center, top, bottom, left, right, topLeft, topRight,
+ # bottomLeft, or bottomRight.
+ #ios_content_mode: center
+ #
+ # web_image_mode can be one of the following modes: center, contain, stretch, and cover.
+ #web_image_mode: center
+
+ # To hide the notification bar, use the fullscreen parameter. Has no affect in web since web
+ # has no notification bar. Defaults to false.
+ # NOTE: Unlike Android, iOS will not automatically show the notification bar when the app loads.
+ # To show the notification bar, add the following code to your Flutter app:
+ # WidgetsFlutterBinding.ensureInitialized();
+ # SystemChrome.setEnabledSystemUIOverlays([SystemUiOverlay.bottom, SystemUiOverlay.top]);
+ #fullscreen: true
+
+ # If you have changed the name(s) of your info.plist file(s), you can specify the filename(s)
+ # with the info_plist_files parameter. Remove only the # characters in the three lines below,
+ # do not remove any spaces:
+ #info_plist_files:
+ # - 'ios/Runner/Info-Debug.plist'
+ # - 'ios/Runner/Info-Release.plist'
+
+flutter_launcher_icons:
+ image_path_android: "assets/icons/icon_android.png"
+ image_path_ios: "assets/icons/icon_ios.png"
+ android: true
+ ios: true
+ remove_alpha_ios: true