Compare commits
88 Commits
develop-bl
...
dacefd321b
| Author | SHA1 | Date | |
|---|---|---|---|
| dacefd321b | |||
| 92a9a7358e | |||
| 174e6ac0b7 | |||
| 567184bcf9 | |||
| 541d6ef164 | |||
| 3469d02033 | |||
| 699aec8ab5 | |||
| 7a3a022ecd | |||
| 9d8a99df7c | |||
| a47e52e8e7 | |||
| a1fd21de04 | |||
| b3d8586c04 | |||
| 0409c5463f | |||
| 7a3b69fade | |||
| df275c0108 | |||
| 0525453d48 | |||
| 4e8b2f34f9 | |||
| bc6a069c90 | |||
| bfa0b0f5c0 | |||
| 274b77f705 | |||
|
|
c7ea80bea9 | ||
| 1c787fdc4d | |||
| a689cf4fef | |||
| 8f92ab06d9 | |||
| b68bec9ebd | |||
| 81f65750b7 | |||
| 7b7ab2e82e | |||
| a460d2b296 | |||
| 33dd6c4c69 | |||
| 06c27d6b50 | |||
| 7dea44d1e8 | |||
| 5f27956035 | |||
| 32799f648c | |||
| 859b85ab2c | |||
| bd1101c348 | |||
| f29c84d05c | |||
| 7dbd6038f3 | |||
| 877633f4de | |||
| 22d3d18a17 | |||
| d65e61c297 | |||
| 467b0e0dd8 | |||
| 25a6ef37fa | |||
| 34763ace4a | |||
| 590a70c623 | |||
| 9b58412ca7 | |||
| a6c16e41c2 | |||
| 117434a5e3 | |||
| e4582eaac5 | |||
| 430d5b8dc7 | |||
| 9177c30d6e | |||
| 344f8f6d2c | |||
| 46971a8d46 | |||
| f330ef3f56 | |||
| 85f9988453 | |||
| f3de0bc165 | |||
| 421ee9179d | |||
| 0a66858d93 | |||
| 49428680de | |||
| 0c676dc3d6 | |||
| c702b610c5 | |||
| 5938c6b3c3 | |||
| 8000475c1f | |||
| da772f17cc | |||
| c44b0464a4 | |||
| 9d0cf8e313 | |||
| f0009dad88 | |||
| 905206f242 | |||
| 769fbc1b6a | |||
| 8daf57bcee | |||
| 33d488946a | |||
| 41a5e021c5 | |||
| 8f58893553 | |||
| 626d3d5564 | |||
| d833cdb733 | |||
| 8868914a76 | |||
| 70e6f82b10 | |||
| 6651613331 | |||
| 9ad0f624de | |||
| 82c143f847 | |||
| 1fdf731b81 | |||
| 2d3ccd25b4 | |||
| 385ee806d6 | |||
| 92aef41031 | |||
| 65b29ec4b8 | |||
| 9f51d68531 | |||
| 5bc4ba6332 | |||
| e9739ac2d5 | |||
| 4d3a33dd9b |
@@ -25,15 +25,16 @@ if (flutterVersionName == null) {
|
|||||||
android {
|
android {
|
||||||
namespace "eu.mhsl.marianum.mobile.client"
|
namespace "eu.mhsl.marianum.mobile.client"
|
||||||
compileSdk flutter.compileSdkVersion
|
compileSdk flutter.compileSdkVersion
|
||||||
ndkVersion flutter.ndkVersion
|
ndkVersion "27.0.12077973"
|
||||||
|
|
||||||
compileOptions {
|
compileOptions {
|
||||||
sourceCompatibility JavaVersion.VERSION_1_8
|
sourceCompatibility JavaVersion.VERSION_17
|
||||||
targetCompatibility JavaVersion.VERSION_1_8
|
targetCompatibility JavaVersion.VERSION_17
|
||||||
|
coreLibraryDesugaringEnabled true
|
||||||
}
|
}
|
||||||
|
|
||||||
kotlinOptions {
|
kotlinOptions {
|
||||||
jvmTarget = '1.8'
|
jvmTarget = '17'
|
||||||
}
|
}
|
||||||
|
|
||||||
sourceSets {
|
sourceSets {
|
||||||
@@ -41,11 +42,8 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
|
|
||||||
applicationId "eu.mhsl.marianum.mobile.client"
|
applicationId "eu.mhsl.marianum.mobile.client"
|
||||||
// You can update the following values to match your application needs.
|
minSdkVersion 26
|
||||||
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
|
|
||||||
minSdkVersion 21
|
|
||||||
targetSdkVersion flutter.targetSdkVersion
|
targetSdkVersion flutter.targetSdkVersion
|
||||||
versionCode flutterVersionCode.toInteger()
|
versionCode flutterVersionCode.toInteger()
|
||||||
versionName flutterVersionName
|
versionName flutterVersionName
|
||||||
@@ -66,5 +64,6 @@ flutter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation 'com.android.support:multidex:1.0.3'
|
implementation 'com.android.support:multidex:2.0.1'
|
||||||
|
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.4'
|
||||||
}
|
}
|
||||||
|
|||||||
0
android/app/proguard-rules.pro
vendored
Normal file
0
android/app/proguard-rules.pro
vendored
Normal file
@@ -1,3 +1,6 @@
|
|||||||
org.gradle.jvmargs=-Xmx4G
|
org.gradle.jvmargs=-Xmx4G
|
||||||
android.useAndroidX=true
|
android.useAndroidX=true
|
||||||
android.enableJetifier=true
|
android.enableJetifier=true
|
||||||
|
android.defaults.buildfeatures.buildconfig=true
|
||||||
|
android.nonTransitiveRClass=false
|
||||||
|
android.nonFinalResIds=false
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip
|
||||||
networkTimeout=10000
|
networkTimeout=10000
|
||||||
|
validateDistributionUrl=true
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|||||||
@@ -19,8 +19,9 @@ pluginManagement {
|
|||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
|
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
|
||||||
id "com.android.application" version "7.3.0" apply false
|
id "com.android.application" version "8.9.1" apply false
|
||||||
id "org.jetbrains.kotlin.android" version "1.8.10" apply false
|
id "com.android.library" version "8.9.1" apply false
|
||||||
|
id "org.jetbrains.kotlin.android" version "2.1.10" apply false
|
||||||
}
|
}
|
||||||
|
|
||||||
include ":app"
|
include ":app"
|
||||||
|
|||||||
29
assets/ca/lets-encrypt-r13.pem
Normal file
29
assets/ca/lets-encrypt-r13.pem
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIFBTCCAu2gAwIBAgIQWgDyEtjUtIDzkkFX6imDBTANBgkqhkiG9w0BAQsFADBP
|
||||||
|
MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy
|
||||||
|
Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa
|
||||||
|
Fw0yNzAzMTIyMzU5NTlaMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF
|
||||||
|
bmNyeXB0MQwwCgYDVQQDEwNSMTMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
|
||||||
|
AoIBAQClZ3CN0FaBZBUXYc25BtStGZCMJlA3mBZjklTb2cyEBZPs0+wIG6BgUUNI
|
||||||
|
fSvHSJaetC3ancgnO1ehn6vw1g7UDjDKb5ux0daknTI+WE41b0VYaHEX/D7YXYKg
|
||||||
|
L7JRbLAaXbhZzjVlyIuhrxA3/+OcXcJJFzT/jCuLjfC8cSyTDB0FxLrHzarJXnzR
|
||||||
|
yQH3nAP2/Apd9Np75tt2QnDr9E0i2gB3b9bJXxf92nUupVcM9upctuBzpWjPoXTi
|
||||||
|
dYJ+EJ/B9aLrAek4sQpEzNPCifVJNYIKNLMc6YjCR06CDgo28EdPivEpBHXazeGa
|
||||||
|
XP9enZiVuppD0EqiFwUBBDDTMrOPAgMBAAGjgfgwgfUwDgYDVR0PAQH/BAQDAgGG
|
||||||
|
MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATASBgNVHRMBAf8ECDAGAQH/
|
||||||
|
AgEAMB0GA1UdDgQWBBTnq58PLDOgU9NeT3jIsoQOO9aSMzAfBgNVHSMEGDAWgBR5
|
||||||
|
tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAKG
|
||||||
|
Fmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0gBAwwCjAIBgZngQwBAgEwJwYD
|
||||||
|
VR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVuY3Iub3JnLzANBgkqhkiG9w0B
|
||||||
|
AQsFAAOCAgEAUTdYUqEimzW7TbrOypLqCfL7VOwYf/Q79OH5cHLCZeggfQhDconl
|
||||||
|
k7Kgh8b0vi+/XuWu7CN8n/UPeg1vo3G+taXirrytthQinAHGwc/UdbOygJa9zuBc
|
||||||
|
VyqoH3CXTXDInT+8a+c3aEVMJ2St+pSn4ed+WkDp8ijsijvEyFwE47hulW0Ltzjg
|
||||||
|
9fOV5Pmrg/zxWbRuL+k0DBDHEJennCsAen7c35Pmx7jpmJ/HtgRhcnz0yjSBvyIw
|
||||||
|
6L1QIupkCv2SBODT/xDD3gfQQyKv6roV4G2EhfEyAsWpmojxjCUCGiyg97FvDtm/
|
||||||
|
NK2LSc9lybKxB73I2+P2G3CaWpvvpAiHCVu30jW8GCxKdfhsXtnIy2imskQqVZ2m
|
||||||
|
0Pmxobb28Tucr7xBK7CtwvPrb79os7u2XP3O5f9b/H66GNyRrglRXlrYjI1oGYL/
|
||||||
|
f4I1n/Sgusda6WvA6C190kxjU15Y12mHU4+BxyR9cx2hhGS9fAjMZKJss28qxvz6
|
||||||
|
Axu4CaDmRNZpK/pQrXF17yXCXkmEWgvSOEZy6Z9pcbLIVEGckV/iVeq0AOo2pkg9
|
||||||
|
p4QRIy0tK2diRENLSF2KysFwbY6B26BFeFs3v1sYVRhFW9nLkOrQVporCS0KyZmf
|
||||||
|
wVD89qSTlnctLcZnIavjKsKUu1nA1iU0yYMdYepKR7lWbnwhdx3ewok=
|
||||||
|
-----END CERTIFICATE-----
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 101 KiB |
@@ -1 +1,3 @@
|
|||||||
extensions:
|
extensions:
|
||||||
|
- provider: true
|
||||||
|
- shared_preferences: true
|
||||||
9
flutter_launcher_icons.yaml
Normal file
9
flutter_launcher_icons.yaml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
flutter_launcher_icons:
|
||||||
|
android: true
|
||||||
|
ios: true
|
||||||
|
remove_alpha_ios: true
|
||||||
|
image_path_android: "assets/logo/icon/ic_launcher.png"
|
||||||
|
image_path_ios: "assets/logo/icon/1024.png"
|
||||||
|
adaptive_icon_background: "assets/logo/icon/ic_launcher_adaptive_back.png" # only available for Android 8.0 devices and above
|
||||||
|
adaptive_icon_foreground: "assets/logo/icon/ic_launcher_adaptive_fore.png" # only available for Android 8.0 devices and above
|
||||||
|
min_sdk_android: 16 # android min sdk min:16, default 21
|
||||||
BIN
ios/.DS_Store
vendored
BIN
ios/.DS_Store
vendored
Binary file not shown.
@@ -21,6 +21,6 @@
|
|||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>1.0</string>
|
<string>1.0</string>
|
||||||
<key>MinimumOSVersion</key>
|
<key>MinimumOSVersion</key>
|
||||||
<string>11.0</string>
|
<string>13.0</string>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# Uncomment this line to define a global platform for your project
|
# Uncomment this line to define a global platform for your project
|
||||||
platform :ios, '11.0'
|
platform :ios, '15.0'
|
||||||
|
|
||||||
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
|
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
|
||||||
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
|
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
|
||||||
@@ -31,6 +31,8 @@ target 'Runner' do
|
|||||||
use_frameworks!
|
use_frameworks!
|
||||||
use_modular_headers!
|
use_modular_headers!
|
||||||
|
|
||||||
|
pod 'PhoneNumberKit', '~> 3.7.6'
|
||||||
|
|
||||||
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
|
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
|
||||||
# target 'RunnerTests' do
|
# target 'RunnerTests' do
|
||||||
# inherit! :search_paths
|
# inherit! :search_paths
|
||||||
|
|||||||
318
ios/Podfile.lock
318
ios/Podfile.lock
@@ -1,185 +1,190 @@
|
|||||||
PODS:
|
PODS:
|
||||||
- better_open_file (0.0.1):
|
- connectivity_plus (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- device_info_plus (0.0.1):
|
- device_info_plus (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- DKImagePickerController/Core (4.3.4):
|
- DKImagePickerController/Core (4.3.9):
|
||||||
- DKImagePickerController/ImageDataManager
|
- DKImagePickerController/ImageDataManager
|
||||||
- DKImagePickerController/Resource
|
- DKImagePickerController/Resource
|
||||||
- DKImagePickerController/ImageDataManager (4.3.4)
|
- DKImagePickerController/ImageDataManager (4.3.9)
|
||||||
- DKImagePickerController/PhotoGallery (4.3.4):
|
- DKImagePickerController/PhotoGallery (4.3.9):
|
||||||
- DKImagePickerController/Core
|
- DKImagePickerController/Core
|
||||||
- DKPhotoGallery
|
- DKPhotoGallery
|
||||||
- DKImagePickerController/Resource (4.3.4)
|
- DKImagePickerController/Resource (4.3.9)
|
||||||
- DKPhotoGallery (0.0.17):
|
- DKPhotoGallery (0.0.19):
|
||||||
- DKPhotoGallery/Core (= 0.0.17)
|
- DKPhotoGallery/Core (= 0.0.19)
|
||||||
- DKPhotoGallery/Model (= 0.0.17)
|
- DKPhotoGallery/Model (= 0.0.19)
|
||||||
- DKPhotoGallery/Preview (= 0.0.17)
|
- DKPhotoGallery/Preview (= 0.0.19)
|
||||||
- DKPhotoGallery/Resource (= 0.0.17)
|
- DKPhotoGallery/Resource (= 0.0.19)
|
||||||
- SDWebImage
|
- SDWebImage
|
||||||
- SwiftyGif
|
- SwiftyGif
|
||||||
- DKPhotoGallery/Core (0.0.17):
|
- DKPhotoGallery/Core (0.0.19):
|
||||||
- DKPhotoGallery/Model
|
- DKPhotoGallery/Model
|
||||||
- DKPhotoGallery/Preview
|
- DKPhotoGallery/Preview
|
||||||
- SDWebImage
|
- SDWebImage
|
||||||
- SwiftyGif
|
- SwiftyGif
|
||||||
- DKPhotoGallery/Model (0.0.17):
|
- DKPhotoGallery/Model (0.0.19):
|
||||||
- SDWebImage
|
- SDWebImage
|
||||||
- SwiftyGif
|
- SwiftyGif
|
||||||
- DKPhotoGallery/Preview (0.0.17):
|
- DKPhotoGallery/Preview (0.0.19):
|
||||||
- DKPhotoGallery/Model
|
- DKPhotoGallery/Model
|
||||||
- DKPhotoGallery/Resource
|
- DKPhotoGallery/Resource
|
||||||
- SDWebImage
|
- SDWebImage
|
||||||
- SwiftyGif
|
- SwiftyGif
|
||||||
- DKPhotoGallery/Resource (0.0.17):
|
- DKPhotoGallery/Resource (0.0.19):
|
||||||
- SDWebImage
|
- SDWebImage
|
||||||
- SwiftyGif
|
- SwiftyGif
|
||||||
- fast_rsa (0.6.0):
|
- emoji_picker_flutter (0.0.1):
|
||||||
|
- Flutter
|
||||||
|
- fast_rsa (0.7.0):
|
||||||
- Flutter
|
- Flutter
|
||||||
- file_picker (0.0.1):
|
- file_picker (0.0.1):
|
||||||
- DKImagePickerController/PhotoGallery
|
- DKImagePickerController/PhotoGallery
|
||||||
- Flutter
|
- Flutter
|
||||||
- Firebase/CoreOnly (10.12.0):
|
- Firebase/CoreOnly (12.4.0):
|
||||||
- FirebaseCore (= 10.12.0)
|
- FirebaseCore (~> 12.4.0)
|
||||||
- Firebase/InAppMessaging (10.12.0):
|
- Firebase/InAppMessaging (12.4.0):
|
||||||
- Firebase/CoreOnly
|
- Firebase/CoreOnly
|
||||||
- FirebaseInAppMessaging (~> 10.12.0-beta)
|
- FirebaseInAppMessaging (~> 12.4.0-beta)
|
||||||
- Firebase/Messaging (10.12.0):
|
- Firebase/Messaging (12.4.0):
|
||||||
- Firebase/CoreOnly
|
- Firebase/CoreOnly
|
||||||
- FirebaseMessaging (~> 10.12.0)
|
- FirebaseMessaging (~> 12.4.0)
|
||||||
- firebase_core (2.15.1):
|
- firebase_core (4.2.1):
|
||||||
- Firebase/CoreOnly (= 10.12.0)
|
- Firebase/CoreOnly (= 12.4.0)
|
||||||
- Flutter
|
- Flutter
|
||||||
- firebase_in_app_messaging (0.7.3-5):
|
- firebase_in_app_messaging (0.9.0-4):
|
||||||
- Firebase/InAppMessaging (= 10.12.0)
|
- Firebase/InAppMessaging (= 12.4.0)
|
||||||
- firebase_core
|
- firebase_core
|
||||||
- Flutter
|
- Flutter
|
||||||
- firebase_messaging (14.6.6):
|
- firebase_messaging (16.0.4):
|
||||||
- Firebase/Messaging (= 10.12.0)
|
- Firebase/Messaging (= 12.4.0)
|
||||||
- firebase_core
|
- firebase_core
|
||||||
- Flutter
|
- Flutter
|
||||||
- FirebaseABTesting (10.13.0):
|
- FirebaseABTesting (12.4.0):
|
||||||
- FirebaseCore (~> 10.0)
|
- FirebaseCore (~> 12.4.0)
|
||||||
- FirebaseCore (10.12.0):
|
- FirebaseCore (12.4.0):
|
||||||
- FirebaseCoreInternal (~> 10.0)
|
- FirebaseCoreInternal (~> 12.4.0)
|
||||||
- GoogleUtilities/Environment (~> 7.8)
|
- GoogleUtilities/Environment (~> 8.1)
|
||||||
- GoogleUtilities/Logger (~> 7.8)
|
- GoogleUtilities/Logger (~> 8.1)
|
||||||
- FirebaseCoreInternal (10.13.0):
|
- FirebaseCoreInternal (12.4.0):
|
||||||
- "GoogleUtilities/NSData+zlib (~> 7.8)"
|
- "GoogleUtilities/NSData+zlib (~> 8.1)"
|
||||||
- FirebaseInAppMessaging (10.12.0-beta):
|
- FirebaseInAppMessaging (12.4.0-beta):
|
||||||
- FirebaseABTesting (~> 10.0)
|
- FirebaseABTesting (~> 12.4.0)
|
||||||
- FirebaseCore (~> 10.0)
|
- FirebaseCore (~> 12.4.0)
|
||||||
- FirebaseInstallations (~> 10.0)
|
- FirebaseInstallations (~> 12.4.0)
|
||||||
- GoogleUtilities/Environment (~> 7.8)
|
- GoogleUtilities/Environment (~> 8.1)
|
||||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
- GoogleUtilities/UserDefaults (~> 8.1)
|
||||||
- FirebaseInstallations (10.13.0):
|
- nanopb (~> 3.30910.0)
|
||||||
- FirebaseCore (~> 10.0)
|
- FirebaseInstallations (12.4.0):
|
||||||
- GoogleUtilities/Environment (~> 7.8)
|
- FirebaseCore (~> 12.4.0)
|
||||||
- GoogleUtilities/UserDefaults (~> 7.8)
|
- GoogleUtilities/Environment (~> 8.1)
|
||||||
- PromisesObjC (~> 2.1)
|
- GoogleUtilities/UserDefaults (~> 8.1)
|
||||||
- FirebaseMessaging (10.12.0):
|
- PromisesObjC (~> 2.4)
|
||||||
- FirebaseCore (~> 10.0)
|
- FirebaseMessaging (12.4.0):
|
||||||
- FirebaseInstallations (~> 10.0)
|
- FirebaseCore (~> 12.4.0)
|
||||||
- GoogleDataTransport (~> 9.2)
|
- FirebaseInstallations (~> 12.4.0)
|
||||||
- GoogleUtilities/AppDelegateSwizzler (~> 7.8)
|
- GoogleDataTransport (~> 10.1)
|
||||||
- GoogleUtilities/Environment (~> 7.8)
|
- GoogleUtilities/AppDelegateSwizzler (~> 8.1)
|
||||||
- GoogleUtilities/Reachability (~> 7.8)
|
- GoogleUtilities/Environment (~> 8.1)
|
||||||
- GoogleUtilities/UserDefaults (~> 7.8)
|
- GoogleUtilities/Reachability (~> 8.1)
|
||||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
- GoogleUtilities/UserDefaults (~> 8.1)
|
||||||
|
- nanopb (~> 3.30910.0)
|
||||||
- Flutter (1.0.0)
|
- Flutter (1.0.0)
|
||||||
- flutter_app_badger (1.3.0):
|
- flutter_app_badge (2.0.0):
|
||||||
- Flutter
|
- Flutter
|
||||||
- flutter_local_notifications (0.0.1):
|
- flutter_local_notifications (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- flutter_native_splash (0.0.1):
|
- flutter_native_splash (2.4.3):
|
||||||
- Flutter
|
- Flutter
|
||||||
- fluttertoast (0.0.2):
|
- GoogleDataTransport (10.1.0):
|
||||||
- Flutter
|
- nanopb (~> 3.30910.0)
|
||||||
- Toast
|
- PromisesObjC (~> 2.4)
|
||||||
- FMDB (2.7.5):
|
- GoogleUtilities/AppDelegateSwizzler (8.1.0):
|
||||||
- FMDB/standard (= 2.7.5)
|
|
||||||
- FMDB/standard (2.7.5)
|
|
||||||
- GoogleDataTransport (9.2.5):
|
|
||||||
- GoogleUtilities/Environment (~> 7.7)
|
|
||||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
|
||||||
- PromisesObjC (< 3.0, >= 1.2)
|
|
||||||
- GoogleUtilities/AppDelegateSwizzler (7.11.5):
|
|
||||||
- GoogleUtilities/Environment
|
- GoogleUtilities/Environment
|
||||||
- GoogleUtilities/Logger
|
- GoogleUtilities/Logger
|
||||||
- GoogleUtilities/Network
|
- GoogleUtilities/Network
|
||||||
- GoogleUtilities/Environment (7.11.5):
|
- GoogleUtilities/Privacy
|
||||||
- PromisesObjC (< 3.0, >= 1.2)
|
- GoogleUtilities/Environment (8.1.0):
|
||||||
- GoogleUtilities/Logger (7.11.5):
|
- GoogleUtilities/Privacy
|
||||||
|
- GoogleUtilities/Logger (8.1.0):
|
||||||
- GoogleUtilities/Environment
|
- GoogleUtilities/Environment
|
||||||
- GoogleUtilities/Network (7.11.5):
|
- GoogleUtilities/Privacy
|
||||||
|
- GoogleUtilities/Network (8.1.0):
|
||||||
- GoogleUtilities/Logger
|
- GoogleUtilities/Logger
|
||||||
- "GoogleUtilities/NSData+zlib"
|
- "GoogleUtilities/NSData+zlib"
|
||||||
|
- GoogleUtilities/Privacy
|
||||||
- GoogleUtilities/Reachability
|
- GoogleUtilities/Reachability
|
||||||
- "GoogleUtilities/NSData+zlib (7.11.5)"
|
- "GoogleUtilities/NSData+zlib (8.1.0)":
|
||||||
- GoogleUtilities/Reachability (7.11.5):
|
- GoogleUtilities/Privacy
|
||||||
|
- GoogleUtilities/Privacy (8.1.0)
|
||||||
|
- GoogleUtilities/Reachability (8.1.0):
|
||||||
- GoogleUtilities/Logger
|
- GoogleUtilities/Logger
|
||||||
- GoogleUtilities/UserDefaults (7.11.5):
|
- GoogleUtilities/Privacy
|
||||||
|
- GoogleUtilities/UserDefaults (8.1.0):
|
||||||
- GoogleUtilities/Logger
|
- GoogleUtilities/Logger
|
||||||
|
- GoogleUtilities/Privacy
|
||||||
- image_picker_ios (0.0.1):
|
- image_picker_ios (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- libphonenumber_plugin (0.0.1):
|
- in_app_review (2.0.0):
|
||||||
- Flutter
|
- Flutter
|
||||||
- PhoneNumberKit
|
- nanopb (3.30910.0):
|
||||||
- nanopb (2.30909.0):
|
- nanopb/decode (= 3.30910.0)
|
||||||
- nanopb/decode (= 2.30909.0)
|
- nanopb/encode (= 3.30910.0)
|
||||||
- nanopb/encode (= 2.30909.0)
|
- nanopb/decode (3.30910.0)
|
||||||
- nanopb/decode (2.30909.0)
|
- nanopb/encode (3.30910.0)
|
||||||
- nanopb/encode (2.30909.0)
|
- open_filex (0.0.2):
|
||||||
- package_info (0.0.1):
|
- Flutter
|
||||||
|
- package_info_plus (0.4.5):
|
||||||
- Flutter
|
- Flutter
|
||||||
- path_provider_foundation (0.0.1):
|
- path_provider_foundation (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- FlutterMacOS
|
- FlutterMacOS
|
||||||
- PhoneNumberKit (3.6.7):
|
- PhoneNumberKit (3.7.11):
|
||||||
- PhoneNumberKit/PhoneNumberKitCore (= 3.6.7)
|
- PhoneNumberKit/PhoneNumberKitCore (= 3.7.11)
|
||||||
- PhoneNumberKit/UIKit (= 3.6.7)
|
- PhoneNumberKit/UIKit (= 3.7.11)
|
||||||
- PhoneNumberKit/PhoneNumberKitCore (3.6.7)
|
- PhoneNumberKit/PhoneNumberKitCore (3.7.11)
|
||||||
- PhoneNumberKit/UIKit (3.6.7):
|
- PhoneNumberKit/UIKit (3.7.11):
|
||||||
- PhoneNumberKit/PhoneNumberKitCore
|
- PhoneNumberKit/PhoneNumberKitCore
|
||||||
- PromisesObjC (2.3.1)
|
- PromisesObjC (2.4.0)
|
||||||
- SDWebImage (5.17.0):
|
- SDWebImage (5.21.2):
|
||||||
- SDWebImage/Core (= 5.17.0)
|
- SDWebImage/Core (= 5.21.2)
|
||||||
- SDWebImage/Core (5.17.0)
|
- SDWebImage/Core (5.21.2)
|
||||||
- share_plus (0.0.1):
|
- share_plus (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- shared_preferences_foundation (0.0.1):
|
- shared_preferences_foundation (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- FlutterMacOS
|
- FlutterMacOS
|
||||||
- sqflite (0.0.3):
|
- sqflite_darwin (0.0.4):
|
||||||
- Flutter
|
- Flutter
|
||||||
- FMDB (>= 2.7.5)
|
- FlutterMacOS
|
||||||
- SwiftyGif (5.4.4)
|
- SwiftyGif (5.4.5)
|
||||||
- syncfusion_flutter_pdfviewer (0.0.1):
|
- syncfusion_flutter_pdfviewer (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- Toast (4.0.0)
|
|
||||||
- url_launcher_ios (0.0.1):
|
- url_launcher_ios (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
|
|
||||||
DEPENDENCIES:
|
DEPENDENCIES:
|
||||||
- better_open_file (from `.symlinks/plugins/better_open_file/ios`)
|
- connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`)
|
||||||
- device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
|
- device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
|
||||||
|
- emoji_picker_flutter (from `.symlinks/plugins/emoji_picker_flutter/ios`)
|
||||||
- fast_rsa (from `.symlinks/plugins/fast_rsa/ios`)
|
- fast_rsa (from `.symlinks/plugins/fast_rsa/ios`)
|
||||||
- file_picker (from `.symlinks/plugins/file_picker/ios`)
|
- file_picker (from `.symlinks/plugins/file_picker/ios`)
|
||||||
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
|
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
|
||||||
- firebase_in_app_messaging (from `.symlinks/plugins/firebase_in_app_messaging/ios`)
|
- firebase_in_app_messaging (from `.symlinks/plugins/firebase_in_app_messaging/ios`)
|
||||||
- firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
|
- firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
|
||||||
- Flutter (from `Flutter`)
|
- Flutter (from `Flutter`)
|
||||||
- flutter_app_badger (from `.symlinks/plugins/flutter_app_badger/ios`)
|
- flutter_app_badge (from `.symlinks/plugins/flutter_app_badge/ios`)
|
||||||
- flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
|
- flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
|
||||||
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
|
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
|
||||||
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
|
|
||||||
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
|
- image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
|
||||||
- libphonenumber_plugin (from `.symlinks/plugins/libphonenumber_plugin/ios`)
|
- in_app_review (from `.symlinks/plugins/in_app_review/ios`)
|
||||||
- package_info (from `.symlinks/plugins/package_info/ios`)
|
- open_filex (from `.symlinks/plugins/open_filex/ios`)
|
||||||
|
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
|
||||||
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
|
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
|
||||||
|
- PhoneNumberKit (~> 3.7.6)
|
||||||
- share_plus (from `.symlinks/plugins/share_plus/ios`)
|
- share_plus (from `.symlinks/plugins/share_plus/ios`)
|
||||||
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
|
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
|
||||||
- sqflite (from `.symlinks/plugins/sqflite/ios`)
|
- sqflite_darwin (from `.symlinks/plugins/sqflite_darwin/darwin`)
|
||||||
- syncfusion_flutter_pdfviewer (from `.symlinks/plugins/syncfusion_flutter_pdfviewer/ios`)
|
- syncfusion_flutter_pdfviewer (from `.symlinks/plugins/syncfusion_flutter_pdfviewer/ios`)
|
||||||
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
|
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
|
||||||
|
|
||||||
@@ -194,7 +199,6 @@ SPEC REPOS:
|
|||||||
- FirebaseInAppMessaging
|
- FirebaseInAppMessaging
|
||||||
- FirebaseInstallations
|
- FirebaseInstallations
|
||||||
- FirebaseMessaging
|
- FirebaseMessaging
|
||||||
- FMDB
|
|
||||||
- GoogleDataTransport
|
- GoogleDataTransport
|
||||||
- GoogleUtilities
|
- GoogleUtilities
|
||||||
- nanopb
|
- nanopb
|
||||||
@@ -202,13 +206,14 @@ SPEC REPOS:
|
|||||||
- PromisesObjC
|
- PromisesObjC
|
||||||
- SDWebImage
|
- SDWebImage
|
||||||
- SwiftyGif
|
- SwiftyGif
|
||||||
- Toast
|
|
||||||
|
|
||||||
EXTERNAL SOURCES:
|
EXTERNAL SOURCES:
|
||||||
better_open_file:
|
connectivity_plus:
|
||||||
:path: ".symlinks/plugins/better_open_file/ios"
|
:path: ".symlinks/plugins/connectivity_plus/ios"
|
||||||
device_info_plus:
|
device_info_plus:
|
||||||
:path: ".symlinks/plugins/device_info_plus/ios"
|
:path: ".symlinks/plugins/device_info_plus/ios"
|
||||||
|
emoji_picker_flutter:
|
||||||
|
:path: ".symlinks/plugins/emoji_picker_flutter/ios"
|
||||||
fast_rsa:
|
fast_rsa:
|
||||||
:path: ".symlinks/plugins/fast_rsa/ios"
|
:path: ".symlinks/plugins/fast_rsa/ios"
|
||||||
file_picker:
|
file_picker:
|
||||||
@@ -221,74 +226,73 @@ EXTERNAL SOURCES:
|
|||||||
:path: ".symlinks/plugins/firebase_messaging/ios"
|
:path: ".symlinks/plugins/firebase_messaging/ios"
|
||||||
Flutter:
|
Flutter:
|
||||||
:path: Flutter
|
:path: Flutter
|
||||||
flutter_app_badger:
|
flutter_app_badge:
|
||||||
:path: ".symlinks/plugins/flutter_app_badger/ios"
|
:path: ".symlinks/plugins/flutter_app_badge/ios"
|
||||||
flutter_local_notifications:
|
flutter_local_notifications:
|
||||||
:path: ".symlinks/plugins/flutter_local_notifications/ios"
|
:path: ".symlinks/plugins/flutter_local_notifications/ios"
|
||||||
flutter_native_splash:
|
flutter_native_splash:
|
||||||
:path: ".symlinks/plugins/flutter_native_splash/ios"
|
:path: ".symlinks/plugins/flutter_native_splash/ios"
|
||||||
fluttertoast:
|
|
||||||
:path: ".symlinks/plugins/fluttertoast/ios"
|
|
||||||
image_picker_ios:
|
image_picker_ios:
|
||||||
:path: ".symlinks/plugins/image_picker_ios/ios"
|
:path: ".symlinks/plugins/image_picker_ios/ios"
|
||||||
libphonenumber_plugin:
|
in_app_review:
|
||||||
:path: ".symlinks/plugins/libphonenumber_plugin/ios"
|
:path: ".symlinks/plugins/in_app_review/ios"
|
||||||
package_info:
|
open_filex:
|
||||||
:path: ".symlinks/plugins/package_info/ios"
|
:path: ".symlinks/plugins/open_filex/ios"
|
||||||
|
package_info_plus:
|
||||||
|
:path: ".symlinks/plugins/package_info_plus/ios"
|
||||||
path_provider_foundation:
|
path_provider_foundation:
|
||||||
:path: ".symlinks/plugins/path_provider_foundation/darwin"
|
:path: ".symlinks/plugins/path_provider_foundation/darwin"
|
||||||
share_plus:
|
share_plus:
|
||||||
:path: ".symlinks/plugins/share_plus/ios"
|
:path: ".symlinks/plugins/share_plus/ios"
|
||||||
shared_preferences_foundation:
|
shared_preferences_foundation:
|
||||||
:path: ".symlinks/plugins/shared_preferences_foundation/darwin"
|
:path: ".symlinks/plugins/shared_preferences_foundation/darwin"
|
||||||
sqflite:
|
sqflite_darwin:
|
||||||
:path: ".symlinks/plugins/sqflite/ios"
|
:path: ".symlinks/plugins/sqflite_darwin/darwin"
|
||||||
syncfusion_flutter_pdfviewer:
|
syncfusion_flutter_pdfviewer:
|
||||||
:path: ".symlinks/plugins/syncfusion_flutter_pdfviewer/ios"
|
:path: ".symlinks/plugins/syncfusion_flutter_pdfviewer/ios"
|
||||||
url_launcher_ios:
|
url_launcher_ios:
|
||||||
:path: ".symlinks/plugins/url_launcher_ios/ios"
|
:path: ".symlinks/plugins/url_launcher_ios/ios"
|
||||||
|
|
||||||
SPEC CHECKSUMS:
|
SPEC CHECKSUMS:
|
||||||
better_open_file: 03cf320415d4d3f46b6e00adc4a567d76c1a399d
|
connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd
|
||||||
device_info_plus: 7545d84d8d1b896cb16a4ff98c19f07ec4b298ea
|
device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe
|
||||||
DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac
|
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
|
||||||
DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179
|
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
|
||||||
fast_rsa: f696740d492d562e76f17b0a81dfc8ec3e635374
|
emoji_picker_flutter: ece213fc274bdddefb77d502d33080dc54e616cc
|
||||||
file_picker: ce3938a0df3cc1ef404671531facef740d03f920
|
fast_rsa: fb70897d51040b094c780d5f1d7358614738b879
|
||||||
Firebase: 07150e75d142fb9399f6777fa56a187b17f833a0
|
file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be
|
||||||
firebase_core: 4a3246a02f828a01c74a2c26427037786d90f17f
|
Firebase: f07b15ae5a6ec0f93713e30b923d9970d144af3e
|
||||||
firebase_in_app_messaging: aebdbc10109a0ce44a3294f4ea57ed89ebe1d8bd
|
firebase_core: f1aafb21c14f497e5498f7ffc4dc63cbb52b2594
|
||||||
firebase_messaging: 13b378c8449cae7ec96c79570170943dd73d4738
|
firebase_in_app_messaging: 04dfc07ab81578ef83bf0c0229be258ddf287c4f
|
||||||
FirebaseABTesting: 86ac5a4fc749088bb4d55a1cbfb2c4cb42c6d5de
|
firebase_messaging: c17a29984eafce4b2997fe078bb0a9e0b06f5dde
|
||||||
FirebaseCore: f86a1394906b97ac445ae49c92552a9425831bed
|
FirebaseABTesting: c05b5ec9f1d9f21a65909525de301d375032d9a4
|
||||||
FirebaseCoreInternal: b342e37cd4f5b4454ec34308f073420e7920858e
|
FirebaseCore: bb595f3114953664e3c1dc032f008a244147cfd3
|
||||||
FirebaseInAppMessaging: dc24f50aebaf81a377f0b8abf360778f94208931
|
FirebaseCoreInternal: d7f5a043c2cd01a08103ab586587c1468047bca6
|
||||||
FirebaseInstallations: b28af1b9f997f1a799efe818c94695a3728c352f
|
FirebaseInAppMessaging: 606dd4d4d5590a3d8229f363fdebb485235985b2
|
||||||
FirebaseMessaging: bb2c4f6422a753038fe137d90ae7c1af57251316
|
FirebaseInstallations: ae9f4902cb5bf1d0c5eaa31ec1f4e5495a0714e2
|
||||||
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
|
FirebaseMessaging: d33971b7bb252745ea6cd31ab190d1a1df4b8ed5
|
||||||
flutter_app_badger: b87fc231847b03b92ce1412aa351842e7e97932f
|
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
|
||||||
flutter_local_notifications: 0c0b1ae97e741e1521e4c1629a459d04b9aec743
|
flutter_app_badge: ca742dd659a157c1090ef7cd881cb78f48f3bcdf
|
||||||
flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef
|
flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb
|
||||||
fluttertoast: fafc4fa4d01a6a9e4f772ecd190ffa525e9e2d9c
|
flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf
|
||||||
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
|
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
|
||||||
GoogleDataTransport: 54dee9d48d14580407f8f5fbf2f496e92437a2f2
|
GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
|
||||||
GoogleUtilities: 13e2c67ede716b8741c7989e26893d151b2b2084
|
image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326
|
||||||
image_picker_ios: 4a8aadfbb6dc30ad5141a2ce3832af9214a705b5
|
in_app_review: 7dd1ea365263f834b8464673f9df72c80c17c937
|
||||||
libphonenumber_plugin: e8a7d64a6624a7c25f2c4ab0b7ead2a8e341e35e
|
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
|
||||||
nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431
|
open_filex: 432f3cd11432da3e39f47fcc0df2b1603854eff1
|
||||||
package_info: 873975fc26034f0b863a300ad47e7f1ac6c7ec62
|
package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
|
||||||
path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943
|
path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880
|
||||||
PhoneNumberKit: 43b5169526cc417398c8f13f77c97552c1c6ed76
|
PhoneNumberKit: ced55861269312a5e3bc2ef82a58d6255b1c976a
|
||||||
PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
|
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
|
||||||
SDWebImage: 750adf017a315a280c60fde706ab1e552a3ae4e9
|
SDWebImage: 9f177d83116802728e122410fb25ad88f5c7608a
|
||||||
share_plus: 599aa54e4ea31d4b4c0e9c911bcc26c55e791028
|
share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a
|
||||||
shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126
|
shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb
|
||||||
sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a
|
sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
|
||||||
SwiftyGif: 93a1cc87bf3a51916001cf8f3d63835fb64c819f
|
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
|
||||||
syncfusion_flutter_pdfviewer: bb9998884b864cfedf72628df3503bdf57e397c0
|
syncfusion_flutter_pdfviewer: 90dc48305d2e33d4aa20681d1e98ddeda891bc14
|
||||||
Toast: 91b396c56ee72a5790816f40d3a94dd357abc196
|
url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b
|
||||||
url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4
|
|
||||||
|
|
||||||
PODFILE CHECKSUM: 3d89a90682e2cd438911ad748b8ba5992f8b6a0e
|
PODFILE CHECKSUM: e21c9d4c7b9623c73c6784ddc132fd50a603ad93
|
||||||
|
|
||||||
COCOAPODS: 1.12.1
|
COCOAPODS: 1.16.2
|
||||||
|
|||||||
@@ -8,8 +8,8 @@
|
|||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
/* Begin PBXBuildFile section */
|
||||||
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
|
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
|
||||||
|
33FDB0982EE9ABDC000B2391 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 33FDB0972EE9ABDC000B2391 /* GoogleService-Info.plist */; };
|
||||||
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
|
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
|
||||||
6483E4432A911EA00063B51E /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 6483E4422A911EA00063B51E /* GoogleService-Info.plist */; };
|
|
||||||
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
|
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
|
||||||
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
|
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
|
||||||
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
|
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
|
||||||
@@ -33,10 +33,10 @@
|
|||||||
/* Begin PBXFileReference section */
|
/* Begin PBXFileReference section */
|
||||||
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
|
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
|
||||||
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
|
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
|
||||||
|
33FDB0972EE9ABDC000B2391 /* GoogleService-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
|
||||||
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
|
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
|
||||||
4509EC31CB08BA9BF367AF6C /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
|
4509EC31CB08BA9BF367AF6C /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
|
||||||
64801C012A9112D500E8B558 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
|
64801C012A9112D500E8B558 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
|
||||||
6483E4422A911EA00063B51E /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "../../../../Downloads/GoogleService-Info.plist"; sourceTree = "<group>"; };
|
|
||||||
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
|
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
|
||||||
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
||||||
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
|
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
|
||||||
@@ -115,12 +115,12 @@
|
|||||||
97C146F01CF9000F007C117D /* Runner */ = {
|
97C146F01CF9000F007C117D /* Runner */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
33FDB0972EE9ABDC000B2391 /* GoogleService-Info.plist */,
|
||||||
64801C012A9112D500E8B558 /* Runner.entitlements */,
|
64801C012A9112D500E8B558 /* Runner.entitlements */,
|
||||||
97C146FA1CF9000F007C117D /* Main.storyboard */,
|
97C146FA1CF9000F007C117D /* Main.storyboard */,
|
||||||
97C146FD1CF9000F007C117D /* Assets.xcassets */,
|
97C146FD1CF9000F007C117D /* Assets.xcassets */,
|
||||||
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
|
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
|
||||||
97C147021CF9000F007C117D /* Info.plist */,
|
97C147021CF9000F007C117D /* Info.plist */,
|
||||||
6483E4422A911EA00063B51E /* GoogleService-Info.plist */,
|
|
||||||
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
|
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
|
||||||
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
|
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
|
||||||
74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
|
74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
|
||||||
@@ -144,6 +144,7 @@
|
|||||||
9705A1C41CF9048500538489 /* Embed Frameworks */,
|
9705A1C41CF9048500538489 /* Embed Frameworks */,
|
||||||
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
|
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
|
||||||
174B54D80220E5F588BD9737 /* [CP] Embed Pods Frameworks */,
|
174B54D80220E5F588BD9737 /* [CP] Embed Pods Frameworks */,
|
||||||
|
859FAB4E05FAC31B7B1A62D7 /* [CP] Copy Pods Resources */,
|
||||||
);
|
);
|
||||||
buildRules = (
|
buildRules = (
|
||||||
);
|
);
|
||||||
@@ -161,7 +162,7 @@
|
|||||||
isa = PBXProject;
|
isa = PBXProject;
|
||||||
attributes = {
|
attributes = {
|
||||||
BuildIndependentTargetsInParallel = YES;
|
BuildIndependentTargetsInParallel = YES;
|
||||||
LastUpgradeCheck = 1430;
|
LastUpgradeCheck = 1510;
|
||||||
ORGANIZATIONNAME = "";
|
ORGANIZATIONNAME = "";
|
||||||
TargetAttributes = {
|
TargetAttributes = {
|
||||||
97C146ED1CF9000F007C117D = {
|
97C146ED1CF9000F007C117D = {
|
||||||
@@ -195,7 +196,7 @@
|
|||||||
files = (
|
files = (
|
||||||
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
|
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
|
||||||
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
|
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
|
||||||
6483E4432A911EA00063B51E /* GoogleService-Info.plist in Resources */,
|
33FDB0982EE9ABDC000B2391 /* GoogleService-Info.plist in Resources */,
|
||||||
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
|
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
|
||||||
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
|
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
|
||||||
);
|
);
|
||||||
@@ -212,10 +213,14 @@
|
|||||||
inputFileListPaths = (
|
inputFileListPaths = (
|
||||||
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
|
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
|
||||||
);
|
);
|
||||||
|
inputPaths = (
|
||||||
|
);
|
||||||
name = "[CP] Embed Pods Frameworks";
|
name = "[CP] Embed Pods Frameworks";
|
||||||
outputFileListPaths = (
|
outputFileListPaths = (
|
||||||
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
|
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
|
||||||
);
|
);
|
||||||
|
outputPaths = (
|
||||||
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
shellPath = /bin/sh;
|
shellPath = /bin/sh;
|
||||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
|
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
|
||||||
@@ -237,6 +242,27 @@
|
|||||||
shellPath = /bin/sh;
|
shellPath = /bin/sh;
|
||||||
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
|
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
|
||||||
};
|
};
|
||||||
|
859FAB4E05FAC31B7B1A62D7 /* [CP] Copy Pods Resources */ = {
|
||||||
|
isa = PBXShellScriptBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
inputFileListPaths = (
|
||||||
|
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
|
||||||
|
);
|
||||||
|
inputPaths = (
|
||||||
|
);
|
||||||
|
name = "[CP] Copy Pods Resources";
|
||||||
|
outputFileListPaths = (
|
||||||
|
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
|
||||||
|
);
|
||||||
|
outputPaths = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
shellPath = /bin/sh;
|
||||||
|
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
|
||||||
|
showEnvVarsInLog = 0;
|
||||||
|
};
|
||||||
9740EEB61CF901F6004384FC /* Run Script */ = {
|
9740EEB61CF901F6004384FC /* Run Script */ = {
|
||||||
isa = PBXShellScriptBuildPhase;
|
isa = PBXShellScriptBuildPhase;
|
||||||
alwaysOutOfDate = 1;
|
alwaysOutOfDate = 1;
|
||||||
@@ -349,7 +375,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
SUPPORTED_PLATFORMS = iphoneos;
|
SUPPORTED_PLATFORMS = iphoneos;
|
||||||
@@ -434,7 +460,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
|
||||||
MTL_ENABLE_DEBUG_INFO = YES;
|
MTL_ENABLE_DEBUG_INFO = YES;
|
||||||
ONLY_ACTIVE_ARCH = YES;
|
ONLY_ACTIVE_ARCH = YES;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
@@ -483,7 +509,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
SUPPORTED_PLATFORMS = iphoneos;
|
SUPPORTED_PLATFORMS = iphoneos;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<Scheme
|
<Scheme
|
||||||
LastUpgradeVersion = "1430"
|
LastUpgradeVersion = "1510"
|
||||||
version = "1.3">
|
version = "1.3">
|
||||||
<BuildAction
|
<BuildAction
|
||||||
parallelizeBuildables = "YES"
|
parallelizeBuildables = "YES"
|
||||||
@@ -26,6 +26,7 @@
|
|||||||
buildConfiguration = "Debug"
|
buildConfiguration = "Debug"
|
||||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
|
customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
|
||||||
shouldUseLaunchSchemeArgsEnv = "YES">
|
shouldUseLaunchSchemeArgsEnv = "YES">
|
||||||
<MacroExpansion>
|
<MacroExpansion>
|
||||||
<BuildableReference
|
<BuildableReference
|
||||||
@@ -43,11 +44,13 @@
|
|||||||
buildConfiguration = "Debug"
|
buildConfiguration = "Debug"
|
||||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
|
customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
|
||||||
launchStyle = "0"
|
launchStyle = "0"
|
||||||
useCustomWorkingDirectory = "NO"
|
useCustomWorkingDirectory = "NO"
|
||||||
ignoresPersistentStateOnLaunch = "NO"
|
ignoresPersistentStateOnLaunch = "NO"
|
||||||
debugDocumentVersioning = "YES"
|
debugDocumentVersioning = "YES"
|
||||||
debugServiceExtension = "internal"
|
debugServiceExtension = "internal"
|
||||||
|
enableGPUValidationMode = "1"
|
||||||
allowLocationSimulation = "YES">
|
allowLocationSimulation = "YES">
|
||||||
<BuildableProductRunnable
|
<BuildableProductRunnable
|
||||||
runnableDebuggingMode = "0">
|
runnableDebuggingMode = "0">
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import UIKit
|
import UIKit
|
||||||
import Flutter
|
import Flutter
|
||||||
|
|
||||||
@UIApplicationMain
|
@main
|
||||||
@objc class AppDelegate: FlutterAppDelegate {
|
@objc class AppDelegate: FlutterAppDelegate {
|
||||||
override func application(
|
override func application(
|
||||||
_ application: UIApplication,
|
_ application: UIApplication,
|
||||||
|
|||||||
@@ -5,5 +5,5 @@ abstract class ApiResponse {
|
|||||||
late http.Response rawResponse;
|
late http.Response rawResponse;
|
||||||
|
|
||||||
@JsonKey(includeIfNull: false)
|
@JsonKey(includeIfNull: false)
|
||||||
late Map<String, String>? headers;
|
Map<String, String>? headers;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,41 +9,37 @@ part of 'getHolidaysResponse.dart';
|
|||||||
GetHolidaysResponse _$GetHolidaysResponseFromJson(Map<String, dynamic> json) =>
|
GetHolidaysResponse _$GetHolidaysResponseFromJson(Map<String, dynamic> json) =>
|
||||||
GetHolidaysResponse(
|
GetHolidaysResponse(
|
||||||
(json['data'] as List<dynamic>)
|
(json['data'] as List<dynamic>)
|
||||||
.map((e) =>
|
.map(
|
||||||
GetHolidaysResponseObject.fromJson(e as Map<String, dynamic>))
|
(e) =>
|
||||||
|
GetHolidaysResponseObject.fromJson(e as Map<String, dynamic>),
|
||||||
|
)
|
||||||
.toList(),
|
.toList(),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetHolidaysResponseToJson(GetHolidaysResponse instance) {
|
Map<String, dynamic> _$GetHolidaysResponseToJson(
|
||||||
final val = <String, dynamic>{};
|
GetHolidaysResponse instance,
|
||||||
|
) => <String, dynamic>{
|
||||||
void writeNotNull(String key, dynamic value) {
|
'headers': ?instance.headers,
|
||||||
if (value != null) {
|
'data': instance.data.map((e) => e.toJson()).toList(),
|
||||||
val[key] = value;
|
};
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['data'] = instance.data.map((e) => e.toJson()).toList();
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetHolidaysResponseObject _$GetHolidaysResponseObjectFromJson(
|
GetHolidaysResponseObject _$GetHolidaysResponseObjectFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetHolidaysResponseObject(
|
) => GetHolidaysResponseObject(
|
||||||
start: json['start'] as String,
|
start: json['start'] as String,
|
||||||
end: json['end'] as String,
|
end: json['end'] as String,
|
||||||
year: json['year'] as int,
|
year: (json['year'] as num).toInt(),
|
||||||
stateCode: json['stateCode'] as String,
|
stateCode: json['stateCode'] as String,
|
||||||
name: json['name'] as String,
|
name: json['name'] as String,
|
||||||
slug: json['slug'] as String,
|
slug: json['slug'] as String,
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetHolidaysResponseObjectToJson(
|
Map<String, dynamic> _$GetHolidaysResponseObjectToJson(
|
||||||
GetHolidaysResponseObject instance) =>
|
GetHolidaysResponseObject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'start': instance.start,
|
'start': instance.start,
|
||||||
'end': instance.end,
|
'end': instance.end,
|
||||||
'year': instance.year,
|
'year': instance.year,
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ class AutocompleteResponseObject {
|
|||||||
String label;
|
String label;
|
||||||
String? icon;
|
String? icon;
|
||||||
String? source;
|
String? source;
|
||||||
List<String>? status;
|
String? status;
|
||||||
String? subline;
|
String? subline;
|
||||||
String? shareWithDisplayNameUniqe;
|
String? shareWithDisplayNameUniqe;
|
||||||
|
|
||||||
|
|||||||
@@ -7,35 +7,34 @@ part of 'autocompleteResponse.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
AutocompleteResponse _$AutocompleteResponseFromJson(
|
AutocompleteResponse _$AutocompleteResponseFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
AutocompleteResponse(
|
) => AutocompleteResponse(
|
||||||
(json['data'] as List<dynamic>)
|
(json['data'] as List<dynamic>)
|
||||||
.map((e) =>
|
.map(
|
||||||
AutocompleteResponseObject.fromJson(e as Map<String, dynamic>))
|
(e) => AutocompleteResponseObject.fromJson(e as Map<String, dynamic>),
|
||||||
|
)
|
||||||
.toList(),
|
.toList(),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$AutocompleteResponseToJson(
|
Map<String, dynamic> _$AutocompleteResponseToJson(
|
||||||
AutocompleteResponse instance) =>
|
AutocompleteResponse instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{'data': instance.data.map((e) => e.toJson()).toList()};
|
||||||
'data': instance.data.map((e) => e.toJson()).toList(),
|
|
||||||
};
|
|
||||||
|
|
||||||
AutocompleteResponseObject _$AutocompleteResponseObjectFromJson(
|
AutocompleteResponseObject _$AutocompleteResponseObjectFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
AutocompleteResponseObject(
|
) => AutocompleteResponseObject(
|
||||||
json['id'] as String,
|
json['id'] as String,
|
||||||
json['label'] as String,
|
json['label'] as String,
|
||||||
json['icon'] as String?,
|
json['icon'] as String?,
|
||||||
json['source'] as String?,
|
json['source'] as String?,
|
||||||
(json['status'] as List<dynamic>?)?.map((e) => e as String).toList(),
|
json['status'] as String?,
|
||||||
json['subline'] as String?,
|
json['subline'] as String?,
|
||||||
json['shareWithDisplayNameUniqe'] as String?,
|
json['shareWithDisplayNameUniqe'] as String?,
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$AutocompleteResponseObjectToJson(
|
Map<String, dynamic> _$AutocompleteResponseObjectToJson(
|
||||||
AutocompleteResponseObject instance) =>
|
AutocompleteResponseObject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'label': instance.label,
|
'label': instance.label,
|
||||||
'icon': instance.icon,
|
'icon': instance.icon,
|
||||||
|
|||||||
@@ -7,9 +7,9 @@ part of 'fileSharingApiParams.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
FileSharingApiParams _$FileSharingApiParamsFromJson(
|
FileSharingApiParams _$FileSharingApiParamsFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
FileSharingApiParams(
|
) => FileSharingApiParams(
|
||||||
shareType: json['shareType'] as int,
|
shareType: (json['shareType'] as num).toInt(),
|
||||||
shareWith: json['shareWith'] as String,
|
shareWith: json['shareWith'] as String,
|
||||||
path: json['path'] as String,
|
path: json['path'] as String,
|
||||||
referenceId: json['referenceId'] as String?,
|
referenceId: json['referenceId'] as String?,
|
||||||
@@ -17,8 +17,8 @@ FileSharingApiParams _$FileSharingApiParamsFromJson(
|
|||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$FileSharingApiParamsToJson(
|
Map<String, dynamic> _$FileSharingApiParamsToJson(
|
||||||
FileSharingApiParams instance) =>
|
FileSharingApiParams instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'shareType': instance.shareType,
|
'shareType': instance.shareType,
|
||||||
'shareWith': instance.shareWith,
|
'shareWith': instance.shareWith,
|
||||||
'path': instance.path,
|
'path': instance.path,
|
||||||
|
|||||||
@@ -8,40 +8,36 @@ part of 'getChatParams.dart';
|
|||||||
|
|
||||||
GetChatParams _$GetChatParamsFromJson(Map<String, dynamic> json) =>
|
GetChatParams _$GetChatParamsFromJson(Map<String, dynamic> json) =>
|
||||||
GetChatParams(
|
GetChatParams(
|
||||||
lookIntoFuture:
|
lookIntoFuture: $enumDecode(
|
||||||
$enumDecode(_$GetChatParamsSwitchEnumMap, json['lookIntoFuture']),
|
_$GetChatParamsSwitchEnumMap,
|
||||||
limit: json['limit'] as int?,
|
json['lookIntoFuture'],
|
||||||
lastKnownMessageId: json['lastKnownMessageId'] as int?,
|
),
|
||||||
lastCommonReadId: json['lastCommonReadId'] as int?,
|
limit: (json['limit'] as num?)?.toInt(),
|
||||||
timeout: json['timeout'] as int?,
|
lastKnownMessageId: (json['lastKnownMessageId'] as num?)?.toInt(),
|
||||||
|
lastCommonReadId: (json['lastCommonReadId'] as num?)?.toInt(),
|
||||||
|
timeout: (json['timeout'] as num?)?.toInt(),
|
||||||
setReadMarker: $enumDecodeNullable(
|
setReadMarker: $enumDecodeNullable(
|
||||||
_$GetChatParamsSwitchEnumMap, json['setReadMarker']),
|
_$GetChatParamsSwitchEnumMap,
|
||||||
|
json['setReadMarker'],
|
||||||
|
),
|
||||||
includeLastKnown: $enumDecodeNullable(
|
includeLastKnown: $enumDecodeNullable(
|
||||||
_$GetChatParamsSwitchEnumMap, json['includeLastKnown']),
|
_$GetChatParamsSwitchEnumMap,
|
||||||
|
json['includeLastKnown'],
|
||||||
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetChatParamsToJson(GetChatParams instance) {
|
Map<String, dynamic> _$GetChatParamsToJson(
|
||||||
final val = <String, dynamic>{
|
GetChatParams instance,
|
||||||
|
) => <String, dynamic>{
|
||||||
'lookIntoFuture': _$GetChatParamsSwitchEnumMap[instance.lookIntoFuture]!,
|
'lookIntoFuture': _$GetChatParamsSwitchEnumMap[instance.lookIntoFuture]!,
|
||||||
|
'limit': ?instance.limit,
|
||||||
|
'lastKnownMessageId': ?instance.lastKnownMessageId,
|
||||||
|
'lastCommonReadId': ?instance.lastCommonReadId,
|
||||||
|
'timeout': ?instance.timeout,
|
||||||
|
'setReadMarker': ?_$GetChatParamsSwitchEnumMap[instance.setReadMarker],
|
||||||
|
'includeLastKnown': ?_$GetChatParamsSwitchEnumMap[instance.includeLastKnown],
|
||||||
};
|
};
|
||||||
|
|
||||||
void writeNotNull(String key, dynamic value) {
|
|
||||||
if (value != null) {
|
|
||||||
val[key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('limit', instance.limit);
|
|
||||||
writeNotNull('lastKnownMessageId', instance.lastKnownMessageId);
|
|
||||||
writeNotNull('lastCommonReadId', instance.lastCommonReadId);
|
|
||||||
writeNotNull('timeout', instance.timeout);
|
|
||||||
writeNotNull(
|
|
||||||
'setReadMarker', _$GetChatParamsSwitchEnumMap[instance.setReadMarker]);
|
|
||||||
writeNotNull('includeLastKnown',
|
|
||||||
_$GetChatParamsSwitchEnumMap[instance.includeLastKnown]);
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
const _$GetChatParamsSwitchEnumMap = {
|
const _$GetChatParamsSwitchEnumMap = {
|
||||||
GetChatParamsSwitch.on: 1,
|
GetChatParamsSwitch.on: 1,
|
||||||
GetChatParamsSwitch.off: 0,
|
GetChatParamsSwitch.off: 0,
|
||||||
|
|||||||
@@ -120,4 +120,5 @@ enum RichObjectStringObjectType {
|
|||||||
@JsonValue('guest') guest,
|
@JsonValue('guest') guest,
|
||||||
@JsonValue('highlight') highlight,
|
@JsonValue('highlight') highlight,
|
||||||
@JsonValue('talk-poll') talkPoll,
|
@JsonValue('talk-poll') talkPoll,
|
||||||
|
@JsonValue('geo-location') geoLocation,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,58 +9,51 @@ part of 'getChatResponse.dart';
|
|||||||
GetChatResponse _$GetChatResponseFromJson(Map<String, dynamic> json) =>
|
GetChatResponse _$GetChatResponseFromJson(Map<String, dynamic> json) =>
|
||||||
GetChatResponse(
|
GetChatResponse(
|
||||||
(json['data'] as List<dynamic>)
|
(json['data'] as List<dynamic>)
|
||||||
.map((e) => GetChatResponseObject.fromJson(e as Map<String, dynamic>))
|
.map(
|
||||||
|
(e) => GetChatResponseObject.fromJson(e as Map<String, dynamic>),
|
||||||
|
)
|
||||||
.toSet(),
|
.toSet(),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetChatResponseToJson(GetChatResponse instance) {
|
Map<String, dynamic> _$GetChatResponseToJson(GetChatResponse instance) =>
|
||||||
final val = <String, dynamic>{};
|
<String, dynamic>{
|
||||||
|
'headers': ?instance.headers,
|
||||||
void writeNotNull(String key, dynamic value) {
|
'data': instance.data.map((e) => e.toJson()).toList(),
|
||||||
if (value != null) {
|
};
|
||||||
val[key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['data'] = instance.data.map((e) => e.toJson()).toList();
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetChatResponseObject _$GetChatResponseObjectFromJson(
|
GetChatResponseObject _$GetChatResponseObjectFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetChatResponseObject(
|
) => GetChatResponseObject(
|
||||||
json['id'] as int,
|
(json['id'] as num).toInt(),
|
||||||
json['token'] as String,
|
json['token'] as String,
|
||||||
$enumDecode(
|
$enumDecode(
|
||||||
_$GetRoomResponseObjectMessageActorTypeEnumMap, json['actorType']),
|
_$GetRoomResponseObjectMessageActorTypeEnumMap,
|
||||||
|
json['actorType'],
|
||||||
|
),
|
||||||
json['actorId'] as String,
|
json['actorId'] as String,
|
||||||
json['actorDisplayName'] as String,
|
json['actorDisplayName'] as String,
|
||||||
json['timestamp'] as int,
|
(json['timestamp'] as num).toInt(),
|
||||||
json['systemMessage'] as String,
|
json['systemMessage'] as String,
|
||||||
$enumDecode(
|
$enumDecode(_$GetRoomResponseObjectMessageTypeEnumMap, json['messageType']),
|
||||||
_$GetRoomResponseObjectMessageTypeEnumMap, json['messageType']),
|
|
||||||
json['isReplyable'] as bool,
|
json['isReplyable'] as bool,
|
||||||
json['referenceId'] as String,
|
json['referenceId'] as String,
|
||||||
json['message'] as String,
|
json['message'] as String,
|
||||||
_fromJson(json['messageParameters']),
|
_fromJson(json['messageParameters']),
|
||||||
(json['reactions'] as Map<String, dynamic>?)?.map(
|
(json['reactions'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as int),
|
(k, e) => MapEntry(k, (e as num).toInt()),
|
||||||
),
|
),
|
||||||
(json['reactionsSelf'] as List<dynamic>?)
|
(json['reactionsSelf'] as List<dynamic>?)?.map((e) => e as String).toList(),
|
||||||
?.map((e) => e as String)
|
|
||||||
.toList(),
|
|
||||||
json['parent'] == null
|
json['parent'] == null
|
||||||
? null
|
? null
|
||||||
: GetChatResponseObject.fromJson(
|
: GetChatResponseObject.fromJson(json['parent'] as Map<String, dynamic>),
|
||||||
json['parent'] as Map<String, dynamic>),
|
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetChatResponseObjectToJson(
|
Map<String, dynamic> _$GetChatResponseObjectToJson(
|
||||||
GetChatResponseObject instance) =>
|
GetChatResponseObject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'token': instance.token,
|
'token': instance.token,
|
||||||
'actorType':
|
'actorType':
|
||||||
@@ -76,8 +69,9 @@ Map<String, dynamic> _$GetChatResponseObjectToJson(
|
|||||||
'message': instance.message,
|
'message': instance.message,
|
||||||
'reactions': instance.reactions,
|
'reactions': instance.reactions,
|
||||||
'reactionsSelf': instance.reactionsSelf,
|
'reactionsSelf': instance.reactionsSelf,
|
||||||
'messageParameters':
|
'messageParameters': instance.messageParameters?.map(
|
||||||
instance.messageParameters?.map((k, e) => MapEntry(k, e.toJson())),
|
(k, e) => MapEntry(k, e.toJson()),
|
||||||
|
),
|
||||||
'parent': instance.parent?.toJson(),
|
'parent': instance.parent?.toJson(),
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -91,6 +85,7 @@ const _$GetRoomResponseObjectMessageActorTypeEnumMap = {
|
|||||||
|
|
||||||
const _$GetRoomResponseObjectMessageTypeEnumMap = {
|
const _$GetRoomResponseObjectMessageTypeEnumMap = {
|
||||||
GetRoomResponseObjectMessageType.comment: 'comment',
|
GetRoomResponseObjectMessageType.comment: 'comment',
|
||||||
|
GetRoomResponseObjectMessageType.voiceMessage: 'voice-message',
|
||||||
GetRoomResponseObjectMessageType.deletedComment: 'comment_deleted',
|
GetRoomResponseObjectMessageType.deletedComment: 'comment_deleted',
|
||||||
GetRoomResponseObjectMessageType.system: 'system',
|
GetRoomResponseObjectMessageType.system: 'system',
|
||||||
GetRoomResponseObjectMessageType.command: 'command',
|
GetRoomResponseObjectMessageType.command: 'command',
|
||||||
@@ -121,4 +116,5 @@ const _$RichObjectStringObjectTypeEnumMap = {
|
|||||||
RichObjectStringObjectType.guest: 'guest',
|
RichObjectStringObjectType.guest: 'guest',
|
||||||
RichObjectStringObjectType.highlight: 'highlight',
|
RichObjectStringObjectType.highlight: 'highlight',
|
||||||
RichObjectStringObjectType.talkPoll: 'talk-poll',
|
RichObjectStringObjectType.talkPoll: 'talk-poll',
|
||||||
|
RichObjectStringObjectType.geoLocation: 'geo-location',
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ part of 'createRoomParams.dart';
|
|||||||
|
|
||||||
CreateRoomParams _$CreateRoomParamsFromJson(Map<String, dynamic> json) =>
|
CreateRoomParams _$CreateRoomParamsFromJson(Map<String, dynamic> json) =>
|
||||||
CreateRoomParams(
|
CreateRoomParams(
|
||||||
roomType: json['roomType'] as int,
|
roomType: (json['roomType'] as num).toInt(),
|
||||||
invite: json['invite'] as String,
|
invite: json['invite'] as String,
|
||||||
source: json['source'] as String?,
|
source: json['source'] as String?,
|
||||||
roomName: json['roomName'] as String?,
|
roomName: json['roomName'] as String?,
|
||||||
|
|||||||
@@ -7,13 +7,9 @@ part of 'deleteReactMessageParams.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
DeleteReactMessageParams _$DeleteReactMessageParamsFromJson(
|
DeleteReactMessageParams _$DeleteReactMessageParamsFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
DeleteReactMessageParams(
|
) => DeleteReactMessageParams(json['reaction'] as String);
|
||||||
json['reaction'] as String,
|
|
||||||
);
|
|
||||||
|
|
||||||
Map<String, dynamic> _$DeleteReactMessageParamsToJson(
|
Map<String, dynamic> _$DeleteReactMessageParamsToJson(
|
||||||
DeleteReactMessageParams instance) =>
|
DeleteReactMessageParams instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{'reaction': instance.reaction};
|
||||||
'reaction': instance.reaction,
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -55,12 +55,15 @@ class GetParticipantsResponseObject {
|
|||||||
}
|
}
|
||||||
|
|
||||||
enum GetParticipantsResponseObjectParticipantType {
|
enum GetParticipantsResponseObjectParticipantType {
|
||||||
@JsonValue(1) owner,
|
@JsonValue(1) owner('Besitzer'),
|
||||||
@JsonValue(2) moderator,
|
@JsonValue(2) moderator('Moderator'),
|
||||||
@JsonValue(3) user,
|
@JsonValue(3) user('Teilnehmer'),
|
||||||
@JsonValue(4) guest,
|
@JsonValue(4) guest('Gast'),
|
||||||
@JsonValue(5) userFollowingPublicLink,
|
@JsonValue(5) userFollowingPublicLink('Teilnehmer über Link'),
|
||||||
@JsonValue(6) guestWithModeratorPermissions
|
@JsonValue(6) guestWithModeratorPermissions('Gast Moderator');
|
||||||
|
|
||||||
|
const GetParticipantsResponseObjectParticipantType(this.prettyName);
|
||||||
|
final String prettyName;
|
||||||
}
|
}
|
||||||
|
|
||||||
enum GetParticipantsResponseObjectParticipantsInCallFlags {
|
enum GetParticipantsResponseObjectParticipantsInCallFlags {
|
||||||
|
|||||||
@@ -7,45 +7,46 @@ part of 'getParticipantsResponse.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
GetParticipantsResponse _$GetParticipantsResponseFromJson(
|
GetParticipantsResponse _$GetParticipantsResponseFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
|
) =>
|
||||||
GetParticipantsResponse(
|
GetParticipantsResponse(
|
||||||
(json['data'] as List<dynamic>)
|
(json['data'] as List<dynamic>)
|
||||||
.map((e) =>
|
.map(
|
||||||
GetParticipantsResponseObject.fromJson(e as Map<String, dynamic>))
|
(e) => GetParticipantsResponseObject.fromJson(
|
||||||
|
e as Map<String, dynamic>,
|
||||||
|
),
|
||||||
|
)
|
||||||
.toSet(),
|
.toSet(),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetParticipantsResponseToJson(
|
Map<String, dynamic> _$GetParticipantsResponseToJson(
|
||||||
GetParticipantsResponse instance) {
|
GetParticipantsResponse instance,
|
||||||
final val = <String, dynamic>{};
|
) => <String, dynamic>{
|
||||||
|
'headers': ?instance.headers,
|
||||||
void writeNotNull(String key, dynamic value) {
|
'data': instance.data.map((e) => e.toJson()).toList(),
|
||||||
if (value != null) {
|
};
|
||||||
val[key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['data'] = instance.data.map((e) => e.toJson()).toList();
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetParticipantsResponseObject _$GetParticipantsResponseObjectFromJson(
|
GetParticipantsResponseObject _$GetParticipantsResponseObjectFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetParticipantsResponseObject(
|
) => GetParticipantsResponseObject(
|
||||||
json['attendeeId'] as int,
|
(json['attendeeId'] as num).toInt(),
|
||||||
json['actorType'] as String,
|
json['actorType'] as String,
|
||||||
json['actorId'] as String,
|
json['actorId'] as String,
|
||||||
json['displayName'] as String,
|
json['displayName'] as String,
|
||||||
$enumDecode(_$GetParticipantsResponseObjectParticipantTypeEnumMap,
|
$enumDecode(
|
||||||
json['participantType']),
|
_$GetParticipantsResponseObjectParticipantTypeEnumMap,
|
||||||
json['lastPing'] as int,
|
json['participantType'],
|
||||||
$enumDecode(_$GetParticipantsResponseObjectParticipantsInCallFlagsEnumMap,
|
),
|
||||||
json['inCall']),
|
(json['lastPing'] as num).toInt(),
|
||||||
json['permissions'] as int,
|
$enumDecode(
|
||||||
json['attendeePermissions'] as int,
|
_$GetParticipantsResponseObjectParticipantsInCallFlagsEnumMap,
|
||||||
|
json['inCall'],
|
||||||
|
),
|
||||||
|
(json['permissions'] as num).toInt(),
|
||||||
|
(json['attendeePermissions'] as num).toInt(),
|
||||||
json['sessionId'] as String?,
|
json['sessionId'] as String?,
|
||||||
(json['sessionIds'] as List<dynamic>).map((e) => e as String).toList(),
|
(json['sessionIds'] as List<dynamic>).map((e) => e as String).toList(),
|
||||||
json['status'] as String?,
|
json['status'] as String?,
|
||||||
@@ -55,17 +56,19 @@ GetParticipantsResponseObject _$GetParticipantsResponseObjectFromJson(
|
|||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetParticipantsResponseObjectToJson(
|
Map<String, dynamic> _$GetParticipantsResponseObjectToJson(
|
||||||
GetParticipantsResponseObject instance) =>
|
GetParticipantsResponseObject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'attendeeId': instance.attendeeId,
|
'attendeeId': instance.attendeeId,
|
||||||
'actorType': instance.actorType,
|
'actorType': instance.actorType,
|
||||||
'actorId': instance.actorId,
|
'actorId': instance.actorId,
|
||||||
'displayName': instance.displayName,
|
'displayName': instance.displayName,
|
||||||
'participantType': _$GetParticipantsResponseObjectParticipantTypeEnumMap[
|
'participantType':
|
||||||
instance.participantType]!,
|
_$GetParticipantsResponseObjectParticipantTypeEnumMap[instance
|
||||||
|
.participantType]!,
|
||||||
'lastPing': instance.lastPing,
|
'lastPing': instance.lastPing,
|
||||||
'inCall': _$GetParticipantsResponseObjectParticipantsInCallFlagsEnumMap[
|
'inCall':
|
||||||
instance.inCall]!,
|
_$GetParticipantsResponseObjectParticipantsInCallFlagsEnumMap[instance
|
||||||
|
.inCall]!,
|
||||||
'permissions': instance.permissions,
|
'permissions': instance.permissions,
|
||||||
'attendeePermissions': instance.attendeePermissions,
|
'attendeePermissions': instance.attendeePermissions,
|
||||||
'sessionId': instance.sessionId,
|
'sessionId': instance.sessionId,
|
||||||
|
|||||||
18
lib/api/marianumcloud/talk/getPoll/getPollState.dart
Normal file
18
lib/api/marianumcloud/talk/getPoll/getPollState.dart
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
import 'dart:convert';
|
||||||
|
|
||||||
|
import 'package:http/http.dart' as http;
|
||||||
|
|
||||||
|
import '../talkApi.dart';
|
||||||
|
import 'getPollStateResponse.dart';
|
||||||
|
|
||||||
|
class GetPollState extends TalkApi<GetPollStateResponse> {
|
||||||
|
String token;
|
||||||
|
int pollId;
|
||||||
|
GetPollState({required this.token, required this.pollId}) : super('v1/poll/$token/$pollId', null);
|
||||||
|
|
||||||
|
@override
|
||||||
|
GetPollStateResponse assemble(String raw) => GetPollStateResponse.fromJson(jsonDecode(raw)['ocs']);
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<http.Response> request(Uri uri, Object? body, Map<String, String>? headers) => http.get(uri, headers: headers);
|
||||||
|
}
|
||||||
50
lib/api/marianumcloud/talk/getPoll/getPollStateResponse.dart
Normal file
50
lib/api/marianumcloud/talk/getPoll/getPollStateResponse.dart
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
import 'package:json_annotation/json_annotation.dart';
|
||||||
|
|
||||||
|
import '../../../apiResponse.dart';
|
||||||
|
|
||||||
|
part 'getPollStateResponse.g.dart';
|
||||||
|
|
||||||
|
@JsonSerializable(explicitToJson: true)
|
||||||
|
class GetPollStateResponse extends ApiResponse {
|
||||||
|
GetPollStateResponseObject data;
|
||||||
|
|
||||||
|
GetPollStateResponse(this.data);
|
||||||
|
|
||||||
|
factory GetPollStateResponse.fromJson(Map<String, dynamic> json) => _$GetPollStateResponseFromJson(json);
|
||||||
|
Map<String, dynamic> toJson() => _$GetPollStateResponseToJson(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
@JsonSerializable(explicitToJson: true)
|
||||||
|
class GetPollStateResponseObject {
|
||||||
|
int id;
|
||||||
|
String question;
|
||||||
|
List<String> options;
|
||||||
|
dynamic votes;
|
||||||
|
String actorType;
|
||||||
|
String actorId;
|
||||||
|
String actorDisplayName;
|
||||||
|
int status;
|
||||||
|
int resultMode;
|
||||||
|
int maxVotes;
|
||||||
|
List<int> votedSelf;
|
||||||
|
int? numVoters;
|
||||||
|
List<dynamic>? details;
|
||||||
|
|
||||||
|
GetPollStateResponseObject(
|
||||||
|
this.id,
|
||||||
|
this.question,
|
||||||
|
this.options,
|
||||||
|
this.votes,
|
||||||
|
this.actorType,
|
||||||
|
this.actorId,
|
||||||
|
this.actorDisplayName,
|
||||||
|
this.status,
|
||||||
|
this.resultMode,
|
||||||
|
this.maxVotes,
|
||||||
|
this.votedSelf,
|
||||||
|
this.numVoters,
|
||||||
|
this.details);
|
||||||
|
|
||||||
|
factory GetPollStateResponseObject.fromJson(Map<String, dynamic> json) => _$GetPollStateResponseObjectFromJson(json);
|
||||||
|
Map<String, dynamic> toJson() => _$GetPollStateResponseObjectToJson(this);
|
||||||
|
}
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
|
||||||
|
part of 'getPollStateResponse.dart';
|
||||||
|
|
||||||
|
// **************************************************************************
|
||||||
|
// JsonSerializableGenerator
|
||||||
|
// **************************************************************************
|
||||||
|
|
||||||
|
GetPollStateResponse _$GetPollStateResponseFromJson(
|
||||||
|
Map<String, dynamic> json,
|
||||||
|
) =>
|
||||||
|
GetPollStateResponse(
|
||||||
|
GetPollStateResponseObject.fromJson(
|
||||||
|
json['data'] as Map<String, dynamic>,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
|
(k, e) => MapEntry(k, e as String),
|
||||||
|
);
|
||||||
|
|
||||||
|
Map<String, dynamic> _$GetPollStateResponseToJson(
|
||||||
|
GetPollStateResponse instance,
|
||||||
|
) => <String, dynamic>{
|
||||||
|
'headers': ?instance.headers,
|
||||||
|
'data': instance.data.toJson(),
|
||||||
|
};
|
||||||
|
|
||||||
|
GetPollStateResponseObject _$GetPollStateResponseObjectFromJson(
|
||||||
|
Map<String, dynamic> json,
|
||||||
|
) => GetPollStateResponseObject(
|
||||||
|
(json['id'] as num).toInt(),
|
||||||
|
json['question'] as String,
|
||||||
|
(json['options'] as List<dynamic>).map((e) => e as String).toList(),
|
||||||
|
json['votes'],
|
||||||
|
json['actorType'] as String,
|
||||||
|
json['actorId'] as String,
|
||||||
|
json['actorDisplayName'] as String,
|
||||||
|
(json['status'] as num).toInt(),
|
||||||
|
(json['resultMode'] as num).toInt(),
|
||||||
|
(json['maxVotes'] as num).toInt(),
|
||||||
|
(json['votedSelf'] as List<dynamic>).map((e) => (e as num).toInt()).toList(),
|
||||||
|
(json['numVoters'] as num?)?.toInt(),
|
||||||
|
json['details'] as List<dynamic>?,
|
||||||
|
);
|
||||||
|
|
||||||
|
Map<String, dynamic> _$GetPollStateResponseObjectToJson(
|
||||||
|
GetPollStateResponseObject instance,
|
||||||
|
) => <String, dynamic>{
|
||||||
|
'id': instance.id,
|
||||||
|
'question': instance.question,
|
||||||
|
'options': instance.options,
|
||||||
|
'votes': instance.votes,
|
||||||
|
'actorType': instance.actorType,
|
||||||
|
'actorId': instance.actorId,
|
||||||
|
'actorDisplayName': instance.actorDisplayName,
|
||||||
|
'status': instance.status,
|
||||||
|
'resultMode': instance.resultMode,
|
||||||
|
'maxVotes': instance.maxVotes,
|
||||||
|
'votedSelf': instance.votedSelf,
|
||||||
|
'numVoters': instance.numVoters,
|
||||||
|
'details': instance.details,
|
||||||
|
};
|
||||||
@@ -7,49 +7,47 @@ part of 'getReactionsResponse.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
GetReactionsResponse _$GetReactionsResponseFromJson(
|
GetReactionsResponse _$GetReactionsResponseFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
|
) =>
|
||||||
GetReactionsResponse(
|
GetReactionsResponse(
|
||||||
(json['data'] as Map<String, dynamic>).map(
|
(json['data'] as Map<String, dynamic>).map(
|
||||||
(k, e) => MapEntry(
|
(k, e) => MapEntry(
|
||||||
k,
|
k,
|
||||||
(e as List<dynamic>)
|
(e as List<dynamic>)
|
||||||
.map((e) => GetReactionsResponseObject.fromJson(
|
.map(
|
||||||
e as Map<String, dynamic>))
|
(e) => GetReactionsResponseObject.fromJson(
|
||||||
.toList()),
|
e as Map<String, dynamic>,
|
||||||
),
|
),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
)
|
||||||
|
.toList(),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetReactionsResponseToJson(
|
Map<String, dynamic> _$GetReactionsResponseToJson(
|
||||||
GetReactionsResponse instance) {
|
GetReactionsResponse instance,
|
||||||
final val = <String, dynamic>{};
|
) => <String, dynamic>{
|
||||||
|
'headers': ?instance.headers,
|
||||||
void writeNotNull(String key, dynamic value) {
|
'data': instance.data.map(
|
||||||
if (value != null) {
|
(k, e) => MapEntry(k, e.map((e) => e.toJson()).toList()),
|
||||||
val[key] = value;
|
),
|
||||||
}
|
};
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['data'] = instance.data
|
|
||||||
.map((k, e) => MapEntry(k, e.map((e) => e.toJson()).toList()));
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetReactionsResponseObject _$GetReactionsResponseObjectFromJson(
|
GetReactionsResponseObject _$GetReactionsResponseObjectFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetReactionsResponseObject(
|
) => GetReactionsResponseObject(
|
||||||
$enumDecode(
|
$enumDecode(_$GetReactionsResponseObjectActorTypeEnumMap, json['actorType']),
|
||||||
_$GetReactionsResponseObjectActorTypeEnumMap, json['actorType']),
|
|
||||||
json['actorId'] as String,
|
json['actorId'] as String,
|
||||||
json['actorDisplayName'] as String,
|
json['actorDisplayName'] as String,
|
||||||
json['timestamp'] as int,
|
(json['timestamp'] as num).toInt(),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetReactionsResponseObjectToJson(
|
Map<String, dynamic> _$GetReactionsResponseObjectToJson(
|
||||||
GetReactionsResponseObject instance) =>
|
GetReactionsResponseObject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'actorType':
|
'actorType':
|
||||||
_$GetReactionsResponseObjectActorTypeEnumMap[instance.actorType]!,
|
_$GetReactionsResponseObjectActorTypeEnumMap[instance.actorType]!,
|
||||||
'actorId': instance.actorId,
|
'actorId': instance.actorId,
|
||||||
|
|||||||
@@ -7,11 +7,7 @@ part of 'reactMessageParams.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
ReactMessageParams _$ReactMessageParamsFromJson(Map<String, dynamic> json) =>
|
ReactMessageParams _$ReactMessageParamsFromJson(Map<String, dynamic> json) =>
|
||||||
ReactMessageParams(
|
ReactMessageParams(json['reaction'] as String);
|
||||||
json['reaction'] as String,
|
|
||||||
);
|
|
||||||
|
|
||||||
Map<String, dynamic> _$ReactMessageParamsToJson(ReactMessageParams instance) =>
|
Map<String, dynamic> _$ReactMessageParamsToJson(ReactMessageParams instance) =>
|
||||||
<String, dynamic>{
|
<String, dynamic>{'reaction': instance.reaction};
|
||||||
'reaction': instance.reaction,
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -9,15 +9,17 @@ part of 'getRoomParams.dart';
|
|||||||
GetRoomParams _$GetRoomParamsFromJson(Map<String, dynamic> json) =>
|
GetRoomParams _$GetRoomParamsFromJson(Map<String, dynamic> json) =>
|
||||||
GetRoomParams(
|
GetRoomParams(
|
||||||
noStatusUpdate: $enumDecodeNullable(
|
noStatusUpdate: $enumDecodeNullable(
|
||||||
_$GetRoomParamsStatusUpdateEnumMap, json['noStatusUpdate']),
|
_$GetRoomParamsStatusUpdateEnumMap,
|
||||||
|
json['noStatusUpdate'],
|
||||||
|
),
|
||||||
includeStatus: json['includeStatus'] as bool?,
|
includeStatus: json['includeStatus'] as bool?,
|
||||||
modifiedSince: json['modifiedSince'] as int?,
|
modifiedSince: (json['modifiedSince'] as num?)?.toInt(),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetRoomParamsToJson(GetRoomParams instance) =>
|
Map<String, dynamic> _$GetRoomParamsToJson(
|
||||||
<String, dynamic>{
|
GetRoomParams instance,
|
||||||
'noStatusUpdate':
|
) => <String, dynamic>{
|
||||||
_$GetRoomParamsStatusUpdateEnumMap[instance.noStatusUpdate],
|
'noStatusUpdate': _$GetRoomParamsStatusUpdateEnumMap[instance.noStatusUpdate],
|
||||||
'includeStatus': GetRoomParams._format(instance.includeStatus),
|
'includeStatus': GetRoomParams._format(instance.includeStatus),
|
||||||
'modifiedSince': instance.modifiedSince,
|
'modifiedSince': instance.modifiedSince,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -110,6 +110,7 @@ enum GetRoomResponseObjectConversationType {
|
|||||||
@JsonValue(3) public,
|
@JsonValue(3) public,
|
||||||
@JsonValue(4) changelog,
|
@JsonValue(4) changelog,
|
||||||
@JsonValue(5) deleted,
|
@JsonValue(5) deleted,
|
||||||
|
@JsonValue(6) noteToSelf,
|
||||||
}
|
}
|
||||||
|
|
||||||
enum GetRoomResponseObjectParticipantNotificationLevel {
|
enum GetRoomResponseObjectParticipantNotificationLevel {
|
||||||
@@ -161,6 +162,7 @@ enum GetRoomResponseObjectMessageActorType {
|
|||||||
|
|
||||||
enum GetRoomResponseObjectMessageType {
|
enum GetRoomResponseObjectMessageType {
|
||||||
@JsonValue('comment') comment,
|
@JsonValue('comment') comment,
|
||||||
|
@JsonValue('voice-message') voiceMessage,
|
||||||
@JsonValue('comment_deleted') deletedComment,
|
@JsonValue('comment_deleted') deletedComment,
|
||||||
@JsonValue('system') system,
|
@JsonValue('system') system,
|
||||||
@JsonValue('command') command,
|
@JsonValue('command') command,
|
||||||
|
|||||||
@@ -9,66 +9,62 @@ part of 'getRoomResponse.dart';
|
|||||||
GetRoomResponse _$GetRoomResponseFromJson(Map<String, dynamic> json) =>
|
GetRoomResponse _$GetRoomResponseFromJson(Map<String, dynamic> json) =>
|
||||||
GetRoomResponse(
|
GetRoomResponse(
|
||||||
(json['data'] as List<dynamic>)
|
(json['data'] as List<dynamic>)
|
||||||
.map((e) => GetRoomResponseObject.fromJson(e as Map<String, dynamic>))
|
.map(
|
||||||
|
(e) => GetRoomResponseObject.fromJson(e as Map<String, dynamic>),
|
||||||
|
)
|
||||||
.toSet(),
|
.toSet(),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetRoomResponseToJson(GetRoomResponse instance) {
|
Map<String, dynamic> _$GetRoomResponseToJson(GetRoomResponse instance) =>
|
||||||
final val = <String, dynamic>{};
|
<String, dynamic>{
|
||||||
|
'headers': ?instance.headers,
|
||||||
void writeNotNull(String key, dynamic value) {
|
'data': instance.data.map((e) => e.toJson()).toList(),
|
||||||
if (value != null) {
|
};
|
||||||
val[key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['data'] = instance.data.map((e) => e.toJson()).toList();
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetRoomResponseObject _$GetRoomResponseObjectFromJson(
|
GetRoomResponseObject _$GetRoomResponseObjectFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetRoomResponseObject(
|
) => GetRoomResponseObject(
|
||||||
json['id'] as int,
|
(json['id'] as num).toInt(),
|
||||||
json['token'] as String,
|
json['token'] as String,
|
||||||
$enumDecode(_$GetRoomResponseObjectConversationTypeEnumMap, json['type']),
|
$enumDecode(_$GetRoomResponseObjectConversationTypeEnumMap, json['type']),
|
||||||
json['name'] as String,
|
json['name'] as String,
|
||||||
json['displayName'] as String,
|
json['displayName'] as String,
|
||||||
json['description'] as String,
|
json['description'] as String,
|
||||||
json['participantType'] as int,
|
(json['participantType'] as num).toInt(),
|
||||||
json['participantFlags'] as int,
|
(json['participantFlags'] as num).toInt(),
|
||||||
json['readOnly'] as int,
|
(json['readOnly'] as num).toInt(),
|
||||||
json['listable'] as int,
|
(json['listable'] as num).toInt(),
|
||||||
json['lastPing'] as int,
|
(json['lastPing'] as num).toInt(),
|
||||||
json['sessionId'] as String,
|
json['sessionId'] as String,
|
||||||
json['hasPassword'] as bool,
|
json['hasPassword'] as bool,
|
||||||
json['hasCall'] as bool,
|
json['hasCall'] as bool,
|
||||||
json['callFlag'] as int,
|
(json['callFlag'] as num).toInt(),
|
||||||
json['canStartCall'] as bool,
|
json['canStartCall'] as bool,
|
||||||
json['canDeleteConversation'] as bool,
|
json['canDeleteConversation'] as bool,
|
||||||
json['canLeaveConversation'] as bool,
|
json['canLeaveConversation'] as bool,
|
||||||
json['lastActivity'] as int,
|
(json['lastActivity'] as num).toInt(),
|
||||||
json['isFavorite'] as bool,
|
json['isFavorite'] as bool,
|
||||||
$enumDecode(_$GetRoomResponseObjectParticipantNotificationLevelEnumMap,
|
$enumDecode(
|
||||||
json['notificationLevel']),
|
_$GetRoomResponseObjectParticipantNotificationLevelEnumMap,
|
||||||
json['unreadMessages'] as int,
|
json['notificationLevel'],
|
||||||
|
),
|
||||||
|
(json['unreadMessages'] as num).toInt(),
|
||||||
json['unreadMention'] as bool,
|
json['unreadMention'] as bool,
|
||||||
json['unreadMentionDirect'] as bool,
|
json['unreadMentionDirect'] as bool,
|
||||||
json['lastReadMessage'] as int,
|
(json['lastReadMessage'] as num).toInt(),
|
||||||
json['lastCommonReadMessage'] as int,
|
(json['lastCommonReadMessage'] as num).toInt(),
|
||||||
GetChatResponseObject.fromJson(
|
GetChatResponseObject.fromJson(json['lastMessage'] as Map<String, dynamic>),
|
||||||
json['lastMessage'] as Map<String, dynamic>),
|
|
||||||
json['status'] as String?,
|
json['status'] as String?,
|
||||||
json['statusIcon'] as String?,
|
json['statusIcon'] as String?,
|
||||||
json['statusMessage'] as String?,
|
json['statusMessage'] as String?,
|
||||||
)..sort = json['sort'] as String?;
|
)..sort = json['sort'] as String?;
|
||||||
|
|
||||||
Map<String, dynamic> _$GetRoomResponseObjectToJson(
|
Map<String, dynamic> _$GetRoomResponseObjectToJson(
|
||||||
GetRoomResponseObject instance) =>
|
GetRoomResponseObject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'token': instance.token,
|
'token': instance.token,
|
||||||
'type': _$GetRoomResponseObjectConversationTypeEnumMap[instance.type]!,
|
'type': _$GetRoomResponseObjectConversationTypeEnumMap[instance.type]!,
|
||||||
@@ -90,8 +86,8 @@ Map<String, dynamic> _$GetRoomResponseObjectToJson(
|
|||||||
'lastActivity': instance.lastActivity,
|
'lastActivity': instance.lastActivity,
|
||||||
'isFavorite': instance.isFavorite,
|
'isFavorite': instance.isFavorite,
|
||||||
'notificationLevel':
|
'notificationLevel':
|
||||||
_$GetRoomResponseObjectParticipantNotificationLevelEnumMap[
|
_$GetRoomResponseObjectParticipantNotificationLevelEnumMap[instance
|
||||||
instance.notificationLevel]!,
|
.notificationLevel]!,
|
||||||
'unreadMessages': instance.unreadMessages,
|
'unreadMessages': instance.unreadMessages,
|
||||||
'unreadMention': instance.unreadMention,
|
'unreadMention': instance.unreadMention,
|
||||||
'unreadMentionDirect': instance.unreadMentionDirect,
|
'unreadMentionDirect': instance.unreadMentionDirect,
|
||||||
@@ -110,6 +106,7 @@ const _$GetRoomResponseObjectConversationTypeEnumMap = {
|
|||||||
GetRoomResponseObjectConversationType.public: 3,
|
GetRoomResponseObjectConversationType.public: 3,
|
||||||
GetRoomResponseObjectConversationType.changelog: 4,
|
GetRoomResponseObjectConversationType.changelog: 4,
|
||||||
GetRoomResponseObjectConversationType.deleted: 5,
|
GetRoomResponseObjectConversationType.deleted: 5,
|
||||||
|
GetRoomResponseObjectConversationType.noteToSelf: 6,
|
||||||
};
|
};
|
||||||
|
|
||||||
const _$GetRoomResponseObjectParticipantNotificationLevelEnumMap = {
|
const _$GetRoomResponseObjectParticipantNotificationLevelEnumMap = {
|
||||||
|
|||||||
@@ -12,17 +12,8 @@ SendMessageParams _$SendMessageParamsFromJson(Map<String, dynamic> json) =>
|
|||||||
replyTo: json['replyTo'] as String?,
|
replyTo: json['replyTo'] as String?,
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$SendMessageParamsToJson(SendMessageParams instance) {
|
Map<String, dynamic> _$SendMessageParamsToJson(SendMessageParams instance) =>
|
||||||
final val = <String, dynamic>{
|
<String, dynamic>{
|
||||||
'message': instance.message,
|
'message': instance.message,
|
||||||
|
'replyTo': ?instance.replyTo,
|
||||||
};
|
};
|
||||||
|
|
||||||
void writeNotNull(String key, dynamic value) {
|
|
||||||
if (value != null) {
|
|
||||||
val[key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('replyTo', instance.replyTo);
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -8,11 +8,9 @@ part of 'setReadMarkerParams.dart';
|
|||||||
|
|
||||||
SetReadMarkerParams _$SetReadMarkerParamsFromJson(Map<String, dynamic> json) =>
|
SetReadMarkerParams _$SetReadMarkerParamsFromJson(Map<String, dynamic> json) =>
|
||||||
SetReadMarkerParams(
|
SetReadMarkerParams(
|
||||||
lastReadMessage: json['lastReadMessage'] as int?,
|
lastReadMessage: (json['lastReadMessage'] as num?)?.toInt(),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$SetReadMarkerParamsToJson(
|
Map<String, dynamic> _$SetReadMarkerParamsToJson(
|
||||||
SetReadMarkerParams instance) =>
|
SetReadMarkerParams instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{'lastReadMessage': instance.lastReadMessage};
|
||||||
'lastReadMessage': instance.lastReadMessage,
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -58,11 +58,9 @@ abstract class TalkApi<T extends ApiResponse?> extends ApiRequest {
|
|||||||
assembled?.headers = data.headers;
|
assembled?.headers = data.headers;
|
||||||
return assembled;
|
return assembled;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
// TODO report error
|
var message = 'Error assembling Talk API ${T.toString()} message: ${e.toString()} response with request body: $body and request headers: ${headers.toString()}';
|
||||||
log('Error assembling Talk API ${T.toString()} message: ${e.toString()} response on ${endpoint.path} with request body: $body and request headers: ${headers.toString()}');
|
log(message);
|
||||||
|
throw Exception(message);
|
||||||
}
|
}
|
||||||
|
|
||||||
throw Exception('Error assembling Talk API response');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
31
lib/api/marianumcloud/talk/votePoll/votePoll.dart
Normal file
31
lib/api/marianumcloud/talk/votePoll/votePoll.dart
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import 'dart:convert';
|
||||||
|
import 'dart:developer';
|
||||||
|
|
||||||
|
import 'package:http/http.dart' as http;
|
||||||
|
import 'package:http/http.dart';
|
||||||
|
|
||||||
|
import '../getPoll/getPollStateResponse.dart';
|
||||||
|
import '../talkApi.dart';
|
||||||
|
import 'votePollParams.dart';
|
||||||
|
|
||||||
|
@Deprecated('VotePoll is broken (known issues)')
|
||||||
|
class VotePoll extends TalkApi {
|
||||||
|
String token;
|
||||||
|
int pollId;
|
||||||
|
VotePoll({required this.token, required this.pollId, required VotePollParams params}) : super('v1/poll/$token/$pollId', params);
|
||||||
|
|
||||||
|
@override
|
||||||
|
GetPollStateResponse assemble(String raw) {
|
||||||
|
log(raw);
|
||||||
|
return GetPollStateResponse.fromJson(jsonDecode(raw)['ocs']);
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Future<Response>? request(Uri uri, Object? body, Map<String, String>? headers) {
|
||||||
|
if(body is VotePollParams) {
|
||||||
|
log(body.toJson().toString());
|
||||||
|
return http.post(uri, headers: headers, body: body.toJson().toString());
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
14
lib/api/marianumcloud/talk/votePoll/votePollParams.dart
Normal file
14
lib/api/marianumcloud/talk/votePoll/votePollParams.dart
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
import 'package:json_annotation/json_annotation.dart';
|
||||||
|
|
||||||
|
import '../../../apiParams.dart';
|
||||||
|
|
||||||
|
part 'votePollParams.g.dart';
|
||||||
|
|
||||||
|
@JsonSerializable()
|
||||||
|
class VotePollParams extends ApiParams {
|
||||||
|
List<int> optionIds;
|
||||||
|
|
||||||
|
VotePollParams({required this.optionIds});
|
||||||
|
factory VotePollParams.fromJson(Map<String, dynamic> json) => _$VotePollParamsFromJson(json);
|
||||||
|
Map<String, dynamic> toJson() => _$VotePollParamsToJson(this);
|
||||||
|
}
|
||||||
17
lib/api/marianumcloud/talk/votePoll/votePollParams.g.dart
Normal file
17
lib/api/marianumcloud/talk/votePoll/votePollParams.g.dart
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
|
||||||
|
part of 'votePollParams.dart';
|
||||||
|
|
||||||
|
// **************************************************************************
|
||||||
|
// JsonSerializableGenerator
|
||||||
|
// **************************************************************************
|
||||||
|
|
||||||
|
VotePollParams _$VotePollParamsFromJson(Map<String, dynamic> json) =>
|
||||||
|
VotePollParams(
|
||||||
|
optionIds: (json['optionIds'] as List<dynamic>)
|
||||||
|
.map((e) => (e as num).toInt())
|
||||||
|
.toList(),
|
||||||
|
);
|
||||||
|
|
||||||
|
Map<String, dynamic> _$VotePollParamsToJson(VotePollParams instance) =>
|
||||||
|
<String, dynamic>{'optionIds': instance.optionIds};
|
||||||
@@ -7,13 +7,9 @@ part of 'downloadFileResponse.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
DownloadFileResponse _$DownloadFileResponseFromJson(
|
DownloadFileResponse _$DownloadFileResponseFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
DownloadFileResponse(
|
) => DownloadFileResponse(json['path'] as String);
|
||||||
json['path'] as String,
|
|
||||||
);
|
|
||||||
|
|
||||||
Map<String, dynamic> _$DownloadFileResponseToJson(
|
Map<String, dynamic> _$DownloadFileResponseToJson(
|
||||||
DownloadFileResponse instance) =>
|
DownloadFileResponse instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{'path': instance.path};
|
||||||
'path': instance.path,
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ CacheableFile _$CacheableFileFromJson(Map<String, dynamic> json) =>
|
|||||||
isDirectory: json['isDirectory'] as bool,
|
isDirectory: json['isDirectory'] as bool,
|
||||||
name: json['name'] as String,
|
name: json['name'] as String,
|
||||||
mimeType: json['mimeType'] as String?,
|
mimeType: json['mimeType'] as String?,
|
||||||
size: json['size'] as int?,
|
size: (json['size'] as num?)?.toInt(),
|
||||||
eTag: json['eTag'] as String?,
|
eTag: json['eTag'] as String?,
|
||||||
createdAt: json['createdAt'] == null
|
createdAt: json['createdAt'] == null
|
||||||
? null
|
? null
|
||||||
|
|||||||
@@ -7,11 +7,7 @@ part of 'listFilesParams.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
ListFilesParams _$ListFilesParamsFromJson(Map<String, dynamic> json) =>
|
ListFilesParams _$ListFilesParamsFromJson(Map<String, dynamic> json) =>
|
||||||
ListFilesParams(
|
ListFilesParams(json['path'] as String);
|
||||||
json['path'] as String,
|
|
||||||
);
|
|
||||||
|
|
||||||
Map<String, dynamic> _$ListFilesParamsToJson(ListFilesParams instance) =>
|
Map<String, dynamic> _$ListFilesParamsToJson(ListFilesParams instance) =>
|
||||||
<String, dynamic>{
|
<String, dynamic>{'path': instance.path};
|
||||||
'path': instance.path,
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -11,20 +11,13 @@ ListFilesResponse _$ListFilesResponseFromJson(Map<String, dynamic> json) =>
|
|||||||
(json['files'] as List<dynamic>)
|
(json['files'] as List<dynamic>)
|
||||||
.map((e) => CacheableFile.fromJson(e as Map<String, dynamic>))
|
.map((e) => CacheableFile.fromJson(e as Map<String, dynamic>))
|
||||||
.toSet(),
|
.toSet(),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$ListFilesResponseToJson(ListFilesResponse instance) {
|
Map<String, dynamic> _$ListFilesResponseToJson(ListFilesResponse instance) =>
|
||||||
final val = <String, dynamic>{};
|
<String, dynamic>{
|
||||||
|
'headers': ?instance.headers,
|
||||||
void writeNotNull(String key, dynamic value) {
|
'files': instance.files.map((e) => e.toJson()).toList(),
|
||||||
if (value != null) {
|
};
|
||||||
val[key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['files'] = instance.files.map((e) => e.toJson()).toList();
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -8,33 +8,31 @@ part of 'getBreakersResponse.dart';
|
|||||||
|
|
||||||
GetBreakersResponse _$GetBreakersResponseFromJson(Map<String, dynamic> json) =>
|
GetBreakersResponse _$GetBreakersResponseFromJson(Map<String, dynamic> json) =>
|
||||||
GetBreakersResponse(
|
GetBreakersResponse(
|
||||||
GetBreakersReponseObject.fromJson(json['global'] as Map<String, dynamic>),
|
GetBreakersReponseObject.fromJson(
|
||||||
|
json['global'] as Map<String, dynamic>,
|
||||||
|
),
|
||||||
(json['regional'] as Map<String, dynamic>).map(
|
(json['regional'] as Map<String, dynamic>).map(
|
||||||
(k, e) => MapEntry(
|
(k, e) => MapEntry(
|
||||||
k, GetBreakersReponseObject.fromJson(e as Map<String, dynamic>)),
|
k,
|
||||||
|
GetBreakersReponseObject.fromJson(e as Map<String, dynamic>),
|
||||||
),
|
),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
),
|
||||||
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetBreakersResponseToJson(GetBreakersResponse instance) {
|
Map<String, dynamic> _$GetBreakersResponseToJson(
|
||||||
final val = <String, dynamic>{};
|
GetBreakersResponse instance,
|
||||||
|
) => <String, dynamic>{
|
||||||
void writeNotNull(String key, dynamic value) {
|
'headers': ?instance.headers,
|
||||||
if (value != null) {
|
'global': instance.global.toJson(),
|
||||||
val[key] = value;
|
'regional': instance.regional.map((k, e) => MapEntry(k, e.toJson())),
|
||||||
}
|
};
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['global'] = instance.global.toJson();
|
|
||||||
val['regional'] = instance.regional.map((k, e) => MapEntry(k, e.toJson()));
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetBreakersReponseObject _$GetBreakersReponseObjectFromJson(
|
GetBreakersReponseObject _$GetBreakersReponseObjectFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetBreakersReponseObject(
|
) => GetBreakersReponseObject(
|
||||||
(json['areas'] as List<dynamic>)
|
(json['areas'] as List<dynamic>)
|
||||||
.map((e) => $enumDecode(_$BreakerAreaEnumMap, e))
|
.map((e) => $enumDecode(_$BreakerAreaEnumMap, e))
|
||||||
.toList(),
|
.toList(),
|
||||||
@@ -42,8 +40,8 @@ GetBreakersReponseObject _$GetBreakersReponseObjectFromJson(
|
|||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetBreakersReponseObjectToJson(
|
Map<String, dynamic> _$GetBreakersReponseObjectToJson(
|
||||||
GetBreakersReponseObject instance) =>
|
GetBreakersReponseObject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'areas': instance.areas.map((e) => _$BreakerAreaEnumMap[e]!).toList(),
|
'areas': instance.areas.map((e) => _$BreakerAreaEnumMap[e]!).toList(),
|
||||||
'message': instance.message,
|
'message': instance.message,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -7,15 +7,12 @@ part of 'addCustomTimetableEventParams.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
AddCustomTimetableEventParams _$AddCustomTimetableEventParamsFromJson(
|
AddCustomTimetableEventParams _$AddCustomTimetableEventParamsFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
AddCustomTimetableEventParams(
|
) => AddCustomTimetableEventParams(
|
||||||
json['user'] as String,
|
json['user'] as String,
|
||||||
CustomTimetableEvent.fromJson(json['event'] as Map<String, dynamic>),
|
CustomTimetableEvent.fromJson(json['event'] as Map<String, dynamic>),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$AddCustomTimetableEventParamsToJson(
|
Map<String, dynamic> _$AddCustomTimetableEventParamsToJson(
|
||||||
AddCustomTimetableEventParams instance) =>
|
AddCustomTimetableEventParams instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{'user': instance.user, 'event': instance.event.toJson()};
|
||||||
'user': instance.user,
|
|
||||||
'event': instance.event.toJson(),
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ part of 'customTimetableEvent.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
CustomTimetableEvent _$CustomTimetableEventFromJson(
|
CustomTimetableEvent _$CustomTimetableEventFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
CustomTimetableEvent(
|
) => CustomTimetableEvent(
|
||||||
id: json['id'] as String,
|
id: json['id'] as String,
|
||||||
title: json['title'] as String,
|
title: json['title'] as String,
|
||||||
description: json['description'] as String,
|
description: json['description'] as String,
|
||||||
@@ -21,8 +21,8 @@ CustomTimetableEvent _$CustomTimetableEventFromJson(
|
|||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$CustomTimetableEventToJson(
|
Map<String, dynamic> _$CustomTimetableEventToJson(
|
||||||
CustomTimetableEvent instance) =>
|
CustomTimetableEvent instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'title': instance.title,
|
'title': instance.title,
|
||||||
'description': instance.description,
|
'description': instance.description,
|
||||||
|
|||||||
@@ -7,13 +7,9 @@ part of 'getCustomTimetableEventParams.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
GetCustomTimetableEventParams _$GetCustomTimetableEventParamsFromJson(
|
GetCustomTimetableEventParams _$GetCustomTimetableEventParamsFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetCustomTimetableEventParams(
|
) => GetCustomTimetableEventParams(json['user'] as String);
|
||||||
json['user'] as String,
|
|
||||||
);
|
|
||||||
|
|
||||||
Map<String, dynamic> _$GetCustomTimetableEventParamsToJson(
|
Map<String, dynamic> _$GetCustomTimetableEventParamsToJson(
|
||||||
GetCustomTimetableEventParams instance) =>
|
GetCustomTimetableEventParams instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{'user': instance.user};
|
||||||
'user': instance.user,
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -7,26 +7,19 @@ part of 'getCustomTimetableEventResponse.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
GetCustomTimetableEventResponse _$GetCustomTimetableEventResponseFromJson(
|
GetCustomTimetableEventResponse _$GetCustomTimetableEventResponseFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
|
) =>
|
||||||
GetCustomTimetableEventResponse(
|
GetCustomTimetableEventResponse(
|
||||||
(json['events'] as List<dynamic>)
|
(json['events'] as List<dynamic>)
|
||||||
.map((e) => CustomTimetableEvent.fromJson(e as Map<String, dynamic>))
|
.map(
|
||||||
|
(e) => CustomTimetableEvent.fromJson(e as Map<String, dynamic>),
|
||||||
|
)
|
||||||
.toList(),
|
.toList(),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetCustomTimetableEventResponseToJson(
|
Map<String, dynamic> _$GetCustomTimetableEventResponseToJson(
|
||||||
GetCustomTimetableEventResponse instance) {
|
GetCustomTimetableEventResponse instance,
|
||||||
final val = <String, dynamic>{};
|
) => <String, dynamic>{'headers': ?instance.headers, 'events': instance.events};
|
||||||
|
|
||||||
void writeNotNull(String key, dynamic value) {
|
|
||||||
if (value != null) {
|
|
||||||
val[key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['events'] = instance.events;
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -7,13 +7,9 @@ part of 'removeCustomTimetableEventParams.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
RemoveCustomTimetableEventParams _$RemoveCustomTimetableEventParamsFromJson(
|
RemoveCustomTimetableEventParams _$RemoveCustomTimetableEventParamsFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
RemoveCustomTimetableEventParams(
|
) => RemoveCustomTimetableEventParams(json['id'] as String);
|
||||||
json['id'] as String,
|
|
||||||
);
|
|
||||||
|
|
||||||
Map<String, dynamic> _$RemoveCustomTimetableEventParamsToJson(
|
Map<String, dynamic> _$RemoveCustomTimetableEventParamsToJson(
|
||||||
RemoveCustomTimetableEventParams instance) =>
|
RemoveCustomTimetableEventParams instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{'id': instance.id};
|
||||||
'id': instance.id,
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -7,15 +7,12 @@ part of 'updateCustomTimetableEventParams.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
UpdateCustomTimetableEventParams _$UpdateCustomTimetableEventParamsFromJson(
|
UpdateCustomTimetableEventParams _$UpdateCustomTimetableEventParamsFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
UpdateCustomTimetableEventParams(
|
) => UpdateCustomTimetableEventParams(
|
||||||
json['id'] as String,
|
json['id'] as String,
|
||||||
CustomTimetableEvent.fromJson(json['event'] as Map<String, dynamic>),
|
CustomTimetableEvent.fromJson(json['event'] as Map<String, dynamic>),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$UpdateCustomTimetableEventParamsToJson(
|
Map<String, dynamic> _$UpdateCustomTimetableEventParamsToJson(
|
||||||
UpdateCustomTimetableEventParams instance) =>
|
UpdateCustomTimetableEventParams instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{'id': instance.id, 'event': instance.event.toJson()};
|
||||||
'id': instance.id,
|
|
||||||
'event': instance.event.toJson(),
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -7,16 +7,16 @@ part of 'notifyRegisterParams.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
NotifyRegisterParams _$NotifyRegisterParamsFromJson(
|
NotifyRegisterParams _$NotifyRegisterParamsFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
NotifyRegisterParams(
|
) => NotifyRegisterParams(
|
||||||
username: json['username'] as String,
|
username: json['username'] as String,
|
||||||
password: json['password'] as String,
|
password: json['password'] as String,
|
||||||
fcmToken: json['fcmToken'] as String,
|
fcmToken: json['fcmToken'] as String,
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$NotifyRegisterParamsToJson(
|
Map<String, dynamic> _$NotifyRegisterParamsToJson(
|
||||||
NotifyRegisterParams instance) =>
|
NotifyRegisterParams instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'username': instance.username,
|
'username': instance.username,
|
||||||
'password': instance.password,
|
'password': instance.password,
|
||||||
'fcmToken': instance.fcmToken,
|
'fcmToken': instance.fcmToken,
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ AddFeedbackParams _$AddFeedbackParamsFromJson(Map<String, dynamic> json) =>
|
|||||||
user: json['user'] as String,
|
user: json['user'] as String,
|
||||||
feedback: json['feedback'] as String,
|
feedback: json['feedback'] as String,
|
||||||
screenshot: json['screenshot'] as String?,
|
screenshot: json['screenshot'] as String?,
|
||||||
appVersion: json['appVersion'] as int,
|
appVersion: (json['appVersion'] as num).toInt(),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$AddFeedbackParamsToJson(AddFeedbackParams instance) =>
|
Map<String, dynamic> _$AddFeedbackParamsToJson(AddFeedbackParams instance) =>
|
||||||
|
|||||||
@@ -7,18 +7,18 @@ part of 'updateUserIndexParams.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
UpdateUserIndexParams _$UpdateUserIndexParamsFromJson(
|
UpdateUserIndexParams _$UpdateUserIndexParamsFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
UpdateUserIndexParams(
|
) => UpdateUserIndexParams(
|
||||||
user: json['user'] as String,
|
user: json['user'] as String,
|
||||||
username: json['username'] as String,
|
username: json['username'] as String,
|
||||||
device: json['device'] as String,
|
device: json['device'] as String,
|
||||||
appVersion: json['appVersion'] as int,
|
appVersion: (json['appVersion'] as num).toInt(),
|
||||||
deviceInfo: json['deviceInfo'] as String,
|
deviceInfo: json['deviceInfo'] as String,
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$UpdateUserIndexParamsToJson(
|
Map<String, dynamic> _$UpdateUserIndexParamsToJson(
|
||||||
UpdateUserIndexParams instance) =>
|
UpdateUserIndexParams instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'user': instance.user,
|
'user': instance.user,
|
||||||
'username': instance.username,
|
'username': instance.username,
|
||||||
'device': instance.device,
|
'device': instance.device,
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import 'dart:developer';
|
|||||||
|
|
||||||
import 'package:device_info_plus/device_info_plus.dart';
|
import 'package:device_info_plus/device_info_plus.dart';
|
||||||
import 'package:http/http.dart' as http;
|
import 'package:http/http.dart' as http;
|
||||||
import 'package:package_info/package_info.dart';
|
import 'package:package_info_plus/package_info_plus.dart';
|
||||||
|
|
||||||
import '../../../../../model/accountData.dart';
|
import '../../../../../model/accountData.dart';
|
||||||
import '../../../mhslApi.dart';
|
import '../../../mhslApi.dart';
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ import 'dart:convert';
|
|||||||
import 'package:localstore/localstore.dart';
|
import 'package:localstore/localstore.dart';
|
||||||
|
|
||||||
import 'apiResponse.dart';
|
import 'apiResponse.dart';
|
||||||
import 'webuntis/webuntisError.dart';
|
|
||||||
|
|
||||||
abstract class RequestCache<T extends ApiResponse?> {
|
abstract class RequestCache<T extends ApiResponse?> {
|
||||||
static const int cacheNothing = 0;
|
static const int cacheNothing = 0;
|
||||||
@@ -40,7 +39,7 @@ abstract class RequestCache<T extends ApiResponse?> {
|
|||||||
'json': jsonEncode(newValue),
|
'json': jsonEncode(newValue),
|
||||||
'lastupdate': DateTime.now().millisecondsSinceEpoch
|
'lastupdate': DateTime.now().millisecondsSinceEpoch
|
||||||
});
|
});
|
||||||
} on WebuntisError catch(e) {
|
} on Exception catch(e) {
|
||||||
onError(e);
|
onError(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,7 +13,4 @@ AuthenticateParams _$AuthenticateParamsFromJson(Map<String, dynamic> json) =>
|
|||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$AuthenticateParamsToJson(AuthenticateParams instance) =>
|
Map<String, dynamic> _$AuthenticateParamsToJson(AuthenticateParams instance) =>
|
||||||
<String, dynamic>{
|
<String, dynamic>{'user': instance.user, 'password': instance.password};
|
||||||
'user': instance.user,
|
|
||||||
'password': instance.password,
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -7,30 +7,24 @@ part of 'authenticateResponse.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
AuthenticateResponse _$AuthenticateResponseFromJson(
|
AuthenticateResponse _$AuthenticateResponseFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
|
) =>
|
||||||
AuthenticateResponse(
|
AuthenticateResponse(
|
||||||
json['sessionId'] as String,
|
json['sessionId'] as String,
|
||||||
json['personType'] as int,
|
(json['personType'] as num).toInt(),
|
||||||
json['personId'] as int,
|
(json['personId'] as num).toInt(),
|
||||||
json['klasseId'] as int,
|
(json['klasseId'] as num).toInt(),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$AuthenticateResponseToJson(
|
Map<String, dynamic> _$AuthenticateResponseToJson(
|
||||||
AuthenticateResponse instance) {
|
AuthenticateResponse instance,
|
||||||
final val = <String, dynamic>{};
|
) => <String, dynamic>{
|
||||||
|
'headers': ?instance.headers,
|
||||||
void writeNotNull(String key, dynamic value) {
|
'sessionId': instance.sessionId,
|
||||||
if (value != null) {
|
'personType': instance.personType,
|
||||||
val[key] = value;
|
'personId': instance.personId,
|
||||||
}
|
'klasseId': instance.klasseId,
|
||||||
}
|
};
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['sessionId'] = instance.sessionId;
|
|
||||||
val['personType'] = instance.personType;
|
|
||||||
val['personId'] = instance.personId;
|
|
||||||
val['klasseId'] = instance.klasseId;
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -9,40 +9,36 @@ part of 'getHolidaysResponse.dart';
|
|||||||
GetHolidaysResponse _$GetHolidaysResponseFromJson(Map<String, dynamic> json) =>
|
GetHolidaysResponse _$GetHolidaysResponseFromJson(Map<String, dynamic> json) =>
|
||||||
GetHolidaysResponse(
|
GetHolidaysResponse(
|
||||||
(json['result'] as List<dynamic>)
|
(json['result'] as List<dynamic>)
|
||||||
.map((e) =>
|
.map(
|
||||||
GetHolidaysResponseObject.fromJson(e as Map<String, dynamic>))
|
(e) =>
|
||||||
|
GetHolidaysResponseObject.fromJson(e as Map<String, dynamic>),
|
||||||
|
)
|
||||||
.toSet(),
|
.toSet(),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetHolidaysResponseToJson(GetHolidaysResponse instance) {
|
Map<String, dynamic> _$GetHolidaysResponseToJson(
|
||||||
final val = <String, dynamic>{};
|
GetHolidaysResponse instance,
|
||||||
|
) => <String, dynamic>{
|
||||||
void writeNotNull(String key, dynamic value) {
|
'headers': ?instance.headers,
|
||||||
if (value != null) {
|
'result': instance.result.map((e) => e.toJson()).toList(),
|
||||||
val[key] = value;
|
};
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['result'] = instance.result.map((e) => e.toJson()).toList();
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetHolidaysResponseObject _$GetHolidaysResponseObjectFromJson(
|
GetHolidaysResponseObject _$GetHolidaysResponseObjectFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetHolidaysResponseObject(
|
) => GetHolidaysResponseObject(
|
||||||
json['id'] as int,
|
(json['id'] as num).toInt(),
|
||||||
json['name'] as String,
|
json['name'] as String,
|
||||||
json['longName'] as String,
|
json['longName'] as String,
|
||||||
json['startDate'] as int,
|
(json['startDate'] as num).toInt(),
|
||||||
json['endDate'] as int,
|
(json['endDate'] as num).toInt(),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetHolidaysResponseObjectToJson(
|
Map<String, dynamic> _$GetHolidaysResponseObjectToJson(
|
||||||
GetHolidaysResponseObject instance) =>
|
GetHolidaysResponseObject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'name': instance.name,
|
'name': instance.name,
|
||||||
'longName': instance.longName,
|
'longName': instance.longName,
|
||||||
|
|||||||
@@ -10,30 +10,24 @@ GetRoomsResponse _$GetRoomsResponseFromJson(Map<String, dynamic> json) =>
|
|||||||
GetRoomsResponse(
|
GetRoomsResponse(
|
||||||
(json['result'] as List<dynamic>)
|
(json['result'] as List<dynamic>)
|
||||||
.map(
|
.map(
|
||||||
(e) => GetRoomsResponseObject.fromJson(e as Map<String, dynamic>))
|
(e) => GetRoomsResponseObject.fromJson(e as Map<String, dynamic>),
|
||||||
|
)
|
||||||
.toSet(),
|
.toSet(),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetRoomsResponseToJson(GetRoomsResponse instance) {
|
Map<String, dynamic> _$GetRoomsResponseToJson(GetRoomsResponse instance) =>
|
||||||
final val = <String, dynamic>{};
|
<String, dynamic>{
|
||||||
|
'headers': ?instance.headers,
|
||||||
void writeNotNull(String key, dynamic value) {
|
'result': instance.result.map((e) => e.toJson()).toList(),
|
||||||
if (value != null) {
|
};
|
||||||
val[key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['result'] = instance.result.map((e) => e.toJson()).toList();
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetRoomsResponseObject _$GetRoomsResponseObjectFromJson(
|
GetRoomsResponseObject _$GetRoomsResponseObjectFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetRoomsResponseObject(
|
) => GetRoomsResponseObject(
|
||||||
json['id'] as int,
|
(json['id'] as num).toInt(),
|
||||||
json['name'] as String,
|
json['name'] as String,
|
||||||
json['longName'] as String,
|
json['longName'] as String,
|
||||||
json['active'] as bool,
|
json['active'] as bool,
|
||||||
@@ -41,8 +35,8 @@ GetRoomsResponseObject _$GetRoomsResponseObjectFromJson(
|
|||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetRoomsResponseObjectToJson(
|
Map<String, dynamic> _$GetRoomsResponseObjectToJson(
|
||||||
GetRoomsResponseObject instance) =>
|
GetRoomsResponseObject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'name': instance.name,
|
'name': instance.name,
|
||||||
'longName': instance.longName,
|
'longName': instance.longName,
|
||||||
|
|||||||
@@ -9,31 +9,27 @@ part of 'getSubjectsResponse.dart';
|
|||||||
GetSubjectsResponse _$GetSubjectsResponseFromJson(Map<String, dynamic> json) =>
|
GetSubjectsResponse _$GetSubjectsResponseFromJson(Map<String, dynamic> json) =>
|
||||||
GetSubjectsResponse(
|
GetSubjectsResponse(
|
||||||
(json['result'] as List<dynamic>)
|
(json['result'] as List<dynamic>)
|
||||||
.map((e) =>
|
.map(
|
||||||
GetSubjectsResponseObject.fromJson(e as Map<String, dynamic>))
|
(e) =>
|
||||||
|
GetSubjectsResponseObject.fromJson(e as Map<String, dynamic>),
|
||||||
|
)
|
||||||
.toSet(),
|
.toSet(),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetSubjectsResponseToJson(GetSubjectsResponse instance) {
|
Map<String, dynamic> _$GetSubjectsResponseToJson(
|
||||||
final val = <String, dynamic>{};
|
GetSubjectsResponse instance,
|
||||||
|
) => <String, dynamic>{
|
||||||
void writeNotNull(String key, dynamic value) {
|
'headers': ?instance.headers,
|
||||||
if (value != null) {
|
'result': instance.result.map((e) => e.toJson()).toList(),
|
||||||
val[key] = value;
|
};
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['result'] = instance.result.map((e) => e.toJson()).toList();
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetSubjectsResponseObject _$GetSubjectsResponseObjectFromJson(
|
GetSubjectsResponseObject _$GetSubjectsResponseObjectFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetSubjectsResponseObject(
|
) => GetSubjectsResponseObject(
|
||||||
json['id'] as int,
|
(json['id'] as num).toInt(),
|
||||||
json['name'] as String,
|
json['name'] as String,
|
||||||
json['longName'] as String,
|
json['longName'] as String,
|
||||||
json['alternateName'] as String,
|
json['alternateName'] as String,
|
||||||
@@ -41,8 +37,8 @@ GetSubjectsResponseObject _$GetSubjectsResponseObjectFromJson(
|
|||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetSubjectsResponseObjectToJson(
|
Map<String, dynamic> _$GetSubjectsResponseObjectToJson(
|
||||||
GetSubjectsResponseObject instance) =>
|
GetSubjectsResponseObject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'name': instance.name,
|
'name': instance.name,
|
||||||
'longName': instance.longName,
|
'longName': instance.longName,
|
||||||
|
|||||||
@@ -9,21 +9,21 @@ part of 'getTimetableParams.dart';
|
|||||||
GetTimetableParams _$GetTimetableParamsFromJson(Map<String, dynamic> json) =>
|
GetTimetableParams _$GetTimetableParamsFromJson(Map<String, dynamic> json) =>
|
||||||
GetTimetableParams(
|
GetTimetableParams(
|
||||||
options: GetTimetableParamsOptions.fromJson(
|
options: GetTimetableParamsOptions.fromJson(
|
||||||
json['options'] as Map<String, dynamic>),
|
json['options'] as Map<String, dynamic>,
|
||||||
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetTimetableParamsToJson(GetTimetableParams instance) =>
|
Map<String, dynamic> _$GetTimetableParamsToJson(GetTimetableParams instance) =>
|
||||||
<String, dynamic>{
|
<String, dynamic>{'options': instance.options.toJson()};
|
||||||
'options': instance.options.toJson(),
|
|
||||||
};
|
|
||||||
|
|
||||||
GetTimetableParamsOptions _$GetTimetableParamsOptionsFromJson(
|
GetTimetableParamsOptions _$GetTimetableParamsOptionsFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetTimetableParamsOptions(
|
) => GetTimetableParamsOptions(
|
||||||
element: GetTimetableParamsOptionsElement.fromJson(
|
element: GetTimetableParamsOptionsElement.fromJson(
|
||||||
json['element'] as Map<String, dynamic>),
|
json['element'] as Map<String, dynamic>,
|
||||||
startDate: json['startDate'] as int?,
|
),
|
||||||
endDate: json['endDate'] as int?,
|
startDate: (json['startDate'] as num?)?.toInt(),
|
||||||
|
endDate: (json['endDate'] as num?)?.toInt(),
|
||||||
onlyBaseTimetable: json['onlyBaseTimetable'] as bool?,
|
onlyBaseTimetable: json['onlyBaseTimetable'] as bool?,
|
||||||
showBooking: json['showBooking'] as bool?,
|
showBooking: json['showBooking'] as bool?,
|
||||||
showInfo: json['showInfo'] as bool?,
|
showInfo: json['showInfo'] as bool?,
|
||||||
@@ -46,49 +46,32 @@ GetTimetableParamsOptions _$GetTimetableParamsOptionsFromJson(
|
|||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetTimetableParamsOptionsToJson(
|
Map<String, dynamic> _$GetTimetableParamsOptionsToJson(
|
||||||
GetTimetableParamsOptions instance) {
|
GetTimetableParamsOptions instance,
|
||||||
final val = <String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'element': instance.element.toJson(),
|
'element': instance.element.toJson(),
|
||||||
|
'startDate': ?instance.startDate,
|
||||||
|
'endDate': ?instance.endDate,
|
||||||
|
'onlyBaseTimetable': ?instance.onlyBaseTimetable,
|
||||||
|
'showBooking': ?instance.showBooking,
|
||||||
|
'showInfo': ?instance.showInfo,
|
||||||
|
'showSubstText': ?instance.showSubstText,
|
||||||
|
'showLsText': ?instance.showLsText,
|
||||||
|
'showLsNumber': ?instance.showLsNumber,
|
||||||
|
'showStudentgroup': ?instance.showStudentgroup,
|
||||||
|
'klasseFields': ?instance.klasseFields
|
||||||
|
?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!)
|
||||||
|
.toList(),
|
||||||
|
'roomFields': ?instance.roomFields
|
||||||
|
?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!)
|
||||||
|
.toList(),
|
||||||
|
'subjectFields': ?instance.subjectFields
|
||||||
|
?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!)
|
||||||
|
.toList(),
|
||||||
|
'teacherFields': ?instance.teacherFields
|
||||||
|
?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!)
|
||||||
|
.toList(),
|
||||||
};
|
};
|
||||||
|
|
||||||
void writeNotNull(String key, dynamic value) {
|
|
||||||
if (value != null) {
|
|
||||||
val[key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('startDate', instance.startDate);
|
|
||||||
writeNotNull('endDate', instance.endDate);
|
|
||||||
writeNotNull('onlyBaseTimetable', instance.onlyBaseTimetable);
|
|
||||||
writeNotNull('showBooking', instance.showBooking);
|
|
||||||
writeNotNull('showInfo', instance.showInfo);
|
|
||||||
writeNotNull('showSubstText', instance.showSubstText);
|
|
||||||
writeNotNull('showLsText', instance.showLsText);
|
|
||||||
writeNotNull('showLsNumber', instance.showLsNumber);
|
|
||||||
writeNotNull('showStudentgroup', instance.showStudentgroup);
|
|
||||||
writeNotNull(
|
|
||||||
'klasseFields',
|
|
||||||
instance.klasseFields
|
|
||||||
?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!)
|
|
||||||
.toList());
|
|
||||||
writeNotNull(
|
|
||||||
'roomFields',
|
|
||||||
instance.roomFields
|
|
||||||
?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!)
|
|
||||||
.toList());
|
|
||||||
writeNotNull(
|
|
||||||
'subjectFields',
|
|
||||||
instance.subjectFields
|
|
||||||
?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!)
|
|
||||||
.toList());
|
|
||||||
writeNotNull(
|
|
||||||
'teacherFields',
|
|
||||||
instance.teacherFields
|
|
||||||
?.map((e) => _$GetTimetableParamsOptionsFieldsEnumMap[e]!)
|
|
||||||
.toList());
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
const _$GetTimetableParamsOptionsFieldsEnumMap = {
|
const _$GetTimetableParamsOptionsFieldsEnumMap = {
|
||||||
GetTimetableParamsOptionsFields.id: 'id',
|
GetTimetableParamsOptionsFields.id: 'id',
|
||||||
GetTimetableParamsOptionsFields.name: 'name',
|
GetTimetableParamsOptionsFields.name: 'name',
|
||||||
@@ -97,32 +80,25 @@ const _$GetTimetableParamsOptionsFieldsEnumMap = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
GetTimetableParamsOptionsElement _$GetTimetableParamsOptionsElementFromJson(
|
GetTimetableParamsOptionsElement _$GetTimetableParamsOptionsElementFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetTimetableParamsOptionsElement(
|
) => GetTimetableParamsOptionsElement(
|
||||||
id: json['id'] as int,
|
id: (json['id'] as num).toInt(),
|
||||||
type: json['type'] as int,
|
type: (json['type'] as num).toInt(),
|
||||||
keyType: $enumDecodeNullable(
|
keyType: $enumDecodeNullable(
|
||||||
_$GetTimetableParamsOptionsElementKeyTypeEnumMap, json['keyType']),
|
_$GetTimetableParamsOptionsElementKeyTypeEnumMap,
|
||||||
|
json['keyType'],
|
||||||
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetTimetableParamsOptionsElementToJson(
|
Map<String, dynamic> _$GetTimetableParamsOptionsElementToJson(
|
||||||
GetTimetableParamsOptionsElement instance) {
|
GetTimetableParamsOptionsElement instance,
|
||||||
final val = <String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'type': instance.type,
|
'type': instance.type,
|
||||||
|
'keyType':
|
||||||
|
?_$GetTimetableParamsOptionsElementKeyTypeEnumMap[instance.keyType],
|
||||||
};
|
};
|
||||||
|
|
||||||
void writeNotNull(String key, dynamic value) {
|
|
||||||
if (value != null) {
|
|
||||||
val[key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('keyType',
|
|
||||||
_$GetTimetableParamsOptionsElementKeyTypeEnumMap[instance.keyType]);
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
const _$GetTimetableParamsOptionsElementKeyTypeEnumMap = {
|
const _$GetTimetableParamsOptionsElementKeyTypeEnumMap = {
|
||||||
GetTimetableParamsOptionsElementKeyType.id: 'id',
|
GetTimetableParamsOptionsElementKeyType.id: 'id',
|
||||||
GetTimetableParamsOptionsElementKeyType.name: 'name',
|
GetTimetableParamsOptionsElementKeyType.name: 'name',
|
||||||
|
|||||||
@@ -7,69 +7,76 @@ part of 'getTimetableResponse.dart';
|
|||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
GetTimetableResponse _$GetTimetableResponseFromJson(
|
GetTimetableResponse _$GetTimetableResponseFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
|
) =>
|
||||||
GetTimetableResponse(
|
GetTimetableResponse(
|
||||||
(json['result'] as List<dynamic>)
|
(json['result'] as List<dynamic>)
|
||||||
.map((e) =>
|
.map(
|
||||||
GetTimetableResponseObject.fromJson(e as Map<String, dynamic>))
|
(e) => GetTimetableResponseObject.fromJson(
|
||||||
|
e as Map<String, dynamic>,
|
||||||
|
),
|
||||||
|
)
|
||||||
.toSet(),
|
.toSet(),
|
||||||
)..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
)
|
||||||
|
..headers = (json['headers'] as Map<String, dynamic>?)?.map(
|
||||||
(k, e) => MapEntry(k, e as String),
|
(k, e) => MapEntry(k, e as String),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetTimetableResponseToJson(
|
Map<String, dynamic> _$GetTimetableResponseToJson(
|
||||||
GetTimetableResponse instance) {
|
GetTimetableResponse instance,
|
||||||
final val = <String, dynamic>{};
|
) => <String, dynamic>{
|
||||||
|
'headers': ?instance.headers,
|
||||||
void writeNotNull(String key, dynamic value) {
|
'result': instance.result.map((e) => e.toJson()).toList(),
|
||||||
if (value != null) {
|
};
|
||||||
val[key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeNotNull('headers', instance.headers);
|
|
||||||
val['result'] = instance.result.map((e) => e.toJson()).toList();
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetTimetableResponseObject _$GetTimetableResponseObjectFromJson(
|
GetTimetableResponseObject _$GetTimetableResponseObjectFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetTimetableResponseObject(
|
) => GetTimetableResponseObject(
|
||||||
id: json['id'] as int,
|
id: (json['id'] as num).toInt(),
|
||||||
date: json['date'] as int,
|
date: (json['date'] as num).toInt(),
|
||||||
startTime: json['startTime'] as int,
|
startTime: (json['startTime'] as num).toInt(),
|
||||||
endTime: json['endTime'] as int,
|
endTime: (json['endTime'] as num).toInt(),
|
||||||
lstype: json['lstype'] as String?,
|
lstype: json['lstype'] as String?,
|
||||||
code: json['code'] as String?,
|
code: json['code'] as String?,
|
||||||
info: json['info'] as String?,
|
info: json['info'] as String?,
|
||||||
substText: json['substText'] as String?,
|
substText: json['substText'] as String?,
|
||||||
lstext: json['lstext'] as String?,
|
lstext: json['lstext'] as String?,
|
||||||
lsnumber: json['lsnumber'] as int?,
|
lsnumber: (json['lsnumber'] as num?)?.toInt(),
|
||||||
statflags: json['statflags'] as String?,
|
statflags: json['statflags'] as String?,
|
||||||
activityType: json['activityType'] as String?,
|
activityType: json['activityType'] as String?,
|
||||||
sg: json['sg'] as String?,
|
sg: json['sg'] as String?,
|
||||||
bkRemark: json['bkRemark'] as String?,
|
bkRemark: json['bkRemark'] as String?,
|
||||||
kl: (json['kl'] as List<dynamic>)
|
kl: (json['kl'] as List<dynamic>)
|
||||||
.map((e) => GetTimetableResponseObjectClass.fromJson(
|
.map(
|
||||||
e as Map<String, dynamic>))
|
(e) =>
|
||||||
|
GetTimetableResponseObjectClass.fromJson(e as Map<String, dynamic>),
|
||||||
|
)
|
||||||
.toList(),
|
.toList(),
|
||||||
te: (json['te'] as List<dynamic>)
|
te: (json['te'] as List<dynamic>)
|
||||||
.map((e) => GetTimetableResponseObjectTeacher.fromJson(
|
.map(
|
||||||
e as Map<String, dynamic>))
|
(e) => GetTimetableResponseObjectTeacher.fromJson(
|
||||||
|
e as Map<String, dynamic>,
|
||||||
|
),
|
||||||
|
)
|
||||||
.toList(),
|
.toList(),
|
||||||
su: (json['su'] as List<dynamic>)
|
su: (json['su'] as List<dynamic>)
|
||||||
.map((e) => GetTimetableResponseObjectSubject.fromJson(
|
.map(
|
||||||
e as Map<String, dynamic>))
|
(e) => GetTimetableResponseObjectSubject.fromJson(
|
||||||
|
e as Map<String, dynamic>,
|
||||||
|
),
|
||||||
|
)
|
||||||
.toList(),
|
.toList(),
|
||||||
ro: (json['ro'] as List<dynamic>)
|
ro: (json['ro'] as List<dynamic>)
|
||||||
.map((e) => GetTimetableResponseObjectRoom.fromJson(
|
.map(
|
||||||
e as Map<String, dynamic>))
|
(e) =>
|
||||||
|
GetTimetableResponseObjectRoom.fromJson(e as Map<String, dynamic>),
|
||||||
|
)
|
||||||
.toList(),
|
.toList(),
|
||||||
)..bkText = json['bkText'] as String?;
|
)..bkText = json['bkText'] as String?;
|
||||||
|
|
||||||
Map<String, dynamic> _$GetTimetableResponseObjectToJson(
|
Map<String, dynamic> _$GetTimetableResponseObjectToJson(
|
||||||
GetTimetableResponseObject instance) =>
|
GetTimetableResponseObject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'date': instance.date,
|
'date': instance.date,
|
||||||
'startTime': instance.startTime,
|
'startTime': instance.startTime,
|
||||||
@@ -92,33 +99,33 @@ Map<String, dynamic> _$GetTimetableResponseObjectToJson(
|
|||||||
};
|
};
|
||||||
|
|
||||||
GetTimetableResponseObjectFields _$GetTimetableResponseObjectFieldsFromJson(
|
GetTimetableResponseObjectFields _$GetTimetableResponseObjectFieldsFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetTimetableResponseObjectFields(
|
) => GetTimetableResponseObjectFields(
|
||||||
(json['te'] as List<dynamic>?)
|
(json['te'] as List<dynamic>?)
|
||||||
?.map((e) => GetTimetableResponseObjectFieldsObject.fromJson(
|
?.map(
|
||||||
e as Map<String, dynamic>))
|
(e) => GetTimetableResponseObjectFieldsObject.fromJson(
|
||||||
|
e as Map<String, dynamic>,
|
||||||
|
),
|
||||||
|
)
|
||||||
.toList(),
|
.toList(),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetTimetableResponseObjectFieldsToJson(
|
Map<String, dynamic> _$GetTimetableResponseObjectFieldsToJson(
|
||||||
GetTimetableResponseObjectFields instance) =>
|
GetTimetableResponseObjectFields instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{'te': instance.te?.map((e) => e.toJson()).toList()};
|
||||||
'te': instance.te?.map((e) => e.toJson()).toList(),
|
|
||||||
};
|
|
||||||
|
|
||||||
GetTimetableResponseObjectFieldsObject
|
GetTimetableResponseObjectFieldsObject
|
||||||
_$GetTimetableResponseObjectFieldsObjectFromJson(
|
_$GetTimetableResponseObjectFieldsObjectFromJson(Map<String, dynamic> json) =>
|
||||||
Map<String, dynamic> json) =>
|
|
||||||
GetTimetableResponseObjectFieldsObject(
|
GetTimetableResponseObjectFieldsObject(
|
||||||
id: json['id'] as int?,
|
id: (json['id'] as num?)?.toInt(),
|
||||||
name: json['name'] as String?,
|
name: json['name'] as String?,
|
||||||
longname: json['longname'] as String?,
|
longname: json['longname'] as String?,
|
||||||
externalkey: json['externalkey'] as String?,
|
externalkey: json['externalkey'] as String?,
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetTimetableResponseObjectFieldsObjectToJson(
|
Map<String, dynamic> _$GetTimetableResponseObjectFieldsObjectToJson(
|
||||||
GetTimetableResponseObjectFieldsObject instance) =>
|
GetTimetableResponseObjectFieldsObject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'name': instance.name,
|
'name': instance.name,
|
||||||
'longname': instance.longname,
|
'longname': instance.longname,
|
||||||
@@ -126,17 +133,17 @@ Map<String, dynamic> _$GetTimetableResponseObjectFieldsObjectToJson(
|
|||||||
};
|
};
|
||||||
|
|
||||||
GetTimetableResponseObjectClass _$GetTimetableResponseObjectClassFromJson(
|
GetTimetableResponseObjectClass _$GetTimetableResponseObjectClassFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetTimetableResponseObjectClass(
|
) => GetTimetableResponseObjectClass(
|
||||||
json['id'] as int,
|
(json['id'] as num).toInt(),
|
||||||
json['name'] as String,
|
json['name'] as String,
|
||||||
json['longname'] as String,
|
json['longname'] as String,
|
||||||
json['externalkey'] as String?,
|
json['externalkey'] as String?,
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetTimetableResponseObjectClassToJson(
|
Map<String, dynamic> _$GetTimetableResponseObjectClassToJson(
|
||||||
GetTimetableResponseObjectClass instance) =>
|
GetTimetableResponseObjectClass instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'name': instance.name,
|
'name': instance.name,
|
||||||
'longname': instance.longname,
|
'longname': instance.longname,
|
||||||
@@ -144,19 +151,19 @@ Map<String, dynamic> _$GetTimetableResponseObjectClassToJson(
|
|||||||
};
|
};
|
||||||
|
|
||||||
GetTimetableResponseObjectTeacher _$GetTimetableResponseObjectTeacherFromJson(
|
GetTimetableResponseObjectTeacher _$GetTimetableResponseObjectTeacherFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetTimetableResponseObjectTeacher(
|
) => GetTimetableResponseObjectTeacher(
|
||||||
json['id'] as int,
|
(json['id'] as num).toInt(),
|
||||||
json['name'] as String,
|
json['name'] as String,
|
||||||
json['longname'] as String,
|
json['longname'] as String,
|
||||||
json['orgid'] as int?,
|
(json['orgid'] as num?)?.toInt(),
|
||||||
json['orgname'] as String?,
|
json['orgname'] as String?,
|
||||||
json['externalkey'] as String?,
|
json['externalkey'] as String?,
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetTimetableResponseObjectTeacherToJson(
|
Map<String, dynamic> _$GetTimetableResponseObjectTeacherToJson(
|
||||||
GetTimetableResponseObjectTeacher instance) =>
|
GetTimetableResponseObjectTeacher instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'name': instance.name,
|
'name': instance.name,
|
||||||
'longname': instance.longname,
|
'longname': instance.longname,
|
||||||
@@ -166,32 +173,32 @@ Map<String, dynamic> _$GetTimetableResponseObjectTeacherToJson(
|
|||||||
};
|
};
|
||||||
|
|
||||||
GetTimetableResponseObjectSubject _$GetTimetableResponseObjectSubjectFromJson(
|
GetTimetableResponseObjectSubject _$GetTimetableResponseObjectSubjectFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetTimetableResponseObjectSubject(
|
) => GetTimetableResponseObjectSubject(
|
||||||
json['id'] as int,
|
(json['id'] as num).toInt(),
|
||||||
json['name'] as String,
|
json['name'] as String,
|
||||||
json['longname'] as String,
|
json['longname'] as String,
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetTimetableResponseObjectSubjectToJson(
|
Map<String, dynamic> _$GetTimetableResponseObjectSubjectToJson(
|
||||||
GetTimetableResponseObjectSubject instance) =>
|
GetTimetableResponseObjectSubject instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'name': instance.name,
|
'name': instance.name,
|
||||||
'longname': instance.longname,
|
'longname': instance.longname,
|
||||||
};
|
};
|
||||||
|
|
||||||
GetTimetableResponseObjectRoom _$GetTimetableResponseObjectRoomFromJson(
|
GetTimetableResponseObjectRoom _$GetTimetableResponseObjectRoomFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
GetTimetableResponseObjectRoom(
|
) => GetTimetableResponseObjectRoom(
|
||||||
json['id'] as int,
|
(json['id'] as num).toInt(),
|
||||||
json['name'] as String,
|
json['name'] as String,
|
||||||
json['longname'] as String,
|
json['longname'] as String,
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$GetTimetableResponseObjectRoomToJson(
|
Map<String, dynamic> _$GetTimetableResponseObjectRoomToJson(
|
||||||
GetTimetableResponseObjectRoom instance) =>
|
GetTimetableResponseObjectRoom instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'id': instance.id,
|
'id': instance.id,
|
||||||
'name': instance.name,
|
'name': instance.name,
|
||||||
'longname': instance.longname,
|
'longname': instance.longname,
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ abstract class WebuntisApi extends ApiRequest {
|
|||||||
WebuntisApi(this.method, this.genericParam, {this.authenticatedResponse = true});
|
WebuntisApi(this.method, this.genericParam, {this.authenticatedResponse = true});
|
||||||
|
|
||||||
|
|
||||||
Future<String> query(WebuntisApi untis) async {
|
Future<String> query(WebuntisApi untis, {bool retry = false}) async {
|
||||||
var query = '{"id":"ID","method":"$method","params":${untis._body()},"jsonrpc":"2.0"}';
|
var query = '{"id":"ID","method":"$method","params":${untis._body()},"jsonrpc":"2.0"}';
|
||||||
|
|
||||||
var sessionId = '0';
|
var sessionId = '0';
|
||||||
@@ -32,8 +32,9 @@ abstract class WebuntisApi extends ApiRequest {
|
|||||||
dynamic jsonData = jsonDecode(data.body);
|
dynamic jsonData = jsonDecode(data.body);
|
||||||
if(jsonData['error'] != null) {
|
if(jsonData['error'] != null) {
|
||||||
if(jsonData['error']['code'] == -8520) {
|
if(jsonData['error']['code'] == -8520) {
|
||||||
|
if(retry) throw WebuntisError('Authentication was tried (probably session timeout), but was not successful!', 1);
|
||||||
await Authenticate.createSession();
|
await Authenticate.createSession();
|
||||||
this.query(untis);
|
return await this.query(untis, retry: true);
|
||||||
} else {
|
} else {
|
||||||
throw WebuntisError(jsonData['error']['message'], jsonData['error']['code']);
|
throw WebuntisError(jsonData['error']['message'], jsonData['error']['code']);
|
||||||
}
|
}
|
||||||
|
|||||||
29
lib/app.dart
29
lib/app.dart
@@ -8,7 +8,6 @@ import 'package:flutter/material.dart';
|
|||||||
import 'state/app/modules/app_modules.dart';
|
import 'state/app/modules/app_modules.dart';
|
||||||
import 'package:persistent_bottom_nav_bar_v2/persistent_bottom_nav_bar_v2.dart';
|
import 'package:persistent_bottom_nav_bar_v2/persistent_bottom_nav_bar_v2.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:badges/badges.dart' as badges;
|
|
||||||
|
|
||||||
import 'api/mhsl/breaker/getBreakers/getBreakersResponse.dart';
|
import 'api/mhsl/breaker/getBreakers/getBreakersResponse.dart';
|
||||||
import 'api/mhsl/server/userIndex/update/updateUserindex.dart';
|
import 'api/mhsl/server/userIndex/update/updateUserindex.dart';
|
||||||
@@ -93,7 +92,7 @@ class _AppState extends State<App> with WidgetsBindingObserver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) => PersistentTabView(
|
Widget build(BuildContext context) => Consumer<SettingsProvider>(builder: (context, settings, child) => PersistentTabView(
|
||||||
controller: Main.bottomNavigator,
|
controller: Main.bottomNavigator,
|
||||||
navBarOverlap: const NavBarOverlap.none(),
|
navBarOverlap: const NavBarOverlap.none(),
|
||||||
backgroundColor: Theme.of(context).colorScheme.primary,
|
backgroundColor: Theme.of(context).colorScheme.primary,
|
||||||
@@ -101,29 +100,7 @@ class _AppState extends State<App> with WidgetsBindingObserver {
|
|||||||
|
|
||||||
screenTransitionAnimation: const ScreenTransitionAnimation(curve: Curves.easeOutQuad, duration: Duration(milliseconds: 200)),
|
screenTransitionAnimation: const ScreenTransitionAnimation(curve: Curves.easeOutQuad, duration: Duration(milliseconds: 200)),
|
||||||
tabs: [
|
tabs: [
|
||||||
AppModule.getModule(Modules.timetable).toBottomTab(context),
|
...AppModule.getBottomBarModules(context).map((e) => e.toBottomTab(context)),
|
||||||
AppModule.getModule(Modules.talk).toBottomTab(
|
|
||||||
context,
|
|
||||||
itemBuilder: (icon) => Consumer<ChatListProps>(
|
|
||||||
builder: (context, value, child) {
|
|
||||||
if(value.primaryLoading()) return Icon(icon);
|
|
||||||
var messages = value.getRoomsResponse.data.map((e) => e.unreadMessages).reduce((a, b) => a+b);
|
|
||||||
return badges.Badge(
|
|
||||||
showBadge: messages > 0,
|
|
||||||
position: badges.BadgePosition.topEnd(top: -3, end: -3),
|
|
||||||
stackFit: StackFit.loose,
|
|
||||||
badgeStyle: badges.BadgeStyle(
|
|
||||||
padding: const EdgeInsets.all(3),
|
|
||||||
badgeColor: Theme.of(context).primaryColor,
|
|
||||||
elevation: 1,
|
|
||||||
),
|
|
||||||
badgeContent: Text('$messages', style: const TextStyle(color: Colors.white, fontSize: 10, fontWeight: FontWeight.bold)),
|
|
||||||
child: Icon(icon),
|
|
||||||
);
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
|
||||||
AppModule.getModule(Modules.files).toBottomTab(context),
|
|
||||||
|
|
||||||
PersistentTabConfig(
|
PersistentTabConfig(
|
||||||
screen: const Breaker(breaker: BreakerArea.more, child: Overhang()),
|
screen: const Breaker(breaker: BreakerArea.more, child: Overhang()),
|
||||||
@@ -142,7 +119,7 @@ class _AppState extends State<App> with WidgetsBindingObserver {
|
|||||||
color: Theme.of(context).colorScheme.surface,
|
color: Theme.of(context).colorScheme.surface,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
));
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void dispose() {
|
void dispose() {
|
||||||
|
|||||||
@@ -7,13 +7,13 @@ import 'package:firebase_messaging/firebase_messaging.dart';
|
|||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
import 'package:flutter_localizations/flutter_localizations.dart';
|
||||||
import 'package:hydrated_bloc/hydrated_bloc.dart';
|
import 'package:hydrated_bloc/hydrated_bloc.dart';
|
||||||
import 'package:jiffy/jiffy.dart';
|
import 'package:jiffy/jiffy.dart';
|
||||||
import 'package:loader_overlay/loader_overlay.dart';
|
import 'package:loader_overlay/loader_overlay.dart';
|
||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:persistent_bottom_nav_bar_v2/persistent_bottom_nav_bar_v2.dart';
|
import 'package:persistent_bottom_nav_bar_v2/persistent_bottom_nav_bar_v2.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:flutter_localizations/flutter_localizations.dart';
|
|
||||||
|
|
||||||
import 'api/mhsl/breaker/getBreakers/getBreakersResponse.dart';
|
import 'api/mhsl/breaker/getBreakers/getBreakersResponse.dart';
|
||||||
import 'app.dart';
|
import 'app.dart';
|
||||||
@@ -46,9 +46,12 @@ Future<void> main() async {
|
|||||||
|
|
||||||
PlatformAssetBundle().load('assets/ca/lets-encrypt-r3.pem').then(addCertificateAsTrusted),
|
PlatformAssetBundle().load('assets/ca/lets-encrypt-r3.pem').then(addCertificateAsTrusted),
|
||||||
PlatformAssetBundle().load('assets/ca/lets-encrypt-r10.pem').then(addCertificateAsTrusted),
|
PlatformAssetBundle().load('assets/ca/lets-encrypt-r10.pem').then(addCertificateAsTrusted),
|
||||||
|
PlatformAssetBundle().load('assets/ca/lets-encrypt-r13.pem').then(addCertificateAsTrusted),
|
||||||
|
|
||||||
Future(() async {
|
Future(() async {
|
||||||
await HydratedStorage.build(storageDirectory: await getTemporaryDirectory()).then((storage) => HydratedBloc.storage = storage);
|
await HydratedStorage.build(
|
||||||
|
storageDirectory: HydratedStorageDirectory((await getTemporaryDirectory()).path)
|
||||||
|
).then((storage) => HydratedBloc.storage = storage);
|
||||||
})
|
})
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,11 @@ class _BreakerState extends State<Breaker> {
|
|||||||
builder: (context, value, child) {
|
builder: (context, value, child) {
|
||||||
var blocked = value.isBlocked(widget.breaker);
|
var blocked = value.isBlocked(widget.breaker);
|
||||||
if(blocked != null) {
|
if(blocked != null) {
|
||||||
return PlaceholderView(icon: Icons.security_outlined, text: "Die App/ Dieser Bereich wurde als Schutzmaßnahme deaktiviert!\n\n${blocked.isEmpty ? "Es wurde vom Server kein Grund übermittelt." : blocked}");
|
return PlaceholderView(
|
||||||
|
icon: Icons.app_blocking_outlined,
|
||||||
|
text: 'Die App / Dieser Bereich ist zurzeit nicht verfügbar!\n\n'
|
||||||
|
"${blocked.isEmpty ? "Es wurde vom Server kein Grund übermittelt.\nAktualisiere die App und versuche es später erneut" : blocked}"
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return widget.child;
|
return widget.child;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import 'package:package_info/package_info.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
|
import 'package:package_info_plus/package_info_plus.dart';
|
||||||
|
|
||||||
import '../../api/apiResponse.dart';
|
import '../../api/apiResponse.dart';
|
||||||
import '../../api/mhsl/breaker/getBreakers/getBreakersCache.dart';
|
import '../../api/mhsl/breaker/getBreakers/getBreakersCache.dart';
|
||||||
@@ -12,6 +13,8 @@ class BreakerProps extends DataHolder {
|
|||||||
PackageInfo? packageInfo;
|
PackageInfo? packageInfo;
|
||||||
|
|
||||||
String? isBlocked(BreakerArea? type) {
|
String? isBlocked(BreakerArea? type) {
|
||||||
|
if(kDebugMode) return null;
|
||||||
|
|
||||||
if(packageInfo == null) {
|
if(packageInfo == null) {
|
||||||
PackageInfo.fromPlatform().then((value) => packageInfo = value);
|
PackageInfo.fromPlatform().then((value) => packageInfo = value);
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
import 'package:flutter_app_badger/flutter_app_badger.dart';
|
import 'package:flutter_app_badge/flutter_app_badge.dart';
|
||||||
|
|
||||||
import '../../api/apiResponse.dart';
|
import '../../api/apiResponse.dart';
|
||||||
import '../../api/marianumcloud/talk/room/getRoomCache.dart';
|
import '../../api/marianumcloud/talk/room/getRoomCache.dart';
|
||||||
@@ -20,7 +20,7 @@ class ChatListProps extends DataHolder {
|
|||||||
onUpdate: (GetRoomResponse data) => {
|
onUpdate: (GetRoomResponse data) => {
|
||||||
_getRoomResponse = data,
|
_getRoomResponse = data,
|
||||||
notifyListeners(),
|
notifyListeners(),
|
||||||
FlutterAppBadger.updateBadgeCount(data.data.map((e) => e.unreadMessages).reduce((a, b) => a+b))
|
FlutterAppBadge.count(data.data.map((e) => e.unreadMessages).reduce((a, b) => a+b))
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ class EndpointData {
|
|||||||
|
|
||||||
Endpoint webuntis() => EndpointOptions(
|
Endpoint webuntis() => EndpointOptions(
|
||||||
live: Endpoint(
|
live: Endpoint(
|
||||||
domain: 'peleus.webuntis.com',
|
domain: 'marianum-fulda.webuntis.com',
|
||||||
),
|
),
|
||||||
staged: Endpoint(
|
staged: Endpoint(
|
||||||
domain: 'mhsl.eu',
|
domain: 'mhsl.eu',
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ class NotificationController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static Future<void> onAppOpenedByNotification(RemoteMessage message, BuildContext context) async {
|
static Future<void> onAppOpenedByNotification(RemoteMessage message, BuildContext context) async {
|
||||||
NotificationTasks.navigateToTalk();
|
NotificationTasks.navigateToTalk(context);
|
||||||
NotificationTasks.updateProviders(context);
|
NotificationTasks.updateProviders(context);
|
||||||
|
|
||||||
DebugTile(context).run(() {
|
DebugTile(context).run(() {
|
||||||
|
|||||||
@@ -15,9 +15,6 @@ class NotificationService {
|
|||||||
);
|
);
|
||||||
|
|
||||||
final iosSettings = DarwinInitializationSettings(
|
final iosSettings = DarwinInitializationSettings(
|
||||||
onDidReceiveLocalNotification: (id, title, body, payload) {
|
|
||||||
// TODO Navigate to Talk section (This runs when an Notification is tapped)
|
|
||||||
},
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,16 @@
|
|||||||
import 'package:firebase_messaging/firebase_messaging.dart';
|
import 'package:firebase_messaging/firebase_messaging.dart';
|
||||||
import 'package:flutter/cupertino.dart';
|
import 'package:flutter/cupertino.dart';
|
||||||
import 'package:flutter_app_badger/flutter_app_badger.dart';
|
import 'package:flutter_app_badge/flutter_app_badge.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
import '../main.dart';
|
import '../main.dart';
|
||||||
import '../model/chatList/chatListProps.dart';
|
import '../model/chatList/chatListProps.dart';
|
||||||
import '../model/chatList/chatProps.dart';
|
import '../model/chatList/chatProps.dart';
|
||||||
|
import '../state/app/modules/app_modules.dart';
|
||||||
|
|
||||||
class NotificationTasks {
|
class NotificationTasks {
|
||||||
static void updateBadgeCount(RemoteMessage notification) {
|
static void updateBadgeCount(RemoteMessage notification) {
|
||||||
FlutterAppBadger.updateBadgeCount(int.parse(notification.data['unreadCount'] ?? 0));
|
FlutterAppBadge.count(int.parse(notification.data['unreadCount'] ?? 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void updateProviders(BuildContext context) {
|
static void updateProviders(BuildContext context) {
|
||||||
@@ -17,7 +18,9 @@ class NotificationTasks {
|
|||||||
Provider.of<ChatProps>(context, listen: false).run();
|
Provider.of<ChatProps>(context, listen: false).run();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void navigateToTalk() {
|
static void navigateToTalk(BuildContext context) {
|
||||||
Main.bottomNavigator.jumpToTab(1);
|
var talkTab = AppModule.getBottomBarModules(context).map((e) => e.module).toList().indexOf(Modules.talk);
|
||||||
|
if(talkTab == -1) return;
|
||||||
|
Main.bottomNavigator.jumpToTab(talkTab);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import 'package:freezed_annotation/freezed_annotation.dart';
|
|||||||
part 'loadable_state_state.freezed.dart';
|
part 'loadable_state_state.freezed.dart';
|
||||||
|
|
||||||
@freezed
|
@freezed
|
||||||
class LoadableStateState with _$LoadableStateState {
|
abstract class LoadableStateState with _$LoadableStateState {
|
||||||
const factory LoadableStateState({
|
const factory LoadableStateState({
|
||||||
required List<ConnectivityResult>? connections,
|
required List<ConnectivityResult>? connections,
|
||||||
}) = _LoadableStateState;
|
}) = _LoadableStateState;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
// coverage:ignore-file
|
|
||||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
// coverage:ignore-file
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
||||||
|
|
||||||
@@ -9,97 +9,208 @@ part of 'loadable_state_state.dart';
|
|||||||
// FreezedGenerator
|
// FreezedGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
|
// dart format off
|
||||||
T _$identity<T>(T value) => value;
|
T _$identity<T>(T value) => value;
|
||||||
|
|
||||||
final _privateConstructorUsedError = UnsupportedError(
|
|
||||||
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
|
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
mixin _$LoadableStateState {
|
mixin _$LoadableStateState {
|
||||||
List<ConnectivityResult>? get connections =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
$LoadableStateStateCopyWith<LoadableStateState> get copyWith =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
abstract class $LoadableStateStateCopyWith<$Res> {
|
|
||||||
factory $LoadableStateStateCopyWith(
|
|
||||||
LoadableStateState value, $Res Function(LoadableStateState) then) =
|
|
||||||
_$LoadableStateStateCopyWithImpl<$Res, LoadableStateState>;
|
|
||||||
@useResult
|
|
||||||
$Res call({List<ConnectivityResult>? connections});
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class _$LoadableStateStateCopyWithImpl<$Res, $Val extends LoadableStateState>
|
|
||||||
implements $LoadableStateStateCopyWith<$Res> {
|
|
||||||
_$LoadableStateStateCopyWithImpl(this._value, this._then);
|
|
||||||
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Val _value;
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Res Function($Val) _then;
|
|
||||||
|
|
||||||
|
List<ConnectivityResult>? get connections;
|
||||||
|
/// Create a copy of LoadableStateState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
@pragma('vm:prefer-inline')
|
@pragma('vm:prefer-inline')
|
||||||
|
$LoadableStateStateCopyWith<LoadableStateState> get copyWith => _$LoadableStateStateCopyWithImpl<LoadableStateState>(this as LoadableStateState, _$identity);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
$Res call({
|
bool operator ==(Object other) {
|
||||||
Object? connections = freezed,
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is LoadableStateState&&const DeepCollectionEquality().equals(other.connections, connections));
|
||||||
}) {
|
|
||||||
return _then(_value.copyWith(
|
|
||||||
connections: freezed == connections
|
|
||||||
? _value.connections
|
|
||||||
: connections // ignore: cast_nullable_to_non_nullable
|
|
||||||
as List<ConnectivityResult>?,
|
|
||||||
) as $Val);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@override
|
||||||
|
int get hashCode => Object.hash(runtimeType,const DeepCollectionEquality().hash(connections));
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() {
|
||||||
|
return 'LoadableStateState(connections: $connections)';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
abstract class _$$LoadableStateStateImplCopyWith<$Res>
|
abstract mixin class $LoadableStateStateCopyWith<$Res> {
|
||||||
implements $LoadableStateStateCopyWith<$Res> {
|
factory $LoadableStateStateCopyWith(LoadableStateState value, $Res Function(LoadableStateState) _then) = _$LoadableStateStateCopyWithImpl;
|
||||||
factory _$$LoadableStateStateImplCopyWith(_$LoadableStateStateImpl value,
|
|
||||||
$Res Function(_$LoadableStateStateImpl) then) =
|
|
||||||
__$$LoadableStateStateImplCopyWithImpl<$Res>;
|
|
||||||
@override
|
|
||||||
@useResult
|
@useResult
|
||||||
$Res call({List<ConnectivityResult>? connections});
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class __$$LoadableStateStateImplCopyWithImpl<$Res>
|
|
||||||
extends _$LoadableStateStateCopyWithImpl<$Res, _$LoadableStateStateImpl>
|
|
||||||
implements _$$LoadableStateStateImplCopyWith<$Res> {
|
|
||||||
__$$LoadableStateStateImplCopyWithImpl(_$LoadableStateStateImpl _value,
|
|
||||||
$Res Function(_$LoadableStateStateImpl) _then)
|
|
||||||
: super(_value, _then);
|
|
||||||
|
|
||||||
@pragma('vm:prefer-inline')
|
|
||||||
@override
|
|
||||||
$Res call({
|
$Res call({
|
||||||
Object? connections = freezed,
|
List<ConnectivityResult>? connections
|
||||||
}) {
|
});
|
||||||
return _then(_$LoadableStateStateImpl(
|
|
||||||
connections: freezed == connections
|
|
||||||
? _value._connections
|
|
||||||
: connections // ignore: cast_nullable_to_non_nullable
|
|
||||||
|
}
|
||||||
|
/// @nodoc
|
||||||
|
class _$LoadableStateStateCopyWithImpl<$Res>
|
||||||
|
implements $LoadableStateStateCopyWith<$Res> {
|
||||||
|
_$LoadableStateStateCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final LoadableStateState _self;
|
||||||
|
final $Res Function(LoadableStateState) _then;
|
||||||
|
|
||||||
|
/// Create a copy of LoadableStateState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@pragma('vm:prefer-inline') @override $Res call({Object? connections = freezed,}) {
|
||||||
|
return _then(_self.copyWith(
|
||||||
|
connections: freezed == connections ? _self.connections : connections // ignore: cast_nullable_to_non_nullable
|
||||||
as List<ConnectivityResult>?,
|
as List<ConnectivityResult>?,
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// Adds pattern-matching-related methods to [LoadableStateState].
|
||||||
|
extension LoadableStateStatePatterns on LoadableStateState {
|
||||||
|
/// A variant of `map` that fallback to returning `orElse`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _LoadableStateState value)? $default,{required TResult orElse(),}){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableStateState() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// Callbacks receives the raw object, upcasted.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case final Subclass2 value:
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _LoadableStateState value) $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableStateState():
|
||||||
|
return $default(_that);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `map` that fallback to returning `null`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _LoadableStateState value)? $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableStateState() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to an `orElse` callback.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( List<ConnectivityResult>? connections)? $default,{required TResult orElse(),}) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableStateState() when $default != null:
|
||||||
|
return $default(_that.connections);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// As opposed to `map`, this offers destructuring.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case Subclass2(:final field2):
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( List<ConnectivityResult>? connections) $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableStateState():
|
||||||
|
return $default(_that.connections);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to returning `null`
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( List<ConnectivityResult>? connections)? $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableStateState() when $default != null:
|
||||||
|
return $default(_that.connections);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
|
|
||||||
class _$LoadableStateStateImpl implements _LoadableStateState {
|
|
||||||
const _$LoadableStateStateImpl(
|
class _LoadableStateState implements LoadableStateState {
|
||||||
{required final List<ConnectivityResult>? connections})
|
const _LoadableStateState({required final List<ConnectivityResult>? connections}): _connections = connections;
|
||||||
: _connections = connections;
|
|
||||||
|
|
||||||
final List<ConnectivityResult>? _connections;
|
final List<ConnectivityResult>? _connections;
|
||||||
@override
|
@override List<ConnectivityResult>? get connections {
|
||||||
List<ConnectivityResult>? get connections {
|
|
||||||
final value = _connections;
|
final value = _connections;
|
||||||
if (value == null) return null;
|
if (value == null) return null;
|
||||||
if (_connections is EqualUnmodifiableListView) return _connections;
|
if (_connections is EqualUnmodifiableListView) return _connections;
|
||||||
@@ -107,41 +218,62 @@ class _$LoadableStateStateImpl implements _LoadableStateState {
|
|||||||
return EqualUnmodifiableListView(value);
|
return EqualUnmodifiableListView(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// Create a copy of LoadableStateState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
_$LoadableStateStateCopyWith<_LoadableStateState> get copyWith => __$LoadableStateStateCopyWithImpl<_LoadableStateState>(this, _$identity);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@override
|
||||||
|
bool operator ==(Object other) {
|
||||||
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is _LoadableStateState&&const DeepCollectionEquality().equals(other._connections, _connections));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@override
|
||||||
|
int get hashCode => Object.hash(runtimeType,const DeepCollectionEquality().hash(_connections));
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() {
|
String toString() {
|
||||||
return 'LoadableStateState(connections: $connections)';
|
return 'LoadableStateState(connections: $connections)';
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
bool operator ==(Object other) {
|
|
||||||
return identical(this, other) ||
|
|
||||||
(other.runtimeType == runtimeType &&
|
|
||||||
other is _$LoadableStateStateImpl &&
|
|
||||||
const DeepCollectionEquality()
|
|
||||||
.equals(other._connections, _connections));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
/// @nodoc
|
||||||
int get hashCode => Object.hash(
|
abstract mixin class _$LoadableStateStateCopyWith<$Res> implements $LoadableStateStateCopyWith<$Res> {
|
||||||
runtimeType, const DeepCollectionEquality().hash(_connections));
|
factory _$LoadableStateStateCopyWith(_LoadableStateState value, $Res Function(_LoadableStateState) _then) = __$LoadableStateStateCopyWithImpl;
|
||||||
|
@override @useResult
|
||||||
|
$Res call({
|
||||||
|
List<ConnectivityResult>? connections
|
||||||
|
});
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
@override
|
|
||||||
@pragma('vm:prefer-inline')
|
|
||||||
_$$LoadableStateStateImplCopyWith<_$LoadableStateStateImpl> get copyWith =>
|
}
|
||||||
__$$LoadableStateStateImplCopyWithImpl<_$LoadableStateStateImpl>(
|
/// @nodoc
|
||||||
this, _$identity);
|
class __$LoadableStateStateCopyWithImpl<$Res>
|
||||||
|
implements _$LoadableStateStateCopyWith<$Res> {
|
||||||
|
__$LoadableStateStateCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final _LoadableStateState _self;
|
||||||
|
final $Res Function(_LoadableStateState) _then;
|
||||||
|
|
||||||
|
/// Create a copy of LoadableStateState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @pragma('vm:prefer-inline') $Res call({Object? connections = freezed,}) {
|
||||||
|
return _then(_LoadableStateState(
|
||||||
|
connections: freezed == connections ? _self._connections : connections // ignore: cast_nullable_to_non_nullable
|
||||||
|
as List<ConnectivityResult>?,
|
||||||
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class _LoadableStateState implements LoadableStateState {
|
|
||||||
const factory _LoadableStateState(
|
|
||||||
{required final List<ConnectivityResult>? connections}) =
|
|
||||||
_$LoadableStateStateImpl;
|
|
||||||
|
|
||||||
@override
|
|
||||||
List<ConnectivityResult>? get connections;
|
|
||||||
@override
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
_$$LoadableStateStateImplCopyWith<_$LoadableStateStateImpl> get copyWith =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// dart format on
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import 'loading_error.dart';
|
|||||||
part 'loadable_state.freezed.dart';
|
part 'loadable_state.freezed.dart';
|
||||||
|
|
||||||
@freezed
|
@freezed
|
||||||
class LoadableState<TState> with _$LoadableState {
|
abstract class LoadableState<TState> with _$LoadableState<TState> {
|
||||||
const LoadableState._();
|
const LoadableState._();
|
||||||
|
|
||||||
const factory LoadableState({
|
const factory LoadableState({
|
||||||
@@ -14,7 +14,7 @@ class LoadableState<TState> with _$LoadableState {
|
|||||||
required int? lastFetch,
|
required int? lastFetch,
|
||||||
required void Function()? reFetch,
|
required void Function()? reFetch,
|
||||||
required LoadingError? error,
|
required LoadingError? error,
|
||||||
}) = _LoadableState;
|
}) = _LoadableState<TState>;
|
||||||
|
|
||||||
bool _hasError() => error != null;
|
bool _hasError() => error != null;
|
||||||
bool _hasData() => data != null;
|
bool _hasData() => data != null;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
// coverage:ignore-file
|
|
||||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
// coverage:ignore-file
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
||||||
|
|
||||||
@@ -9,238 +9,299 @@ part of 'loadable_state.dart';
|
|||||||
// FreezedGenerator
|
// FreezedGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
|
// dart format off
|
||||||
T _$identity<T>(T value) => value;
|
T _$identity<T>(T value) => value;
|
||||||
|
|
||||||
final _privateConstructorUsedError = UnsupportedError(
|
|
||||||
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
|
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
mixin _$LoadableState<TState> {
|
mixin _$LoadableState<TState> {
|
||||||
bool get isLoading => throw _privateConstructorUsedError;
|
|
||||||
TState? get data => throw _privateConstructorUsedError;
|
|
||||||
int? get lastFetch => throw _privateConstructorUsedError;
|
|
||||||
void Function()? get reFetch => throw _privateConstructorUsedError;
|
|
||||||
LoadingError? get error => throw _privateConstructorUsedError;
|
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
$LoadableStateCopyWith<TState, LoadableState<TState>> get copyWith =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
abstract class $LoadableStateCopyWith<TState, $Res> {
|
|
||||||
factory $LoadableStateCopyWith(LoadableState<TState> value,
|
|
||||||
$Res Function(LoadableState<TState>) then) =
|
|
||||||
_$LoadableStateCopyWithImpl<TState, $Res, LoadableState<TState>>;
|
|
||||||
@useResult
|
|
||||||
$Res call(
|
|
||||||
{bool isLoading,
|
|
||||||
TState? data,
|
|
||||||
int? lastFetch,
|
|
||||||
void Function()? reFetch,
|
|
||||||
LoadingError? error});
|
|
||||||
|
|
||||||
$LoadingErrorCopyWith<$Res>? get error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class _$LoadableStateCopyWithImpl<TState, $Res,
|
|
||||||
$Val extends LoadableState<TState>>
|
|
||||||
implements $LoadableStateCopyWith<TState, $Res> {
|
|
||||||
_$LoadableStateCopyWithImpl(this._value, this._then);
|
|
||||||
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Val _value;
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Res Function($Val) _then;
|
|
||||||
|
|
||||||
|
bool get isLoading; TState? get data; int? get lastFetch; void Function()? get reFetch; LoadingError? get error;
|
||||||
|
/// Create a copy of LoadableState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
@pragma('vm:prefer-inline')
|
@pragma('vm:prefer-inline')
|
||||||
|
$LoadableStateCopyWith<TState, LoadableState<TState>> get copyWith => _$LoadableStateCopyWithImpl<TState, LoadableState<TState>>(this as LoadableState<TState>, _$identity);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
$Res call({
|
bool operator ==(Object other) {
|
||||||
Object? isLoading = null,
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is LoadableState<TState>&&(identical(other.isLoading, isLoading) || other.isLoading == isLoading)&&const DeepCollectionEquality().equals(other.data, data)&&(identical(other.lastFetch, lastFetch) || other.lastFetch == lastFetch)&&(identical(other.reFetch, reFetch) || other.reFetch == reFetch)&&(identical(other.error, error) || other.error == error));
|
||||||
Object? data = freezed,
|
|
||||||
Object? lastFetch = freezed,
|
|
||||||
Object? reFetch = freezed,
|
|
||||||
Object? error = freezed,
|
|
||||||
}) {
|
|
||||||
return _then(_value.copyWith(
|
|
||||||
isLoading: null == isLoading
|
|
||||||
? _value.isLoading
|
|
||||||
: isLoading // ignore: cast_nullable_to_non_nullable
|
|
||||||
as bool,
|
|
||||||
data: freezed == data
|
|
||||||
? _value.data
|
|
||||||
: data // ignore: cast_nullable_to_non_nullable
|
|
||||||
as TState?,
|
|
||||||
lastFetch: freezed == lastFetch
|
|
||||||
? _value.lastFetch
|
|
||||||
: lastFetch // ignore: cast_nullable_to_non_nullable
|
|
||||||
as int?,
|
|
||||||
reFetch: freezed == reFetch
|
|
||||||
? _value.reFetch
|
|
||||||
: reFetch // ignore: cast_nullable_to_non_nullable
|
|
||||||
as void Function()?,
|
|
||||||
error: freezed == error
|
|
||||||
? _value.error
|
|
||||||
: error // ignore: cast_nullable_to_non_nullable
|
|
||||||
as LoadingError?,
|
|
||||||
) as $Val);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
@pragma('vm:prefer-inline')
|
|
||||||
$LoadingErrorCopyWith<$Res>? get error {
|
|
||||||
if (_value.error == null) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $LoadingErrorCopyWith<$Res>(_value.error!, (value) {
|
|
||||||
return _then(_value.copyWith(error: value) as $Val);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
abstract class _$$LoadableStateImplCopyWith<TState, $Res>
|
|
||||||
implements $LoadableStateCopyWith<TState, $Res> {
|
|
||||||
factory _$$LoadableStateImplCopyWith(_$LoadableStateImpl<TState> value,
|
|
||||||
$Res Function(_$LoadableStateImpl<TState>) then) =
|
|
||||||
__$$LoadableStateImplCopyWithImpl<TState, $Res>;
|
|
||||||
@override
|
|
||||||
@useResult
|
|
||||||
$Res call(
|
|
||||||
{bool isLoading,
|
|
||||||
TState? data,
|
|
||||||
int? lastFetch,
|
|
||||||
void Function()? reFetch,
|
|
||||||
LoadingError? error});
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
$LoadingErrorCopyWith<$Res>? get error;
|
int get hashCode => Object.hash(runtimeType,isLoading,const DeepCollectionEquality().hash(data),lastFetch,reFetch,error);
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class __$$LoadableStateImplCopyWithImpl<TState, $Res>
|
|
||||||
extends _$LoadableStateCopyWithImpl<TState, $Res,
|
|
||||||
_$LoadableStateImpl<TState>>
|
|
||||||
implements _$$LoadableStateImplCopyWith<TState, $Res> {
|
|
||||||
__$$LoadableStateImplCopyWithImpl(_$LoadableStateImpl<TState> _value,
|
|
||||||
$Res Function(_$LoadableStateImpl<TState>) _then)
|
|
||||||
: super(_value, _then);
|
|
||||||
|
|
||||||
@pragma('vm:prefer-inline')
|
|
||||||
@override
|
|
||||||
$Res call({
|
|
||||||
Object? isLoading = null,
|
|
||||||
Object? data = freezed,
|
|
||||||
Object? lastFetch = freezed,
|
|
||||||
Object? reFetch = freezed,
|
|
||||||
Object? error = freezed,
|
|
||||||
}) {
|
|
||||||
return _then(_$LoadableStateImpl<TState>(
|
|
||||||
isLoading: null == isLoading
|
|
||||||
? _value.isLoading
|
|
||||||
: isLoading // ignore: cast_nullable_to_non_nullable
|
|
||||||
as bool,
|
|
||||||
data: freezed == data
|
|
||||||
? _value.data
|
|
||||||
: data // ignore: cast_nullable_to_non_nullable
|
|
||||||
as TState?,
|
|
||||||
lastFetch: freezed == lastFetch
|
|
||||||
? _value.lastFetch
|
|
||||||
: lastFetch // ignore: cast_nullable_to_non_nullable
|
|
||||||
as int?,
|
|
||||||
reFetch: freezed == reFetch
|
|
||||||
? _value.reFetch
|
|
||||||
: reFetch // ignore: cast_nullable_to_non_nullable
|
|
||||||
as void Function()?,
|
|
||||||
error: freezed == error
|
|
||||||
? _value.error
|
|
||||||
: error // ignore: cast_nullable_to_non_nullable
|
|
||||||
as LoadingError?,
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
|
|
||||||
class _$LoadableStateImpl<TState> extends _LoadableState<TState> {
|
|
||||||
const _$LoadableStateImpl(
|
|
||||||
{this.isLoading = true,
|
|
||||||
this.data = null,
|
|
||||||
this.lastFetch = null,
|
|
||||||
this.reFetch = null,
|
|
||||||
this.error = null})
|
|
||||||
: super._();
|
|
||||||
|
|
||||||
@override
|
|
||||||
@JsonKey()
|
|
||||||
final bool isLoading;
|
|
||||||
@override
|
|
||||||
@JsonKey()
|
|
||||||
final TState? data;
|
|
||||||
@override
|
|
||||||
@JsonKey()
|
|
||||||
final int? lastFetch;
|
|
||||||
@override
|
|
||||||
@JsonKey()
|
|
||||||
final void Function()? reFetch;
|
|
||||||
@override
|
|
||||||
@JsonKey()
|
|
||||||
final LoadingError? error;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() {
|
String toString() {
|
||||||
return 'LoadableState<$TState>(isLoading: $isLoading, data: $data, lastFetch: $lastFetch, reFetch: $reFetch, error: $error)';
|
return 'LoadableState<$TState>(isLoading: $isLoading, data: $data, lastFetch: $lastFetch, reFetch: $reFetch, error: $error)';
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
bool operator ==(Object other) {
|
|
||||||
return identical(this, other) ||
|
|
||||||
(other.runtimeType == runtimeType &&
|
|
||||||
other is _$LoadableStateImpl<TState> &&
|
|
||||||
(identical(other.isLoading, isLoading) ||
|
|
||||||
other.isLoading == isLoading) &&
|
|
||||||
const DeepCollectionEquality().equals(other.data, data) &&
|
|
||||||
(identical(other.lastFetch, lastFetch) ||
|
|
||||||
other.lastFetch == lastFetch) &&
|
|
||||||
(identical(other.reFetch, reFetch) || other.reFetch == reFetch) &&
|
|
||||||
(identical(other.error, error) || other.error == error));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
/// @nodoc
|
||||||
int get hashCode => Object.hash(runtimeType, isLoading,
|
abstract mixin class $LoadableStateCopyWith<TState,$Res> {
|
||||||
const DeepCollectionEquality().hash(data), lastFetch, reFetch, error);
|
factory $LoadableStateCopyWith(LoadableState<TState> value, $Res Function(LoadableState<TState>) _then) = _$LoadableStateCopyWithImpl;
|
||||||
|
@useResult
|
||||||
|
$Res call({
|
||||||
|
bool isLoading, TState? data, int? lastFetch, void Function()? reFetch, LoadingError? error
|
||||||
|
});
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
|
$LoadingErrorCopyWith<$Res>? get error;
|
||||||
|
|
||||||
|
}
|
||||||
|
/// @nodoc
|
||||||
|
class _$LoadableStateCopyWithImpl<TState,$Res>
|
||||||
|
implements $LoadableStateCopyWith<TState, $Res> {
|
||||||
|
_$LoadableStateCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final LoadableState<TState> _self;
|
||||||
|
final $Res Function(LoadableState<TState>) _then;
|
||||||
|
|
||||||
|
/// Create a copy of LoadableState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@pragma('vm:prefer-inline') @override $Res call({Object? isLoading = null,Object? data = freezed,Object? lastFetch = freezed,Object? reFetch = freezed,Object? error = freezed,}) {
|
||||||
|
return _then(_self.copyWith(
|
||||||
|
isLoading: null == isLoading ? _self.isLoading : isLoading // ignore: cast_nullable_to_non_nullable
|
||||||
|
as bool,data: freezed == data ? _self.data : data // ignore: cast_nullable_to_non_nullable
|
||||||
|
as TState?,lastFetch: freezed == lastFetch ? _self.lastFetch : lastFetch // ignore: cast_nullable_to_non_nullable
|
||||||
|
as int?,reFetch: freezed == reFetch ? _self.reFetch : reFetch // ignore: cast_nullable_to_non_nullable
|
||||||
|
as void Function()?,error: freezed == error ? _self.error : error // ignore: cast_nullable_to_non_nullable
|
||||||
|
as LoadingError?,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
/// Create a copy of LoadableState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
@override
|
@override
|
||||||
@pragma('vm:prefer-inline')
|
@pragma('vm:prefer-inline')
|
||||||
_$$LoadableStateImplCopyWith<TState, _$LoadableStateImpl<TState>>
|
$LoadingErrorCopyWith<$Res>? get error {
|
||||||
get copyWith => __$$LoadableStateImplCopyWithImpl<TState,
|
if (_self.error == null) {
|
||||||
_$LoadableStateImpl<TState>>(this, _$identity);
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class _LoadableState<TState> extends LoadableState<TState> {
|
return $LoadingErrorCopyWith<$Res>(_self.error!, (value) {
|
||||||
const factory _LoadableState(
|
return _then(_self.copyWith(error: value));
|
||||||
{final bool isLoading,
|
});
|
||||||
final TState? data,
|
}
|
||||||
final int? lastFetch,
|
}
|
||||||
final void Function()? reFetch,
|
|
||||||
final LoadingError? error}) = _$LoadableStateImpl<TState>;
|
|
||||||
const _LoadableState._() : super._();
|
/// Adds pattern-matching-related methods to [LoadableState].
|
||||||
|
extension LoadableStatePatterns<TState> on LoadableState<TState> {
|
||||||
|
/// A variant of `map` that fallback to returning `orElse`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _LoadableState<TState> value)? $default,{required TResult orElse(),}){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableState() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// Callbacks receives the raw object, upcasted.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case final Subclass2 value:
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _LoadableState<TState> value) $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableState():
|
||||||
|
return $default(_that);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `map` that fallback to returning `null`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _LoadableState<TState> value)? $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableState() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to an `orElse` callback.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( bool isLoading, TState? data, int? lastFetch, void Function()? reFetch, LoadingError? error)? $default,{required TResult orElse(),}) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableState() when $default != null:
|
||||||
|
return $default(_that.isLoading,_that.data,_that.lastFetch,_that.reFetch,_that.error);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// As opposed to `map`, this offers destructuring.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case Subclass2(:final field2):
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( bool isLoading, TState? data, int? lastFetch, void Function()? reFetch, LoadingError? error) $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableState():
|
||||||
|
return $default(_that.isLoading,_that.data,_that.lastFetch,_that.reFetch,_that.error);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to returning `null`
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( bool isLoading, TState? data, int? lastFetch, void Function()? reFetch, LoadingError? error)? $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableState() when $default != null:
|
||||||
|
return $default(_that.isLoading,_that.data,_that.lastFetch,_that.reFetch,_that.error);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
|
||||||
|
|
||||||
|
class _LoadableState<TState> extends LoadableState<TState> {
|
||||||
|
const _LoadableState({required this.isLoading, required this.data, required this.lastFetch, required this.reFetch, required this.error}): super._();
|
||||||
|
|
||||||
|
|
||||||
|
@override final bool isLoading;
|
||||||
|
@override final TState? data;
|
||||||
|
@override final int? lastFetch;
|
||||||
|
@override final void Function()? reFetch;
|
||||||
|
@override final LoadingError? error;
|
||||||
|
|
||||||
|
/// Create a copy of LoadableState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
_$LoadableStateCopyWith<TState, _LoadableState<TState>> get copyWith => __$LoadableStateCopyWithImpl<TState, _LoadableState<TState>>(this, _$identity);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool get isLoading;
|
bool operator ==(Object other) {
|
||||||
@override
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is _LoadableState<TState>&&(identical(other.isLoading, isLoading) || other.isLoading == isLoading)&&const DeepCollectionEquality().equals(other.data, data)&&(identical(other.lastFetch, lastFetch) || other.lastFetch == lastFetch)&&(identical(other.reFetch, reFetch) || other.reFetch == reFetch)&&(identical(other.error, error) || other.error == error));
|
||||||
TState? get data;
|
|
||||||
@override
|
|
||||||
int? get lastFetch;
|
|
||||||
@override
|
|
||||||
void Function()? get reFetch;
|
|
||||||
@override
|
|
||||||
LoadingError? get error;
|
|
||||||
@override
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
_$$LoadableStateImplCopyWith<TState, _$LoadableStateImpl<TState>>
|
|
||||||
get copyWith => throw _privateConstructorUsedError;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@override
|
||||||
|
int get hashCode => Object.hash(runtimeType,isLoading,const DeepCollectionEquality().hash(data),lastFetch,reFetch,error);
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() {
|
||||||
|
return 'LoadableState<$TState>(isLoading: $isLoading, data: $data, lastFetch: $lastFetch, reFetch: $reFetch, error: $error)';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
abstract mixin class _$LoadableStateCopyWith<TState,$Res> implements $LoadableStateCopyWith<TState, $Res> {
|
||||||
|
factory _$LoadableStateCopyWith(_LoadableState<TState> value, $Res Function(_LoadableState<TState>) _then) = __$LoadableStateCopyWithImpl;
|
||||||
|
@override @useResult
|
||||||
|
$Res call({
|
||||||
|
bool isLoading, TState? data, int? lastFetch, void Function()? reFetch, LoadingError? error
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
@override $LoadingErrorCopyWith<$Res>? get error;
|
||||||
|
|
||||||
|
}
|
||||||
|
/// @nodoc
|
||||||
|
class __$LoadableStateCopyWithImpl<TState,$Res>
|
||||||
|
implements _$LoadableStateCopyWith<TState, $Res> {
|
||||||
|
__$LoadableStateCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final _LoadableState<TState> _self;
|
||||||
|
final $Res Function(_LoadableState<TState>) _then;
|
||||||
|
|
||||||
|
/// Create a copy of LoadableState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @pragma('vm:prefer-inline') $Res call({Object? isLoading = null,Object? data = freezed,Object? lastFetch = freezed,Object? reFetch = freezed,Object? error = freezed,}) {
|
||||||
|
return _then(_LoadableState<TState>(
|
||||||
|
isLoading: null == isLoading ? _self.isLoading : isLoading // ignore: cast_nullable_to_non_nullable
|
||||||
|
as bool,data: freezed == data ? _self.data : data // ignore: cast_nullable_to_non_nullable
|
||||||
|
as TState?,lastFetch: freezed == lastFetch ? _self.lastFetch : lastFetch // ignore: cast_nullable_to_non_nullable
|
||||||
|
as int?,reFetch: freezed == reFetch ? _self.reFetch : reFetch // ignore: cast_nullable_to_non_nullable
|
||||||
|
as void Function()?,error: freezed == error ? _self.error : error // ignore: cast_nullable_to_non_nullable
|
||||||
|
as LoadingError?,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Create a copy of LoadableState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
$LoadingErrorCopyWith<$Res>? get error {
|
||||||
|
if (_self.error == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $LoadingErrorCopyWith<$Res>(_self.error!, (value) {
|
||||||
|
return _then(_self.copyWith(error: value));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// dart format on
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import 'package:freezed_annotation/freezed_annotation.dart';
|
|||||||
part 'loading_error.freezed.dart';
|
part 'loading_error.freezed.dart';
|
||||||
|
|
||||||
@freezed
|
@freezed
|
||||||
class LoadingError with _$LoadingError {
|
abstract class LoadingError with _$LoadingError {
|
||||||
const factory LoadingError({
|
const factory LoadingError({
|
||||||
required String message,
|
required String message,
|
||||||
@Default(false) bool allowRetry,
|
@Default(false) bool allowRetry,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
// coverage:ignore-file
|
|
||||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
// coverage:ignore-file
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
||||||
|
|
||||||
@@ -9,144 +9,266 @@ part of 'loading_error.dart';
|
|||||||
// FreezedGenerator
|
// FreezedGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
|
// dart format off
|
||||||
T _$identity<T>(T value) => value;
|
T _$identity<T>(T value) => value;
|
||||||
|
|
||||||
final _privateConstructorUsedError = UnsupportedError(
|
|
||||||
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
|
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
mixin _$LoadingError {
|
mixin _$LoadingError {
|
||||||
String get message => throw _privateConstructorUsedError;
|
|
||||||
bool get allowRetry => throw _privateConstructorUsedError;
|
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
$LoadingErrorCopyWith<LoadingError> get copyWith =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
abstract class $LoadingErrorCopyWith<$Res> {
|
|
||||||
factory $LoadingErrorCopyWith(
|
|
||||||
LoadingError value, $Res Function(LoadingError) then) =
|
|
||||||
_$LoadingErrorCopyWithImpl<$Res, LoadingError>;
|
|
||||||
@useResult
|
|
||||||
$Res call({String message, bool allowRetry});
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class _$LoadingErrorCopyWithImpl<$Res, $Val extends LoadingError>
|
|
||||||
implements $LoadingErrorCopyWith<$Res> {
|
|
||||||
_$LoadingErrorCopyWithImpl(this._value, this._then);
|
|
||||||
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Val _value;
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Res Function($Val) _then;
|
|
||||||
|
|
||||||
|
String get message; bool get allowRetry;
|
||||||
|
/// Create a copy of LoadingError
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
@pragma('vm:prefer-inline')
|
@pragma('vm:prefer-inline')
|
||||||
@override
|
$LoadingErrorCopyWith<LoadingError> get copyWith => _$LoadingErrorCopyWithImpl<LoadingError>(this as LoadingError, _$identity);
|
||||||
$Res call({
|
|
||||||
Object? message = null,
|
|
||||||
Object? allowRetry = null,
|
|
||||||
}) {
|
|
||||||
return _then(_value.copyWith(
|
|
||||||
message: null == message
|
|
||||||
? _value.message
|
|
||||||
: message // ignore: cast_nullable_to_non_nullable
|
|
||||||
as String,
|
|
||||||
allowRetry: null == allowRetry
|
|
||||||
? _value.allowRetry
|
|
||||||
: allowRetry // ignore: cast_nullable_to_non_nullable
|
|
||||||
as bool,
|
|
||||||
) as $Val);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
abstract class _$$LoadingErrorImplCopyWith<$Res>
|
|
||||||
implements $LoadingErrorCopyWith<$Res> {
|
|
||||||
factory _$$LoadingErrorImplCopyWith(
|
|
||||||
_$LoadingErrorImpl value, $Res Function(_$LoadingErrorImpl) then) =
|
|
||||||
__$$LoadingErrorImplCopyWithImpl<$Res>;
|
|
||||||
@override
|
|
||||||
@useResult
|
|
||||||
$Res call({String message, bool allowRetry});
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class __$$LoadingErrorImplCopyWithImpl<$Res>
|
|
||||||
extends _$LoadingErrorCopyWithImpl<$Res, _$LoadingErrorImpl>
|
|
||||||
implements _$$LoadingErrorImplCopyWith<$Res> {
|
|
||||||
__$$LoadingErrorImplCopyWithImpl(
|
|
||||||
_$LoadingErrorImpl _value, $Res Function(_$LoadingErrorImpl) _then)
|
|
||||||
: super(_value, _then);
|
|
||||||
|
|
||||||
@pragma('vm:prefer-inline')
|
|
||||||
@override
|
|
||||||
$Res call({
|
|
||||||
Object? message = null,
|
|
||||||
Object? allowRetry = null,
|
|
||||||
}) {
|
|
||||||
return _then(_$LoadingErrorImpl(
|
|
||||||
message: null == message
|
|
||||||
? _value.message
|
|
||||||
: message // ignore: cast_nullable_to_non_nullable
|
|
||||||
as String,
|
|
||||||
allowRetry: null == allowRetry
|
|
||||||
? _value.allowRetry
|
|
||||||
: allowRetry // ignore: cast_nullable_to_non_nullable
|
|
||||||
as bool,
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
|
|
||||||
class _$LoadingErrorImpl implements _LoadingError {
|
|
||||||
const _$LoadingErrorImpl({required this.message, this.allowRetry = false});
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
final String message;
|
bool operator ==(Object other) {
|
||||||
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is LoadingError&&(identical(other.message, message) || other.message == message)&&(identical(other.allowRetry, allowRetry) || other.allowRetry == allowRetry));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@JsonKey()
|
int get hashCode => Object.hash(runtimeType,message,allowRetry);
|
||||||
final bool allowRetry;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() {
|
String toString() {
|
||||||
return 'LoadingError(message: $message, allowRetry: $allowRetry)';
|
return 'LoadingError(message: $message, allowRetry: $allowRetry)';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
abstract mixin class $LoadingErrorCopyWith<$Res> {
|
||||||
|
factory $LoadingErrorCopyWith(LoadingError value, $Res Function(LoadingError) _then) = _$LoadingErrorCopyWithImpl;
|
||||||
|
@useResult
|
||||||
|
$Res call({
|
||||||
|
String message, bool allowRetry
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
/// @nodoc
|
||||||
|
class _$LoadingErrorCopyWithImpl<$Res>
|
||||||
|
implements $LoadingErrorCopyWith<$Res> {
|
||||||
|
_$LoadingErrorCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final LoadingError _self;
|
||||||
|
final $Res Function(LoadingError) _then;
|
||||||
|
|
||||||
|
/// Create a copy of LoadingError
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@pragma('vm:prefer-inline') @override $Res call({Object? message = null,Object? allowRetry = null,}) {
|
||||||
|
return _then(_self.copyWith(
|
||||||
|
message: null == message ? _self.message : message // ignore: cast_nullable_to_non_nullable
|
||||||
|
as String,allowRetry: null == allowRetry ? _self.allowRetry : allowRetry // ignore: cast_nullable_to_non_nullable
|
||||||
|
as bool,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// Adds pattern-matching-related methods to [LoadingError].
|
||||||
|
extension LoadingErrorPatterns on LoadingError {
|
||||||
|
/// A variant of `map` that fallback to returning `orElse`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _LoadingError value)? $default,{required TResult orElse(),}){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadingError() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// Callbacks receives the raw object, upcasted.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case final Subclass2 value:
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _LoadingError value) $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadingError():
|
||||||
|
return $default(_that);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `map` that fallback to returning `null`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _LoadingError value)? $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadingError() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to an `orElse` callback.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( String message, bool allowRetry)? $default,{required TResult orElse(),}) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadingError() when $default != null:
|
||||||
|
return $default(_that.message,_that.allowRetry);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// As opposed to `map`, this offers destructuring.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case Subclass2(:final field2):
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( String message, bool allowRetry) $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadingError():
|
||||||
|
return $default(_that.message,_that.allowRetry);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to returning `null`
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String message, bool allowRetry)? $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadingError() when $default != null:
|
||||||
|
return $default(_that.message,_that.allowRetry);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
|
||||||
|
|
||||||
|
class _LoadingError implements LoadingError {
|
||||||
|
const _LoadingError({required this.message, this.allowRetry = false});
|
||||||
|
|
||||||
|
|
||||||
|
@override final String message;
|
||||||
|
@override@JsonKey() final bool allowRetry;
|
||||||
|
|
||||||
|
/// Create a copy of LoadingError
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
_$LoadingErrorCopyWith<_LoadingError> get copyWith => __$LoadingErrorCopyWithImpl<_LoadingError>(this, _$identity);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) {
|
bool operator ==(Object other) {
|
||||||
return identical(this, other) ||
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is _LoadingError&&(identical(other.message, message) || other.message == message)&&(identical(other.allowRetry, allowRetry) || other.allowRetry == allowRetry));
|
||||||
(other.runtimeType == runtimeType &&
|
|
||||||
other is _$LoadingErrorImpl &&
|
|
||||||
(identical(other.message, message) || other.message == message) &&
|
|
||||||
(identical(other.allowRetry, allowRetry) ||
|
|
||||||
other.allowRetry == allowRetry));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
int get hashCode => Object.hash(runtimeType,message,allowRetry);
|
int get hashCode => Object.hash(runtimeType,message,allowRetry);
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
@override
|
@override
|
||||||
@pragma('vm:prefer-inline')
|
String toString() {
|
||||||
_$$LoadingErrorImplCopyWith<_$LoadingErrorImpl> get copyWith =>
|
return 'LoadingError(message: $message, allowRetry: $allowRetry)';
|
||||||
__$$LoadingErrorImplCopyWithImpl<_$LoadingErrorImpl>(this, _$identity);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class _LoadingError implements LoadingError {
|
|
||||||
const factory _LoadingError(
|
|
||||||
{required final String message,
|
|
||||||
final bool allowRetry}) = _$LoadingErrorImpl;
|
|
||||||
|
|
||||||
@override
|
|
||||||
String get message;
|
|
||||||
@override
|
|
||||||
bool get allowRetry;
|
|
||||||
@override
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
_$$LoadingErrorImplCopyWith<_$LoadingErrorImpl> get copyWith =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
abstract mixin class _$LoadingErrorCopyWith<$Res> implements $LoadingErrorCopyWith<$Res> {
|
||||||
|
factory _$LoadingErrorCopyWith(_LoadingError value, $Res Function(_LoadingError) _then) = __$LoadingErrorCopyWithImpl;
|
||||||
|
@override @useResult
|
||||||
|
$Res call({
|
||||||
|
String message, bool allowRetry
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
/// @nodoc
|
||||||
|
class __$LoadingErrorCopyWithImpl<$Res>
|
||||||
|
implements _$LoadingErrorCopyWith<$Res> {
|
||||||
|
__$LoadingErrorCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final _LoadingError _self;
|
||||||
|
final $Res Function(_LoadingError) _then;
|
||||||
|
|
||||||
|
/// Create a copy of LoadingError
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @pragma('vm:prefer-inline') $Res call({Object? message = null,Object? allowRetry = null,}) {
|
||||||
|
return _then(_LoadingError(
|
||||||
|
message: null == message ? _self.message : message // ignore: cast_nullable_to_non_nullable
|
||||||
|
as String,allowRetry: null == allowRetry ? _self.allowRetry : allowRetry // ignore: cast_nullable_to_non_nullable
|
||||||
|
as bool,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// dart format on
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ class LoadableStateConsumer<TController extends Bloc<LoadableHydratedBlocEvent<T
|
|||||||
var loadableState = context.watch<TController>().state;
|
var loadableState = context.watch<TController>().state;
|
||||||
|
|
||||||
if(!loadableState.isLoading && onLoad != null) {
|
if(!loadableState.isLoading && onLoad != null) {
|
||||||
WidgetsBinding.instance.addPostFrameCallback((timeStamp) => onLoad!(loadableState.data));
|
WidgetsBinding.instance.addPostFrameCallback((timeStamp) => onLoad!(loadableState.data!));
|
||||||
}
|
}
|
||||||
|
|
||||||
var childWidget = ConditionalWrapper(
|
var childWidget = ConditionalWrapper(
|
||||||
@@ -48,7 +48,7 @@ class LoadableStateConsumer<TController extends Bloc<LoadableHydratedBlocEvent<T
|
|||||||
child: SizedBox(
|
child: SizedBox(
|
||||||
height: MediaQuery.of(context).size.height,
|
height: MediaQuery.of(context).size.height,
|
||||||
child: loadableState.showContent()
|
child: loadableState.showContent()
|
||||||
? child(loadableState.data, loadableState.isLoading)
|
? child(loadableState.data!, loadableState.isLoading)
|
||||||
: const SizedBox.shrink(),
|
: const SizedBox.shrink(),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ abstract class LoadableHydratedBloc<
|
|||||||
Map<String, dynamic>? toJson(LoadableState<TState> state) {
|
Map<String, dynamic>? toJson(LoadableState<TState> state) {
|
||||||
Map<String, dynamic>? data;
|
Map<String, dynamic>? data;
|
||||||
try {
|
try {
|
||||||
data = state.data == null ? null : toStorage(state.data);
|
data = state.data == null ? null : toStorage(state.data!);
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
log('Failed to save state ${TState.toString()}: ${e.toString()}');
|
log('Failed to save state ${TState.toString()}: ${e.toString()}');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ part 'loadable_save_context.freezed.dart';
|
|||||||
part 'loadable_save_context.g.dart';
|
part 'loadable_save_context.g.dart';
|
||||||
|
|
||||||
@freezed
|
@freezed
|
||||||
class LoadableSaveContext with _$LoadableSaveContext {
|
abstract class LoadableSaveContext with _$LoadableSaveContext {
|
||||||
const LoadableSaveContext._();
|
const LoadableSaveContext._();
|
||||||
const factory LoadableSaveContext({
|
const factory LoadableSaveContext({
|
||||||
required int timestamp,
|
required int timestamp,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
// coverage:ignore-file
|
|
||||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
// coverage:ignore-file
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
||||||
|
|
||||||
@@ -9,147 +9,269 @@ part of 'loadable_save_context.dart';
|
|||||||
// FreezedGenerator
|
// FreezedGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
|
// dart format off
|
||||||
T _$identity<T>(T value) => value;
|
T _$identity<T>(T value) => value;
|
||||||
|
|
||||||
final _privateConstructorUsedError = UnsupportedError(
|
|
||||||
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
|
|
||||||
|
|
||||||
LoadableSaveContext _$LoadableSaveContextFromJson(Map<String, dynamic> json) {
|
|
||||||
return _LoadableSaveContext.fromJson(json);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
mixin _$LoadableSaveContext {
|
mixin _$LoadableSaveContext {
|
||||||
int get timestamp => throw _privateConstructorUsedError;
|
|
||||||
|
|
||||||
Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
$LoadableSaveContextCopyWith<LoadableSaveContext> get copyWith =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
abstract class $LoadableSaveContextCopyWith<$Res> {
|
|
||||||
factory $LoadableSaveContextCopyWith(
|
|
||||||
LoadableSaveContext value, $Res Function(LoadableSaveContext) then) =
|
|
||||||
_$LoadableSaveContextCopyWithImpl<$Res, LoadableSaveContext>;
|
|
||||||
@useResult
|
|
||||||
$Res call({int timestamp});
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class _$LoadableSaveContextCopyWithImpl<$Res, $Val extends LoadableSaveContext>
|
|
||||||
implements $LoadableSaveContextCopyWith<$Res> {
|
|
||||||
_$LoadableSaveContextCopyWithImpl(this._value, this._then);
|
|
||||||
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Val _value;
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Res Function($Val) _then;
|
|
||||||
|
|
||||||
|
int get timestamp;
|
||||||
|
/// Create a copy of LoadableSaveContext
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
@pragma('vm:prefer-inline')
|
@pragma('vm:prefer-inline')
|
||||||
@override
|
$LoadableSaveContextCopyWith<LoadableSaveContext> get copyWith => _$LoadableSaveContextCopyWithImpl<LoadableSaveContext>(this as LoadableSaveContext, _$identity);
|
||||||
$Res call({
|
|
||||||
Object? timestamp = null,
|
|
||||||
}) {
|
|
||||||
return _then(_value.copyWith(
|
|
||||||
timestamp: null == timestamp
|
|
||||||
? _value.timestamp
|
|
||||||
: timestamp // ignore: cast_nullable_to_non_nullable
|
|
||||||
as int,
|
|
||||||
) as $Val);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
/// Serializes this LoadableSaveContext to a JSON map.
|
||||||
abstract class _$$LoadableSaveContextImplCopyWith<$Res>
|
Map<String, dynamic> toJson();
|
||||||
implements $LoadableSaveContextCopyWith<$Res> {
|
|
||||||
factory _$$LoadableSaveContextImplCopyWith(_$LoadableSaveContextImpl value,
|
|
||||||
$Res Function(_$LoadableSaveContextImpl) then) =
|
|
||||||
__$$LoadableSaveContextImplCopyWithImpl<$Res>;
|
|
||||||
@override
|
|
||||||
@useResult
|
|
||||||
$Res call({int timestamp});
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class __$$LoadableSaveContextImplCopyWithImpl<$Res>
|
|
||||||
extends _$LoadableSaveContextCopyWithImpl<$Res, _$LoadableSaveContextImpl>
|
|
||||||
implements _$$LoadableSaveContextImplCopyWith<$Res> {
|
|
||||||
__$$LoadableSaveContextImplCopyWithImpl(_$LoadableSaveContextImpl _value,
|
|
||||||
$Res Function(_$LoadableSaveContextImpl) _then)
|
|
||||||
: super(_value, _then);
|
|
||||||
|
|
||||||
@pragma('vm:prefer-inline')
|
|
||||||
@override
|
|
||||||
$Res call({
|
|
||||||
Object? timestamp = null,
|
|
||||||
}) {
|
|
||||||
return _then(_$LoadableSaveContextImpl(
|
|
||||||
timestamp: null == timestamp
|
|
||||||
? _value.timestamp
|
|
||||||
: timestamp // ignore: cast_nullable_to_non_nullable
|
|
||||||
as int,
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
@JsonSerializable()
|
|
||||||
class _$LoadableSaveContextImpl extends _LoadableSaveContext {
|
|
||||||
const _$LoadableSaveContextImpl({required this.timestamp}) : super._();
|
|
||||||
|
|
||||||
factory _$LoadableSaveContextImpl.fromJson(Map<String, dynamic> json) =>
|
|
||||||
_$$LoadableSaveContextImplFromJson(json);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
final int timestamp;
|
bool operator ==(Object other) {
|
||||||
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is LoadableSaveContext&&(identical(other.timestamp, timestamp) || other.timestamp == timestamp));
|
||||||
|
}
|
||||||
|
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
|
@override
|
||||||
|
int get hashCode => Object.hash(runtimeType,timestamp);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() {
|
String toString() {
|
||||||
return 'LoadableSaveContext(timestamp: $timestamp)';
|
return 'LoadableSaveContext(timestamp: $timestamp)';
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
bool operator ==(Object other) {
|
|
||||||
return identical(this, other) ||
|
|
||||||
(other.runtimeType == runtimeType &&
|
|
||||||
other is _$LoadableSaveContextImpl &&
|
|
||||||
(identical(other.timestamp, timestamp) ||
|
|
||||||
other.timestamp == timestamp));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
/// @nodoc
|
||||||
@override
|
abstract mixin class $LoadableSaveContextCopyWith<$Res> {
|
||||||
int get hashCode => Object.hash(runtimeType, timestamp);
|
factory $LoadableSaveContextCopyWith(LoadableSaveContext value, $Res Function(LoadableSaveContext) _then) = _$LoadableSaveContextCopyWithImpl;
|
||||||
|
@useResult
|
||||||
|
$Res call({
|
||||||
|
int timestamp
|
||||||
|
});
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
@override
|
|
||||||
|
|
||||||
|
}
|
||||||
|
/// @nodoc
|
||||||
|
class _$LoadableSaveContextCopyWithImpl<$Res>
|
||||||
|
implements $LoadableSaveContextCopyWith<$Res> {
|
||||||
|
_$LoadableSaveContextCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final LoadableSaveContext _self;
|
||||||
|
final $Res Function(LoadableSaveContext) _then;
|
||||||
|
|
||||||
|
/// Create a copy of LoadableSaveContext
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@pragma('vm:prefer-inline') @override $Res call({Object? timestamp = null,}) {
|
||||||
|
return _then(_self.copyWith(
|
||||||
|
timestamp: null == timestamp ? _self.timestamp : timestamp // ignore: cast_nullable_to_non_nullable
|
||||||
|
as int,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// Adds pattern-matching-related methods to [LoadableSaveContext].
|
||||||
|
extension LoadableSaveContextPatterns on LoadableSaveContext {
|
||||||
|
/// A variant of `map` that fallback to returning `orElse`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _LoadableSaveContext value)? $default,{required TResult orElse(),}){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableSaveContext() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// Callbacks receives the raw object, upcasted.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case final Subclass2 value:
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _LoadableSaveContext value) $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableSaveContext():
|
||||||
|
return $default(_that);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `map` that fallback to returning `null`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _LoadableSaveContext value)? $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableSaveContext() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to an `orElse` callback.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( int timestamp)? $default,{required TResult orElse(),}) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableSaveContext() when $default != null:
|
||||||
|
return $default(_that.timestamp);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// As opposed to `map`, this offers destructuring.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case Subclass2(:final field2):
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( int timestamp) $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableSaveContext():
|
||||||
|
return $default(_that.timestamp);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to returning `null`
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( int timestamp)? $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _LoadableSaveContext() when $default != null:
|
||||||
|
return $default(_that.timestamp);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
@JsonSerializable()
|
||||||
|
|
||||||
|
class _LoadableSaveContext extends LoadableSaveContext {
|
||||||
|
const _LoadableSaveContext({required this.timestamp}): super._();
|
||||||
|
factory _LoadableSaveContext.fromJson(Map<String, dynamic> json) => _$LoadableSaveContextFromJson(json);
|
||||||
|
|
||||||
|
@override final int timestamp;
|
||||||
|
|
||||||
|
/// Create a copy of LoadableSaveContext
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
@pragma('vm:prefer-inline')
|
@pragma('vm:prefer-inline')
|
||||||
_$$LoadableSaveContextImplCopyWith<_$LoadableSaveContextImpl> get copyWith =>
|
_$LoadableSaveContextCopyWith<_LoadableSaveContext> get copyWith => __$LoadableSaveContextCopyWithImpl<_LoadableSaveContext>(this, _$identity);
|
||||||
__$$LoadableSaveContextImplCopyWithImpl<_$LoadableSaveContextImpl>(
|
|
||||||
this, _$identity);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
return _$$LoadableSaveContextImplToJson(
|
return _$LoadableSaveContextToJson(this, );
|
||||||
this,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
abstract class _LoadableSaveContext extends LoadableSaveContext {
|
|
||||||
const factory _LoadableSaveContext({required final int timestamp}) =
|
|
||||||
_$LoadableSaveContextImpl;
|
|
||||||
const _LoadableSaveContext._() : super._();
|
|
||||||
|
|
||||||
factory _LoadableSaveContext.fromJson(Map<String, dynamic> json) =
|
|
||||||
_$LoadableSaveContextImpl.fromJson;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
int get timestamp;
|
bool operator ==(Object other) {
|
||||||
@override
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is _LoadableSaveContext&&(identical(other.timestamp, timestamp) || other.timestamp == timestamp));
|
||||||
@JsonKey(ignore: true)
|
|
||||||
_$$LoadableSaveContextImplCopyWith<_$LoadableSaveContextImpl> get copyWith =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
|
@override
|
||||||
|
int get hashCode => Object.hash(runtimeType,timestamp);
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() {
|
||||||
|
return 'LoadableSaveContext(timestamp: $timestamp)';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
abstract mixin class _$LoadableSaveContextCopyWith<$Res> implements $LoadableSaveContextCopyWith<$Res> {
|
||||||
|
factory _$LoadableSaveContextCopyWith(_LoadableSaveContext value, $Res Function(_LoadableSaveContext) _then) = __$LoadableSaveContextCopyWithImpl;
|
||||||
|
@override @useResult
|
||||||
|
$Res call({
|
||||||
|
int timestamp
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
/// @nodoc
|
||||||
|
class __$LoadableSaveContextCopyWithImpl<$Res>
|
||||||
|
implements _$LoadableSaveContextCopyWith<$Res> {
|
||||||
|
__$LoadableSaveContextCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final _LoadableSaveContext _self;
|
||||||
|
final $Res Function(_LoadableSaveContext) _then;
|
||||||
|
|
||||||
|
/// Create a copy of LoadableSaveContext
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @pragma('vm:prefer-inline') $Res call({Object? timestamp = null,}) {
|
||||||
|
return _then(_LoadableSaveContext(
|
||||||
|
timestamp: null == timestamp ? _self.timestamp : timestamp // ignore: cast_nullable_to_non_nullable
|
||||||
|
as int,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// dart format on
|
||||||
|
|||||||
@@ -6,14 +6,9 @@ part of 'loadable_save_context.dart';
|
|||||||
// JsonSerializableGenerator
|
// JsonSerializableGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
_$LoadableSaveContextImpl _$$LoadableSaveContextImplFromJson(
|
_LoadableSaveContext _$LoadableSaveContextFromJson(Map<String, dynamic> json) =>
|
||||||
Map<String, dynamic> json) =>
|
_LoadableSaveContext(timestamp: (json['timestamp'] as num).toInt());
|
||||||
_$LoadableSaveContextImpl(
|
|
||||||
timestamp: json['timestamp'] as int,
|
|
||||||
);
|
|
||||||
|
|
||||||
Map<String, dynamic> _$$LoadableSaveContextImplToJson(
|
Map<String, dynamic> _$LoadableSaveContextToJson(
|
||||||
_$LoadableSaveContextImpl instance) =>
|
_LoadableSaveContext instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{'timestamp': instance.timestamp};
|
||||||
'timestamp': instance.timestamp,
|
|
||||||
};
|
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:persistent_bottom_nav_bar_v2/persistent_bottom_nav_bar_v2.dart';
|
import 'package:persistent_bottom_nav_bar_v2/persistent_bottom_nav_bar_v2.dart';
|
||||||
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
import '../../../api/mhsl/breaker/getBreakers/getBreakersResponse.dart';
|
import '../../../api/mhsl/breaker/getBreakers/getBreakersResponse.dart';
|
||||||
import '../../../model/breakers/Breaker.dart';
|
import '../../../model/breakers/Breaker.dart';
|
||||||
|
import '../../../model/chatList/chatListProps.dart';
|
||||||
|
import '../../../storage/base/settingsProvider.dart';
|
||||||
import '../../../view/pages/files/files.dart';
|
import '../../../view/pages/files/files.dart';
|
||||||
import '../../../view/pages/more/roomplan/roomplan.dart';
|
import '../../../view/pages/more/roomplan/roomplan.dart';
|
||||||
import '../../../view/pages/talk/chatList.dart';
|
import '../../../view/pages/talk/chatList.dart';
|
||||||
@@ -12,38 +15,115 @@ import 'gradeAverages/view/grade_averages_view.dart';
|
|||||||
import 'holidays/view/holidays_view.dart';
|
import 'holidays/view/holidays_view.dart';
|
||||||
import 'marianumMessage/view/marianum_message_list_view.dart';
|
import 'marianumMessage/view/marianum_message_list_view.dart';
|
||||||
|
|
||||||
|
import 'package:badges/badges.dart' as badges;
|
||||||
|
|
||||||
class AppModule {
|
class AppModule {
|
||||||
|
Modules module;
|
||||||
String name;
|
String name;
|
||||||
IconData icon;
|
Widget Function() icon;
|
||||||
|
BreakerArea breakerArea;
|
||||||
Widget Function() create;
|
Widget Function() create;
|
||||||
|
|
||||||
AppModule(this.name, this.icon, this.create);
|
AppModule(this.module, {required this.name, required this.icon, this.breakerArea = BreakerArea.global, required this.create});
|
||||||
|
|
||||||
static Map<Modules, AppModule> modules() => {
|
static Map<Modules, AppModule> modules(BuildContext context, { showFiltered = false }) {
|
||||||
Modules.timetable: AppModule('Vertretung', Icons.calendar_month, Timetable.new),
|
var settings = Provider.of<SettingsProvider>(context, listen: false);
|
||||||
Modules.talk: AppModule('Talk', Icons.chat, ChatList.new),
|
var available = {
|
||||||
Modules.files: AppModule('Files', Icons.folder, Files.new),
|
Modules.timetable: AppModule(
|
||||||
Modules.marianumMessage: AppModule('Marianum Message', Icons.newspaper, MarianumMessageListView.new),
|
Modules.timetable,
|
||||||
Modules.roomPlan: AppModule('Raumplan', Icons.location_pin, Roomplan.new),
|
name: 'Stundenplan',
|
||||||
Modules.gradeAveragesCalculator: AppModule('Notendurschnittsrechner', Icons.calculate, GradeAveragesView.new),
|
icon: () => Icon(Icons.calendar_month),
|
||||||
Modules.holidays: AppModule('Schulferien', Icons.flight, HolidaysView.new),
|
breakerArea: BreakerArea.timetable,
|
||||||
|
create: Timetable.new,
|
||||||
|
),
|
||||||
|
Modules.talk: AppModule(
|
||||||
|
Modules.talk,
|
||||||
|
name: 'Talk',
|
||||||
|
icon: () => Consumer<ChatListProps>(
|
||||||
|
builder: (context, value, child) {
|
||||||
|
if(value.primaryLoading()) return Icon(Icons.chat);
|
||||||
|
var messages = value.getRoomsResponse.data.map((e) => e.unreadMessages).reduce((a, b) => a+b);
|
||||||
|
return badges.Badge(
|
||||||
|
showBadge: messages > 0,
|
||||||
|
position: badges.BadgePosition.topEnd(top: -3, end: -3),
|
||||||
|
stackFit: StackFit.loose,
|
||||||
|
badgeStyle: badges.BadgeStyle(
|
||||||
|
padding: const EdgeInsets.all(3),
|
||||||
|
badgeColor: Theme.of(context).primaryColor,
|
||||||
|
elevation: 1,
|
||||||
|
),
|
||||||
|
badgeContent: Text('$messages', style: const TextStyle(color: Colors.white, fontSize: 10, fontWeight: FontWeight.bold)),
|
||||||
|
child: Icon(Icons.chat),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
|
breakerArea: BreakerArea.talk,
|
||||||
|
create: ChatList.new,
|
||||||
|
),
|
||||||
|
Modules.files: AppModule(
|
||||||
|
Modules.files,
|
||||||
|
name: 'Dateien',
|
||||||
|
icon: () => Icon(Icons.folder),
|
||||||
|
breakerArea: BreakerArea.files,
|
||||||
|
create: Files.new,
|
||||||
|
),
|
||||||
|
Modules.marianumMessage: AppModule(
|
||||||
|
Modules.marianumMessage,
|
||||||
|
name: 'Marianum Message',
|
||||||
|
icon: () => Icon(Icons.newspaper),
|
||||||
|
breakerArea: BreakerArea.more,
|
||||||
|
create: MarianumMessageListView.new,
|
||||||
|
),
|
||||||
|
Modules.roomPlan: AppModule(
|
||||||
|
Modules.roomPlan,
|
||||||
|
name: 'Raumplan',
|
||||||
|
icon: () => Icon(Icons.location_pin),
|
||||||
|
breakerArea: BreakerArea.more,
|
||||||
|
create: Roomplan.new,
|
||||||
|
),
|
||||||
|
Modules.gradeAveragesCalculator: AppModule(
|
||||||
|
Modules.gradeAveragesCalculator,
|
||||||
|
name: 'Notendurschnittsrechner',
|
||||||
|
icon: () => Icon(Icons.calculate),
|
||||||
|
breakerArea: BreakerArea.more,
|
||||||
|
create: GradeAveragesView.new,
|
||||||
|
),
|
||||||
|
Modules.holidays: AppModule(
|
||||||
|
Modules.holidays,
|
||||||
|
name: 'Schulferien',
|
||||||
|
icon: () => Icon(Icons.flight),
|
||||||
|
breakerArea: BreakerArea.more,
|
||||||
|
create: HolidaysView.new,
|
||||||
|
),
|
||||||
};
|
};
|
||||||
|
|
||||||
static AppModule getModule(Modules module) => modules()[module]!;
|
if(!showFiltered) available.removeWhere((key, value) => settings.val().modulesSettings.hiddenModules.contains(key));
|
||||||
|
|
||||||
Widget toListTile(BuildContext context) => ListTile(
|
return { for (var element in settings.val().modulesSettings.moduleOrder.where((element) => available.containsKey(element))) element : available[element]! };
|
||||||
leading: CenteredLeading(Icon(icon)),
|
}
|
||||||
|
|
||||||
|
static List<AppModule> getBottomBarModules(BuildContext context) => modules(context).values.toList().getRange(0, 3).toList();
|
||||||
|
static List<AppModule> getOverhangModules(BuildContext context) => modules(context).values.skip(3).toList();
|
||||||
|
|
||||||
|
Widget toListTile(BuildContext context, {Key? key, bool isReorder = false, Function()? onVisibleChange, bool isVisible = true}) => ListTile(
|
||||||
|
key: key,
|
||||||
|
leading: CenteredLeading(icon()),
|
||||||
title: Text(name),
|
title: Text(name),
|
||||||
onTap: () => pushScreen(context, withNavBar: false, screen: create()),
|
onTap: isReorder ? null : () => pushScreen(context, withNavBar: false, screen: create()),
|
||||||
trailing: const Icon(Icons.arrow_right),
|
trailing: isReorder
|
||||||
|
? Row(mainAxisSize: MainAxisSize.min, children: [
|
||||||
|
IconButton(onPressed: onVisibleChange, icon: Icon(isVisible ? Icons.visibility_outlined : Icons.visibility_off_outlined)),
|
||||||
|
Icon(Icons.drag_handle_outlined)
|
||||||
|
])
|
||||||
|
: const Icon(Icons.arrow_right),
|
||||||
);
|
);
|
||||||
|
|
||||||
PersistentTabConfig toBottomTab(BuildContext context, {Widget Function(IconData icon)? itemBuilder}) => PersistentTabConfig(
|
PersistentTabConfig toBottomTab(BuildContext context, {Widget Function(IconData icon)? iconBuilder}) => PersistentTabConfig(
|
||||||
screen: Breaker(breaker: BreakerArea.global, child: create()),
|
screen: Breaker(breaker: breakerArea, child: create()),
|
||||||
item: ItemConfig(
|
item: ItemConfig(
|
||||||
activeForegroundColor: Theme.of(context).primaryColor,
|
activeForegroundColor: Theme.of(context).primaryColor,
|
||||||
inactiveForegroundColor: Theme.of(context).colorScheme.secondary,
|
inactiveForegroundColor: Theme.of(context).colorScheme.secondary,
|
||||||
icon: itemBuilder == null ? Icon(icon) : itemBuilder(icon),
|
icon: icon(),
|
||||||
title: name
|
title: name
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ part 'grade_averages_state.freezed.dart';
|
|||||||
part 'grade_averages_state.g.dart';
|
part 'grade_averages_state.g.dart';
|
||||||
|
|
||||||
@freezed
|
@freezed
|
||||||
class GradeAveragesState with _$GradeAveragesState {
|
abstract class GradeAveragesState with _$GradeAveragesState {
|
||||||
const factory GradeAveragesState({
|
const factory GradeAveragesState({
|
||||||
required GradeAveragesGradingSystem gradingSystem,
|
required GradeAveragesGradingSystem gradingSystem,
|
||||||
required List<int> grades,
|
required List<int> grades,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
// coverage:ignore-file
|
|
||||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
// coverage:ignore-file
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
||||||
|
|
||||||
@@ -9,172 +9,278 @@ part of 'grade_averages_state.dart';
|
|||||||
// FreezedGenerator
|
// FreezedGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
|
// dart format off
|
||||||
T _$identity<T>(T value) => value;
|
T _$identity<T>(T value) => value;
|
||||||
|
|
||||||
final _privateConstructorUsedError = UnsupportedError(
|
|
||||||
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
|
|
||||||
|
|
||||||
GradeAveragesState _$GradeAveragesStateFromJson(Map<String, dynamic> json) {
|
|
||||||
return _GradeAveragesState.fromJson(json);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
mixin _$GradeAveragesState {
|
mixin _$GradeAveragesState {
|
||||||
GradeAveragesGradingSystem get gradingSystem =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
List<int> get grades => throw _privateConstructorUsedError;
|
|
||||||
|
|
||||||
Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
$GradeAveragesStateCopyWith<GradeAveragesState> get copyWith =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
abstract class $GradeAveragesStateCopyWith<$Res> {
|
|
||||||
factory $GradeAveragesStateCopyWith(
|
|
||||||
GradeAveragesState value, $Res Function(GradeAveragesState) then) =
|
|
||||||
_$GradeAveragesStateCopyWithImpl<$Res, GradeAveragesState>;
|
|
||||||
@useResult
|
|
||||||
$Res call({GradeAveragesGradingSystem gradingSystem, List<int> grades});
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class _$GradeAveragesStateCopyWithImpl<$Res, $Val extends GradeAveragesState>
|
|
||||||
implements $GradeAveragesStateCopyWith<$Res> {
|
|
||||||
_$GradeAveragesStateCopyWithImpl(this._value, this._then);
|
|
||||||
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Val _value;
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Res Function($Val) _then;
|
|
||||||
|
|
||||||
|
GradeAveragesGradingSystem get gradingSystem; List<int> get grades;
|
||||||
|
/// Create a copy of GradeAveragesState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
@pragma('vm:prefer-inline')
|
@pragma('vm:prefer-inline')
|
||||||
@override
|
$GradeAveragesStateCopyWith<GradeAveragesState> get copyWith => _$GradeAveragesStateCopyWithImpl<GradeAveragesState>(this as GradeAveragesState, _$identity);
|
||||||
$Res call({
|
|
||||||
Object? gradingSystem = null,
|
|
||||||
Object? grades = null,
|
|
||||||
}) {
|
|
||||||
return _then(_value.copyWith(
|
|
||||||
gradingSystem: null == gradingSystem
|
|
||||||
? _value.gradingSystem
|
|
||||||
: gradingSystem // ignore: cast_nullable_to_non_nullable
|
|
||||||
as GradeAveragesGradingSystem,
|
|
||||||
grades: null == grades
|
|
||||||
? _value.grades
|
|
||||||
: grades // ignore: cast_nullable_to_non_nullable
|
|
||||||
as List<int>,
|
|
||||||
) as $Val);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
/// Serializes this GradeAveragesState to a JSON map.
|
||||||
abstract class _$$GradeAveragesStateImplCopyWith<$Res>
|
Map<String, dynamic> toJson();
|
||||||
implements $GradeAveragesStateCopyWith<$Res> {
|
|
||||||
factory _$$GradeAveragesStateImplCopyWith(_$GradeAveragesStateImpl value,
|
|
||||||
$Res Function(_$GradeAveragesStateImpl) then) =
|
|
||||||
__$$GradeAveragesStateImplCopyWithImpl<$Res>;
|
|
||||||
@override
|
|
||||||
@useResult
|
|
||||||
$Res call({GradeAveragesGradingSystem gradingSystem, List<int> grades});
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class __$$GradeAveragesStateImplCopyWithImpl<$Res>
|
|
||||||
extends _$GradeAveragesStateCopyWithImpl<$Res, _$GradeAveragesStateImpl>
|
|
||||||
implements _$$GradeAveragesStateImplCopyWith<$Res> {
|
|
||||||
__$$GradeAveragesStateImplCopyWithImpl(_$GradeAveragesStateImpl _value,
|
|
||||||
$Res Function(_$GradeAveragesStateImpl) _then)
|
|
||||||
: super(_value, _then);
|
|
||||||
|
|
||||||
@pragma('vm:prefer-inline')
|
|
||||||
@override
|
|
||||||
$Res call({
|
|
||||||
Object? gradingSystem = null,
|
|
||||||
Object? grades = null,
|
|
||||||
}) {
|
|
||||||
return _then(_$GradeAveragesStateImpl(
|
|
||||||
gradingSystem: null == gradingSystem
|
|
||||||
? _value.gradingSystem
|
|
||||||
: gradingSystem // ignore: cast_nullable_to_non_nullable
|
|
||||||
as GradeAveragesGradingSystem,
|
|
||||||
grades: null == grades
|
|
||||||
? _value._grades
|
|
||||||
: grades // ignore: cast_nullable_to_non_nullable
|
|
||||||
as List<int>,
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
@JsonSerializable()
|
|
||||||
class _$GradeAveragesStateImpl implements _GradeAveragesState {
|
|
||||||
const _$GradeAveragesStateImpl(
|
|
||||||
{required this.gradingSystem, required final List<int> grades})
|
|
||||||
: _grades = grades;
|
|
||||||
|
|
||||||
factory _$GradeAveragesStateImpl.fromJson(Map<String, dynamic> json) =>
|
|
||||||
_$$GradeAveragesStateImplFromJson(json);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
final GradeAveragesGradingSystem gradingSystem;
|
bool operator ==(Object other) {
|
||||||
final List<int> _grades;
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is GradeAveragesState&&(identical(other.gradingSystem, gradingSystem) || other.gradingSystem == gradingSystem)&&const DeepCollectionEquality().equals(other.grades, grades));
|
||||||
@override
|
|
||||||
List<int> get grades {
|
|
||||||
if (_grades is EqualUnmodifiableListView) return _grades;
|
|
||||||
// ignore: implicit_dynamic_type
|
|
||||||
return EqualUnmodifiableListView(_grades);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
|
@override
|
||||||
|
int get hashCode => Object.hash(runtimeType,gradingSystem,const DeepCollectionEquality().hash(grades));
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() {
|
String toString() {
|
||||||
return 'GradeAveragesState(gradingSystem: $gradingSystem, grades: $grades)';
|
return 'GradeAveragesState(gradingSystem: $gradingSystem, grades: $grades)';
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
bool operator ==(Object other) {
|
|
||||||
return identical(this, other) ||
|
|
||||||
(other.runtimeType == runtimeType &&
|
|
||||||
other is _$GradeAveragesStateImpl &&
|
|
||||||
(identical(other.gradingSystem, gradingSystem) ||
|
|
||||||
other.gradingSystem == gradingSystem) &&
|
|
||||||
const DeepCollectionEquality().equals(other._grades, _grades));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
/// @nodoc
|
||||||
@override
|
abstract mixin class $GradeAveragesStateCopyWith<$Res> {
|
||||||
int get hashCode => Object.hash(
|
factory $GradeAveragesStateCopyWith(GradeAveragesState value, $Res Function(GradeAveragesState) _then) = _$GradeAveragesStateCopyWithImpl;
|
||||||
runtimeType, gradingSystem, const DeepCollectionEquality().hash(_grades));
|
@useResult
|
||||||
|
$Res call({
|
||||||
|
GradeAveragesGradingSystem gradingSystem, List<int> grades
|
||||||
|
});
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
@override
|
|
||||||
|
|
||||||
|
}
|
||||||
|
/// @nodoc
|
||||||
|
class _$GradeAveragesStateCopyWithImpl<$Res>
|
||||||
|
implements $GradeAveragesStateCopyWith<$Res> {
|
||||||
|
_$GradeAveragesStateCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final GradeAveragesState _self;
|
||||||
|
final $Res Function(GradeAveragesState) _then;
|
||||||
|
|
||||||
|
/// Create a copy of GradeAveragesState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@pragma('vm:prefer-inline') @override $Res call({Object? gradingSystem = null,Object? grades = null,}) {
|
||||||
|
return _then(_self.copyWith(
|
||||||
|
gradingSystem: null == gradingSystem ? _self.gradingSystem : gradingSystem // ignore: cast_nullable_to_non_nullable
|
||||||
|
as GradeAveragesGradingSystem,grades: null == grades ? _self.grades : grades // ignore: cast_nullable_to_non_nullable
|
||||||
|
as List<int>,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// Adds pattern-matching-related methods to [GradeAveragesState].
|
||||||
|
extension GradeAveragesStatePatterns on GradeAveragesState {
|
||||||
|
/// A variant of `map` that fallback to returning `orElse`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _GradeAveragesState value)? $default,{required TResult orElse(),}){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _GradeAveragesState() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// Callbacks receives the raw object, upcasted.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case final Subclass2 value:
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _GradeAveragesState value) $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _GradeAveragesState():
|
||||||
|
return $default(_that);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `map` that fallback to returning `null`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _GradeAveragesState value)? $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _GradeAveragesState() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to an `orElse` callback.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( GradeAveragesGradingSystem gradingSystem, List<int> grades)? $default,{required TResult orElse(),}) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _GradeAveragesState() when $default != null:
|
||||||
|
return $default(_that.gradingSystem,_that.grades);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// As opposed to `map`, this offers destructuring.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case Subclass2(:final field2):
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( GradeAveragesGradingSystem gradingSystem, List<int> grades) $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _GradeAveragesState():
|
||||||
|
return $default(_that.gradingSystem,_that.grades);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to returning `null`
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( GradeAveragesGradingSystem gradingSystem, List<int> grades)? $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _GradeAveragesState() when $default != null:
|
||||||
|
return $default(_that.gradingSystem,_that.grades);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
@JsonSerializable()
|
||||||
|
|
||||||
|
class _GradeAveragesState implements GradeAveragesState {
|
||||||
|
const _GradeAveragesState({required this.gradingSystem, required final List<int> grades}): _grades = grades;
|
||||||
|
factory _GradeAveragesState.fromJson(Map<String, dynamic> json) => _$GradeAveragesStateFromJson(json);
|
||||||
|
|
||||||
|
@override final GradeAveragesGradingSystem gradingSystem;
|
||||||
|
final List<int> _grades;
|
||||||
|
@override List<int> get grades {
|
||||||
|
if (_grades is EqualUnmodifiableListView) return _grades;
|
||||||
|
// ignore: implicit_dynamic_type
|
||||||
|
return EqualUnmodifiableListView(_grades);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// Create a copy of GradeAveragesState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
@pragma('vm:prefer-inline')
|
@pragma('vm:prefer-inline')
|
||||||
_$$GradeAveragesStateImplCopyWith<_$GradeAveragesStateImpl> get copyWith =>
|
_$GradeAveragesStateCopyWith<_GradeAveragesState> get copyWith => __$GradeAveragesStateCopyWithImpl<_GradeAveragesState>(this, _$identity);
|
||||||
__$$GradeAveragesStateImplCopyWithImpl<_$GradeAveragesStateImpl>(
|
|
||||||
this, _$identity);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
return _$$GradeAveragesStateImplToJson(
|
return _$GradeAveragesStateToJson(this, );
|
||||||
this,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class _GradeAveragesState implements GradeAveragesState {
|
|
||||||
const factory _GradeAveragesState(
|
|
||||||
{required final GradeAveragesGradingSystem gradingSystem,
|
|
||||||
required final List<int> grades}) = _$GradeAveragesStateImpl;
|
|
||||||
|
|
||||||
factory _GradeAveragesState.fromJson(Map<String, dynamic> json) =
|
|
||||||
_$GradeAveragesStateImpl.fromJson;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
GradeAveragesGradingSystem get gradingSystem;
|
bool operator ==(Object other) {
|
||||||
@override
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is _GradeAveragesState&&(identical(other.gradingSystem, gradingSystem) || other.gradingSystem == gradingSystem)&&const DeepCollectionEquality().equals(other._grades, _grades));
|
||||||
List<int> get grades;
|
|
||||||
@override
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
_$$GradeAveragesStateImplCopyWith<_$GradeAveragesStateImpl> get copyWith =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
|
@override
|
||||||
|
int get hashCode => Object.hash(runtimeType,gradingSystem,const DeepCollectionEquality().hash(_grades));
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() {
|
||||||
|
return 'GradeAveragesState(gradingSystem: $gradingSystem, grades: $grades)';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
abstract mixin class _$GradeAveragesStateCopyWith<$Res> implements $GradeAveragesStateCopyWith<$Res> {
|
||||||
|
factory _$GradeAveragesStateCopyWith(_GradeAveragesState value, $Res Function(_GradeAveragesState) _then) = __$GradeAveragesStateCopyWithImpl;
|
||||||
|
@override @useResult
|
||||||
|
$Res call({
|
||||||
|
GradeAveragesGradingSystem gradingSystem, List<int> grades
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
/// @nodoc
|
||||||
|
class __$GradeAveragesStateCopyWithImpl<$Res>
|
||||||
|
implements _$GradeAveragesStateCopyWith<$Res> {
|
||||||
|
__$GradeAveragesStateCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final _GradeAveragesState _self;
|
||||||
|
final $Res Function(_GradeAveragesState) _then;
|
||||||
|
|
||||||
|
/// Create a copy of GradeAveragesState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @pragma('vm:prefer-inline') $Res call({Object? gradingSystem = null,Object? grades = null,}) {
|
||||||
|
return _then(_GradeAveragesState(
|
||||||
|
gradingSystem: null == gradingSystem ? _self.gradingSystem : gradingSystem // ignore: cast_nullable_to_non_nullable
|
||||||
|
as GradeAveragesGradingSystem,grades: null == grades ? _self._grades : grades // ignore: cast_nullable_to_non_nullable
|
||||||
|
as List<int>,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// dart format on
|
||||||
|
|||||||
@@ -6,19 +6,21 @@ part of 'grade_averages_state.dart';
|
|||||||
// JsonSerializableGenerator
|
// JsonSerializableGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
_$GradeAveragesStateImpl _$$GradeAveragesStateImplFromJson(
|
_GradeAveragesState _$GradeAveragesStateFromJson(Map<String, dynamic> json) =>
|
||||||
Map<String, dynamic> json) =>
|
_GradeAveragesState(
|
||||||
_$GradeAveragesStateImpl(
|
|
||||||
gradingSystem: $enumDecode(
|
gradingSystem: $enumDecode(
|
||||||
_$GradeAveragesGradingSystemEnumMap, json['gradingSystem']),
|
_$GradeAveragesGradingSystemEnumMap,
|
||||||
grades: (json['grades'] as List<dynamic>).map((e) => e as int).toList(),
|
json['gradingSystem'],
|
||||||
|
),
|
||||||
|
grades: (json['grades'] as List<dynamic>)
|
||||||
|
.map((e) => (e as num).toInt())
|
||||||
|
.toList(),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$$GradeAveragesStateImplToJson(
|
Map<String, dynamic> _$GradeAveragesStateToJson(
|
||||||
_$GradeAveragesStateImpl instance) =>
|
_GradeAveragesState instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{
|
||||||
'gradingSystem':
|
'gradingSystem': _$GradeAveragesGradingSystemEnumMap[instance.gradingSystem]!,
|
||||||
_$GradeAveragesGradingSystemEnumMap[instance.gradingSystem]!,
|
|
||||||
'grades': instance.grades,
|
'grades': instance.grades,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ part 'holidays_state.freezed.dart';
|
|||||||
part 'holidays_state.g.dart';
|
part 'holidays_state.g.dart';
|
||||||
|
|
||||||
@freezed
|
@freezed
|
||||||
class HolidaysState with _$HolidaysState {
|
abstract class HolidaysState with _$HolidaysState {
|
||||||
const factory HolidaysState({
|
const factory HolidaysState({
|
||||||
required bool showPastHolidays,
|
required bool showPastHolidays,
|
||||||
required bool showDisclaimer,
|
required bool showDisclaimer,
|
||||||
@@ -16,7 +16,7 @@ class HolidaysState with _$HolidaysState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@freezed
|
@freezed
|
||||||
class Holiday with _$Holiday {
|
abstract class Holiday with _$Holiday {
|
||||||
const factory Holiday({
|
const factory Holiday({
|
||||||
required String start,
|
required String start,
|
||||||
required String end,
|
required String end,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
// coverage:ignore-file
|
|
||||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
|
// coverage:ignore-file
|
||||||
// ignore_for_file: type=lint
|
// ignore_for_file: type=lint
|
||||||
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
|
||||||
|
|
||||||
@@ -9,455 +9,583 @@ part of 'holidays_state.dart';
|
|||||||
// FreezedGenerator
|
// FreezedGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
|
// dart format off
|
||||||
T _$identity<T>(T value) => value;
|
T _$identity<T>(T value) => value;
|
||||||
|
|
||||||
final _privateConstructorUsedError = UnsupportedError(
|
|
||||||
'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models');
|
|
||||||
|
|
||||||
HolidaysState _$HolidaysStateFromJson(Map<String, dynamic> json) {
|
|
||||||
return _HolidaysState.fromJson(json);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
mixin _$HolidaysState {
|
mixin _$HolidaysState implements DiagnosticableTreeMixin {
|
||||||
bool get showPastHolidays => throw _privateConstructorUsedError;
|
|
||||||
bool get showDisclaimer => throw _privateConstructorUsedError;
|
|
||||||
List<Holiday> get holidays => throw _privateConstructorUsedError;
|
|
||||||
|
|
||||||
Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
$HolidaysStateCopyWith<HolidaysState> get copyWith =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
abstract class $HolidaysStateCopyWith<$Res> {
|
|
||||||
factory $HolidaysStateCopyWith(
|
|
||||||
HolidaysState value, $Res Function(HolidaysState) then) =
|
|
||||||
_$HolidaysStateCopyWithImpl<$Res, HolidaysState>;
|
|
||||||
@useResult
|
|
||||||
$Res call(
|
|
||||||
{bool showPastHolidays, bool showDisclaimer, List<Holiday> holidays});
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class _$HolidaysStateCopyWithImpl<$Res, $Val extends HolidaysState>
|
|
||||||
implements $HolidaysStateCopyWith<$Res> {
|
|
||||||
_$HolidaysStateCopyWithImpl(this._value, this._then);
|
|
||||||
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Val _value;
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Res Function($Val) _then;
|
|
||||||
|
|
||||||
|
bool get showPastHolidays; bool get showDisclaimer; List<Holiday> get holidays;
|
||||||
|
/// Create a copy of HolidaysState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
@pragma('vm:prefer-inline')
|
@pragma('vm:prefer-inline')
|
||||||
@override
|
$HolidaysStateCopyWith<HolidaysState> get copyWith => _$HolidaysStateCopyWithImpl<HolidaysState>(this as HolidaysState, _$identity);
|
||||||
$Res call({
|
|
||||||
Object? showPastHolidays = null,
|
|
||||||
Object? showDisclaimer = null,
|
|
||||||
Object? holidays = null,
|
|
||||||
}) {
|
|
||||||
return _then(_value.copyWith(
|
|
||||||
showPastHolidays: null == showPastHolidays
|
|
||||||
? _value.showPastHolidays
|
|
||||||
: showPastHolidays // ignore: cast_nullable_to_non_nullable
|
|
||||||
as bool,
|
|
||||||
showDisclaimer: null == showDisclaimer
|
|
||||||
? _value.showDisclaimer
|
|
||||||
: showDisclaimer // ignore: cast_nullable_to_non_nullable
|
|
||||||
as bool,
|
|
||||||
holidays: null == holidays
|
|
||||||
? _value.holidays
|
|
||||||
: holidays // ignore: cast_nullable_to_non_nullable
|
|
||||||
as List<Holiday>,
|
|
||||||
) as $Val);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
/// Serializes this HolidaysState to a JSON map.
|
||||||
abstract class _$$HolidaysStateImplCopyWith<$Res>
|
Map<String, dynamic> toJson();
|
||||||
implements $HolidaysStateCopyWith<$Res> {
|
|
||||||
factory _$$HolidaysStateImplCopyWith(
|
|
||||||
_$HolidaysStateImpl value, $Res Function(_$HolidaysStateImpl) then) =
|
|
||||||
__$$HolidaysStateImplCopyWithImpl<$Res>;
|
|
||||||
@override
|
|
||||||
@useResult
|
|
||||||
$Res call(
|
|
||||||
{bool showPastHolidays, bool showDisclaimer, List<Holiday> holidays});
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class __$$HolidaysStateImplCopyWithImpl<$Res>
|
|
||||||
extends _$HolidaysStateCopyWithImpl<$Res, _$HolidaysStateImpl>
|
|
||||||
implements _$$HolidaysStateImplCopyWith<$Res> {
|
|
||||||
__$$HolidaysStateImplCopyWithImpl(
|
|
||||||
_$HolidaysStateImpl _value, $Res Function(_$HolidaysStateImpl) _then)
|
|
||||||
: super(_value, _then);
|
|
||||||
|
|
||||||
@pragma('vm:prefer-inline')
|
|
||||||
@override
|
|
||||||
$Res call({
|
|
||||||
Object? showPastHolidays = null,
|
|
||||||
Object? showDisclaimer = null,
|
|
||||||
Object? holidays = null,
|
|
||||||
}) {
|
|
||||||
return _then(_$HolidaysStateImpl(
|
|
||||||
showPastHolidays: null == showPastHolidays
|
|
||||||
? _value.showPastHolidays
|
|
||||||
: showPastHolidays // ignore: cast_nullable_to_non_nullable
|
|
||||||
as bool,
|
|
||||||
showDisclaimer: null == showDisclaimer
|
|
||||||
? _value.showDisclaimer
|
|
||||||
: showDisclaimer // ignore: cast_nullable_to_non_nullable
|
|
||||||
as bool,
|
|
||||||
holidays: null == holidays
|
|
||||||
? _value._holidays
|
|
||||||
: holidays // ignore: cast_nullable_to_non_nullable
|
|
||||||
as List<Holiday>,
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
@JsonSerializable()
|
|
||||||
class _$HolidaysStateImpl
|
|
||||||
with DiagnosticableTreeMixin
|
|
||||||
implements _HolidaysState {
|
|
||||||
const _$HolidaysStateImpl(
|
|
||||||
{required this.showPastHolidays,
|
|
||||||
required this.showDisclaimer,
|
|
||||||
required final List<Holiday> holidays})
|
|
||||||
: _holidays = holidays;
|
|
||||||
|
|
||||||
factory _$HolidaysStateImpl.fromJson(Map<String, dynamic> json) =>
|
|
||||||
_$$HolidaysStateImplFromJson(json);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
final bool showPastHolidays;
|
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
|
||||||
@override
|
properties
|
||||||
final bool showDisclaimer;
|
..add(DiagnosticsProperty('type', 'HolidaysState'))
|
||||||
final List<Holiday> _holidays;
|
..add(DiagnosticsProperty('showPastHolidays', showPastHolidays))..add(DiagnosticsProperty('showDisclaimer', showDisclaimer))..add(DiagnosticsProperty('holidays', holidays));
|
||||||
@override
|
|
||||||
List<Holiday> get holidays {
|
|
||||||
if (_holidays is EqualUnmodifiableListView) return _holidays;
|
|
||||||
// ignore: implicit_dynamic_type
|
|
||||||
return EqualUnmodifiableListView(_holidays);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
bool operator ==(Object other) {
|
||||||
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is HolidaysState&&(identical(other.showPastHolidays, showPastHolidays) || other.showPastHolidays == showPastHolidays)&&(identical(other.showDisclaimer, showDisclaimer) || other.showDisclaimer == showDisclaimer)&&const DeepCollectionEquality().equals(other.holidays, holidays));
|
||||||
|
}
|
||||||
|
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
|
@override
|
||||||
|
int get hashCode => Object.hash(runtimeType,showPastHolidays,showDisclaimer,const DeepCollectionEquality().hash(holidays));
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString({ DiagnosticLevel minLevel = DiagnosticLevel.info }) {
|
String toString({ DiagnosticLevel minLevel = DiagnosticLevel.info }) {
|
||||||
return 'HolidaysState(showPastHolidays: $showPastHolidays, showDisclaimer: $showDisclaimer, holidays: $holidays)';
|
return 'HolidaysState(showPastHolidays: $showPastHolidays, showDisclaimer: $showDisclaimer, holidays: $holidays)';
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
|
|
||||||
super.debugFillProperties(properties);
|
|
||||||
properties
|
|
||||||
..add(DiagnosticsProperty('type', 'HolidaysState'))
|
|
||||||
..add(DiagnosticsProperty('showPastHolidays', showPastHolidays))
|
|
||||||
..add(DiagnosticsProperty('showDisclaimer', showDisclaimer))
|
|
||||||
..add(DiagnosticsProperty('holidays', holidays));
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
bool operator ==(Object other) {
|
|
||||||
return identical(this, other) ||
|
|
||||||
(other.runtimeType == runtimeType &&
|
|
||||||
other is _$HolidaysStateImpl &&
|
|
||||||
(identical(other.showPastHolidays, showPastHolidays) ||
|
|
||||||
other.showPastHolidays == showPastHolidays) &&
|
|
||||||
(identical(other.showDisclaimer, showDisclaimer) ||
|
|
||||||
other.showDisclaimer == showDisclaimer) &&
|
|
||||||
const DeepCollectionEquality().equals(other._holidays, _holidays));
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
@override
|
|
||||||
int get hashCode => Object.hash(runtimeType, showPastHolidays, showDisclaimer,
|
|
||||||
const DeepCollectionEquality().hash(_holidays));
|
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
@override
|
|
||||||
@pragma('vm:prefer-inline')
|
|
||||||
_$$HolidaysStateImplCopyWith<_$HolidaysStateImpl> get copyWith =>
|
|
||||||
__$$HolidaysStateImplCopyWithImpl<_$HolidaysStateImpl>(this, _$identity);
|
|
||||||
|
|
||||||
@override
|
|
||||||
Map<String, dynamic> toJson() {
|
|
||||||
return _$$HolidaysStateImplToJson(
|
|
||||||
this,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
abstract class _HolidaysState implements HolidaysState {
|
|
||||||
const factory _HolidaysState(
|
|
||||||
{required final bool showPastHolidays,
|
|
||||||
required final bool showDisclaimer,
|
|
||||||
required final List<Holiday> holidays}) = _$HolidaysStateImpl;
|
|
||||||
|
|
||||||
factory _HolidaysState.fromJson(Map<String, dynamic> json) =
|
|
||||||
_$HolidaysStateImpl.fromJson;
|
|
||||||
|
|
||||||
@override
|
|
||||||
bool get showPastHolidays;
|
|
||||||
@override
|
|
||||||
bool get showDisclaimer;
|
|
||||||
@override
|
|
||||||
List<Holiday> get holidays;
|
|
||||||
@override
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
_$$HolidaysStateImplCopyWith<_$HolidaysStateImpl> get copyWith =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
}
|
|
||||||
|
|
||||||
Holiday _$HolidayFromJson(Map<String, dynamic> json) {
|
|
||||||
return _Holiday.fromJson(json);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
mixin _$Holiday {
|
abstract mixin class $HolidaysStateCopyWith<$Res> {
|
||||||
String get start => throw _privateConstructorUsedError;
|
factory $HolidaysStateCopyWith(HolidaysState value, $Res Function(HolidaysState) _then) = _$HolidaysStateCopyWithImpl;
|
||||||
String get end => throw _privateConstructorUsedError;
|
|
||||||
int get year => throw _privateConstructorUsedError;
|
|
||||||
String get stateCode => throw _privateConstructorUsedError;
|
|
||||||
String get name => throw _privateConstructorUsedError;
|
|
||||||
String get slug => throw _privateConstructorUsedError;
|
|
||||||
|
|
||||||
Map<String, dynamic> toJson() => throw _privateConstructorUsedError;
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
$HolidayCopyWith<Holiday> get copyWith => throw _privateConstructorUsedError;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
abstract class $HolidayCopyWith<$Res> {
|
|
||||||
factory $HolidayCopyWith(Holiday value, $Res Function(Holiday) then) =
|
|
||||||
_$HolidayCopyWithImpl<$Res, Holiday>;
|
|
||||||
@useResult
|
@useResult
|
||||||
$Res call(
|
|
||||||
{String start,
|
|
||||||
String end,
|
|
||||||
int year,
|
|
||||||
String stateCode,
|
|
||||||
String name,
|
|
||||||
String slug});
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
|
||||||
class _$HolidayCopyWithImpl<$Res, $Val extends Holiday>
|
|
||||||
implements $HolidayCopyWith<$Res> {
|
|
||||||
_$HolidayCopyWithImpl(this._value, this._then);
|
|
||||||
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Val _value;
|
|
||||||
// ignore: unused_field
|
|
||||||
final $Res Function($Val) _then;
|
|
||||||
|
|
||||||
@pragma('vm:prefer-inline')
|
|
||||||
@override
|
|
||||||
$Res call({
|
$Res call({
|
||||||
Object? start = null,
|
bool showPastHolidays, bool showDisclaimer, List<Holiday> holidays
|
||||||
Object? end = null,
|
});
|
||||||
Object? year = null,
|
|
||||||
Object? stateCode = null,
|
|
||||||
Object? name = null,
|
|
||||||
Object? slug = null,
|
|
||||||
}) {
|
|
||||||
return _then(_value.copyWith(
|
|
||||||
start: null == start
|
|
||||||
? _value.start
|
|
||||||
: start // ignore: cast_nullable_to_non_nullable
|
|
||||||
as String,
|
|
||||||
end: null == end
|
|
||||||
? _value.end
|
|
||||||
: end // ignore: cast_nullable_to_non_nullable
|
|
||||||
as String,
|
|
||||||
year: null == year
|
|
||||||
? _value.year
|
|
||||||
: year // ignore: cast_nullable_to_non_nullable
|
|
||||||
as int,
|
|
||||||
stateCode: null == stateCode
|
|
||||||
? _value.stateCode
|
|
||||||
: stateCode // ignore: cast_nullable_to_non_nullable
|
|
||||||
as String,
|
|
||||||
name: null == name
|
|
||||||
? _value.name
|
|
||||||
: name // ignore: cast_nullable_to_non_nullable
|
|
||||||
as String,
|
|
||||||
slug: null == slug
|
|
||||||
? _value.slug
|
|
||||||
: slug // ignore: cast_nullable_to_non_nullable
|
|
||||||
as String,
|
|
||||||
) as $Val);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
abstract class _$$HolidayImplCopyWith<$Res> implements $HolidayCopyWith<$Res> {
|
class _$HolidaysStateCopyWithImpl<$Res>
|
||||||
factory _$$HolidayImplCopyWith(
|
implements $HolidaysStateCopyWith<$Res> {
|
||||||
_$HolidayImpl value, $Res Function(_$HolidayImpl) then) =
|
_$HolidaysStateCopyWithImpl(this._self, this._then);
|
||||||
__$$HolidayImplCopyWithImpl<$Res>;
|
|
||||||
@override
|
|
||||||
@useResult
|
|
||||||
$Res call(
|
|
||||||
{String start,
|
|
||||||
String end,
|
|
||||||
int year,
|
|
||||||
String stateCode,
|
|
||||||
String name,
|
|
||||||
String slug});
|
|
||||||
}
|
|
||||||
|
|
||||||
/// @nodoc
|
final HolidaysState _self;
|
||||||
class __$$HolidayImplCopyWithImpl<$Res>
|
final $Res Function(HolidaysState) _then;
|
||||||
extends _$HolidayCopyWithImpl<$Res, _$HolidayImpl>
|
|
||||||
implements _$$HolidayImplCopyWith<$Res> {
|
|
||||||
__$$HolidayImplCopyWithImpl(
|
|
||||||
_$HolidayImpl _value, $Res Function(_$HolidayImpl) _then)
|
|
||||||
: super(_value, _then);
|
|
||||||
|
|
||||||
@pragma('vm:prefer-inline')
|
/// Create a copy of HolidaysState
|
||||||
@override
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
$Res call({
|
@pragma('vm:prefer-inline') @override $Res call({Object? showPastHolidays = null,Object? showDisclaimer = null,Object? holidays = null,}) {
|
||||||
Object? start = null,
|
return _then(_self.copyWith(
|
||||||
Object? end = null,
|
showPastHolidays: null == showPastHolidays ? _self.showPastHolidays : showPastHolidays // ignore: cast_nullable_to_non_nullable
|
||||||
Object? year = null,
|
as bool,showDisclaimer: null == showDisclaimer ? _self.showDisclaimer : showDisclaimer // ignore: cast_nullable_to_non_nullable
|
||||||
Object? stateCode = null,
|
as bool,holidays: null == holidays ? _self.holidays : holidays // ignore: cast_nullable_to_non_nullable
|
||||||
Object? name = null,
|
as List<Holiday>,
|
||||||
Object? slug = null,
|
|
||||||
}) {
|
|
||||||
return _then(_$HolidayImpl(
|
|
||||||
start: null == start
|
|
||||||
? _value.start
|
|
||||||
: start // ignore: cast_nullable_to_non_nullable
|
|
||||||
as String,
|
|
||||||
end: null == end
|
|
||||||
? _value.end
|
|
||||||
: end // ignore: cast_nullable_to_non_nullable
|
|
||||||
as String,
|
|
||||||
year: null == year
|
|
||||||
? _value.year
|
|
||||||
: year // ignore: cast_nullable_to_non_nullable
|
|
||||||
as int,
|
|
||||||
stateCode: null == stateCode
|
|
||||||
? _value.stateCode
|
|
||||||
: stateCode // ignore: cast_nullable_to_non_nullable
|
|
||||||
as String,
|
|
||||||
name: null == name
|
|
||||||
? _value.name
|
|
||||||
: name // ignore: cast_nullable_to_non_nullable
|
|
||||||
as String,
|
|
||||||
slug: null == slug
|
|
||||||
? _value.slug
|
|
||||||
: slug // ignore: cast_nullable_to_non_nullable
|
|
||||||
as String,
|
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// Adds pattern-matching-related methods to [HolidaysState].
|
||||||
|
extension HolidaysStatePatterns on HolidaysState {
|
||||||
|
/// A variant of `map` that fallback to returning `orElse`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _HolidaysState value)? $default,{required TResult orElse(),}){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _HolidaysState() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// Callbacks receives the raw object, upcasted.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case final Subclass2 value:
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _HolidaysState value) $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _HolidaysState():
|
||||||
|
return $default(_that);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `map` that fallback to returning `null`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _HolidaysState value)? $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _HolidaysState() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to an `orElse` callback.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( bool showPastHolidays, bool showDisclaimer, List<Holiday> holidays)? $default,{required TResult orElse(),}) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _HolidaysState() when $default != null:
|
||||||
|
return $default(_that.showPastHolidays,_that.showDisclaimer,_that.holidays);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// As opposed to `map`, this offers destructuring.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case Subclass2(:final field2):
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( bool showPastHolidays, bool showDisclaimer, List<Holiday> holidays) $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _HolidaysState():
|
||||||
|
return $default(_that.showPastHolidays,_that.showDisclaimer,_that.holidays);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to returning `null`
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( bool showPastHolidays, bool showDisclaimer, List<Holiday> holidays)? $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _HolidaysState() when $default != null:
|
||||||
|
return $default(_that.showPastHolidays,_that.showDisclaimer,_that.holidays);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @nodoc
|
/// @nodoc
|
||||||
@JsonSerializable()
|
@JsonSerializable()
|
||||||
class _$HolidayImpl with DiagnosticableTreeMixin implements _Holiday {
|
|
||||||
const _$HolidayImpl(
|
|
||||||
{required this.start,
|
|
||||||
required this.end,
|
|
||||||
required this.year,
|
|
||||||
required this.stateCode,
|
|
||||||
required this.name,
|
|
||||||
required this.slug});
|
|
||||||
|
|
||||||
factory _$HolidayImpl.fromJson(Map<String, dynamic> json) =>
|
class _HolidaysState with DiagnosticableTreeMixin implements HolidaysState {
|
||||||
_$$HolidayImplFromJson(json);
|
const _HolidaysState({required this.showPastHolidays, required this.showDisclaimer, required final List<Holiday> holidays}): _holidays = holidays;
|
||||||
|
factory _HolidaysState.fromJson(Map<String, dynamic> json) => _$HolidaysStateFromJson(json);
|
||||||
|
|
||||||
|
@override final bool showPastHolidays;
|
||||||
|
@override final bool showDisclaimer;
|
||||||
|
final List<Holiday> _holidays;
|
||||||
|
@override List<Holiday> get holidays {
|
||||||
|
if (_holidays is EqualUnmodifiableListView) return _holidays;
|
||||||
|
// ignore: implicit_dynamic_type
|
||||||
|
return EqualUnmodifiableListView(_holidays);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// Create a copy of HolidaysState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
_$HolidaysStateCopyWith<_HolidaysState> get copyWith => __$HolidaysStateCopyWithImpl<_HolidaysState>(this, _$identity);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
final String start;
|
Map<String, dynamic> toJson() {
|
||||||
|
return _$HolidaysStateToJson(this, );
|
||||||
|
}
|
||||||
@override
|
@override
|
||||||
final String end;
|
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
|
||||||
|
properties
|
||||||
|
..add(DiagnosticsProperty('type', 'HolidaysState'))
|
||||||
|
..add(DiagnosticsProperty('showPastHolidays', showPastHolidays))..add(DiagnosticsProperty('showDisclaimer', showDisclaimer))..add(DiagnosticsProperty('holidays', holidays));
|
||||||
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
final int year;
|
bool operator ==(Object other) {
|
||||||
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is _HolidaysState&&(identical(other.showPastHolidays, showPastHolidays) || other.showPastHolidays == showPastHolidays)&&(identical(other.showDisclaimer, showDisclaimer) || other.showDisclaimer == showDisclaimer)&&const DeepCollectionEquality().equals(other._holidays, _holidays));
|
||||||
|
}
|
||||||
|
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
@override
|
@override
|
||||||
final String stateCode;
|
int get hashCode => Object.hash(runtimeType,showPastHolidays,showDisclaimer,const DeepCollectionEquality().hash(_holidays));
|
||||||
|
|
||||||
@override
|
@override
|
||||||
final String name;
|
String toString({ DiagnosticLevel minLevel = DiagnosticLevel.info }) {
|
||||||
|
return 'HolidaysState(showPastHolidays: $showPastHolidays, showDisclaimer: $showDisclaimer, holidays: $holidays)';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
abstract mixin class _$HolidaysStateCopyWith<$Res> implements $HolidaysStateCopyWith<$Res> {
|
||||||
|
factory _$HolidaysStateCopyWith(_HolidaysState value, $Res Function(_HolidaysState) _then) = __$HolidaysStateCopyWithImpl;
|
||||||
|
@override @useResult
|
||||||
|
$Res call({
|
||||||
|
bool showPastHolidays, bool showDisclaimer, List<Holiday> holidays
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
/// @nodoc
|
||||||
|
class __$HolidaysStateCopyWithImpl<$Res>
|
||||||
|
implements _$HolidaysStateCopyWith<$Res> {
|
||||||
|
__$HolidaysStateCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final _HolidaysState _self;
|
||||||
|
final $Res Function(_HolidaysState) _then;
|
||||||
|
|
||||||
|
/// Create a copy of HolidaysState
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @pragma('vm:prefer-inline') $Res call({Object? showPastHolidays = null,Object? showDisclaimer = null,Object? holidays = null,}) {
|
||||||
|
return _then(_HolidaysState(
|
||||||
|
showPastHolidays: null == showPastHolidays ? _self.showPastHolidays : showPastHolidays // ignore: cast_nullable_to_non_nullable
|
||||||
|
as bool,showDisclaimer: null == showDisclaimer ? _self.showDisclaimer : showDisclaimer // ignore: cast_nullable_to_non_nullable
|
||||||
|
as bool,holidays: null == holidays ? _self._holidays : holidays // ignore: cast_nullable_to_non_nullable
|
||||||
|
as List<Holiday>,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
mixin _$Holiday implements DiagnosticableTreeMixin {
|
||||||
|
|
||||||
|
String get start; String get end; int get year; String get stateCode; String get name; String get slug;
|
||||||
|
/// Create a copy of Holiday
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
$HolidayCopyWith<Holiday> get copyWith => _$HolidayCopyWithImpl<Holiday>(this as Holiday, _$identity);
|
||||||
|
|
||||||
|
/// Serializes this Holiday to a JSON map.
|
||||||
|
Map<String, dynamic> toJson();
|
||||||
|
|
||||||
@override
|
@override
|
||||||
final String slug;
|
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
|
||||||
|
properties
|
||||||
|
..add(DiagnosticsProperty('type', 'Holiday'))
|
||||||
|
..add(DiagnosticsProperty('start', start))..add(DiagnosticsProperty('end', end))..add(DiagnosticsProperty('year', year))..add(DiagnosticsProperty('stateCode', stateCode))..add(DiagnosticsProperty('name', name))..add(DiagnosticsProperty('slug', slug));
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
bool operator ==(Object other) {
|
||||||
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is Holiday&&(identical(other.start, start) || other.start == start)&&(identical(other.end, end) || other.end == end)&&(identical(other.year, year) || other.year == year)&&(identical(other.stateCode, stateCode) || other.stateCode == stateCode)&&(identical(other.name, name) || other.name == name)&&(identical(other.slug, slug) || other.slug == slug));
|
||||||
|
}
|
||||||
|
|
||||||
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
|
@override
|
||||||
|
int get hashCode => Object.hash(runtimeType,start,end,year,stateCode,name,slug);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString({ DiagnosticLevel minLevel = DiagnosticLevel.info }) {
|
String toString({ DiagnosticLevel minLevel = DiagnosticLevel.info }) {
|
||||||
return 'Holiday(start: $start, end: $end, year: $year, stateCode: $stateCode, name: $name, slug: $slug)';
|
return 'Holiday(start: $start, end: $end, year: $year, stateCode: $stateCode, name: $name, slug: $slug)';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
abstract mixin class $HolidayCopyWith<$Res> {
|
||||||
|
factory $HolidayCopyWith(Holiday value, $Res Function(Holiday) _then) = _$HolidayCopyWithImpl;
|
||||||
|
@useResult
|
||||||
|
$Res call({
|
||||||
|
String start, String end, int year, String stateCode, String name, String slug
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
/// @nodoc
|
||||||
|
class _$HolidayCopyWithImpl<$Res>
|
||||||
|
implements $HolidayCopyWith<$Res> {
|
||||||
|
_$HolidayCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final Holiday _self;
|
||||||
|
final $Res Function(Holiday) _then;
|
||||||
|
|
||||||
|
/// Create a copy of Holiday
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@pragma('vm:prefer-inline') @override $Res call({Object? start = null,Object? end = null,Object? year = null,Object? stateCode = null,Object? name = null,Object? slug = null,}) {
|
||||||
|
return _then(_self.copyWith(
|
||||||
|
start: null == start ? _self.start : start // ignore: cast_nullable_to_non_nullable
|
||||||
|
as String,end: null == end ? _self.end : end // ignore: cast_nullable_to_non_nullable
|
||||||
|
as String,year: null == year ? _self.year : year // ignore: cast_nullable_to_non_nullable
|
||||||
|
as int,stateCode: null == stateCode ? _self.stateCode : stateCode // ignore: cast_nullable_to_non_nullable
|
||||||
|
as String,name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable
|
||||||
|
as String,slug: null == slug ? _self.slug : slug // ignore: cast_nullable_to_non_nullable
|
||||||
|
as String,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// Adds pattern-matching-related methods to [Holiday].
|
||||||
|
extension HolidayPatterns on Holiday {
|
||||||
|
/// A variant of `map` that fallback to returning `orElse`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeMap<TResult extends Object?>(TResult Function( _Holiday value)? $default,{required TResult orElse(),}){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _Holiday() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// Callbacks receives the raw object, upcasted.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case final Subclass2 value:
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult map<TResult extends Object?>(TResult Function( _Holiday value) $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _Holiday():
|
||||||
|
return $default(_that);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `map` that fallback to returning `null`.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case final Subclass value:
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>(TResult? Function( _Holiday value)? $default,){
|
||||||
|
final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _Holiday() when $default != null:
|
||||||
|
return $default(_that);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to an `orElse` callback.
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return orElse();
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( String start, String end, int year, String stateCode, String name, String slug)? $default,{required TResult orElse(),}) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _Holiday() when $default != null:
|
||||||
|
return $default(_that.start,_that.end,_that.year,_that.stateCode,_that.name,_that.slug);case _:
|
||||||
|
return orElse();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A `switch`-like method, using callbacks.
|
||||||
|
///
|
||||||
|
/// As opposed to `map`, this offers destructuring.
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case Subclass2(:final field2):
|
||||||
|
/// return ...;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult when<TResult extends Object?>(TResult Function( String start, String end, int year, String stateCode, String name, String slug) $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _Holiday():
|
||||||
|
return $default(_that.start,_that.end,_that.year,_that.stateCode,_that.name,_that.slug);case _:
|
||||||
|
throw StateError('Unexpected subclass');
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/// A variant of `when` that fallback to returning `null`
|
||||||
|
///
|
||||||
|
/// It is equivalent to doing:
|
||||||
|
/// ```dart
|
||||||
|
/// switch (sealedClass) {
|
||||||
|
/// case Subclass(:final field):
|
||||||
|
/// return ...;
|
||||||
|
/// case _:
|
||||||
|
/// return null;
|
||||||
|
/// }
|
||||||
|
/// ```
|
||||||
|
|
||||||
|
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String start, String end, int year, String stateCode, String name, String slug)? $default,) {final _that = this;
|
||||||
|
switch (_that) {
|
||||||
|
case _Holiday() when $default != null:
|
||||||
|
return $default(_that.start,_that.end,_that.year,_that.stateCode,_that.name,_that.slug);case _:
|
||||||
|
return null;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
@JsonSerializable()
|
||||||
|
|
||||||
|
class _Holiday with DiagnosticableTreeMixin implements Holiday {
|
||||||
|
const _Holiday({required this.start, required this.end, required this.year, required this.stateCode, required this.name, required this.slug});
|
||||||
|
factory _Holiday.fromJson(Map<String, dynamic> json) => _$HolidayFromJson(json);
|
||||||
|
|
||||||
|
@override final String start;
|
||||||
|
@override final String end;
|
||||||
|
@override final int year;
|
||||||
|
@override final String stateCode;
|
||||||
|
@override final String name;
|
||||||
|
@override final String slug;
|
||||||
|
|
||||||
|
/// Create a copy of Holiday
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
|
@pragma('vm:prefer-inline')
|
||||||
|
_$HolidayCopyWith<_Holiday> get copyWith => __$HolidayCopyWithImpl<_Holiday>(this, _$identity);
|
||||||
|
|
||||||
|
@override
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
return _$HolidayToJson(this, );
|
||||||
|
}
|
||||||
@override
|
@override
|
||||||
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
|
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
|
||||||
super.debugFillProperties(properties);
|
|
||||||
properties
|
properties
|
||||||
..add(DiagnosticsProperty('type', 'Holiday'))
|
..add(DiagnosticsProperty('type', 'Holiday'))
|
||||||
..add(DiagnosticsProperty('start', start))
|
..add(DiagnosticsProperty('start', start))..add(DiagnosticsProperty('end', end))..add(DiagnosticsProperty('year', year))..add(DiagnosticsProperty('stateCode', stateCode))..add(DiagnosticsProperty('name', name))..add(DiagnosticsProperty('slug', slug));
|
||||||
..add(DiagnosticsProperty('end', end))
|
|
||||||
..add(DiagnosticsProperty('year', year))
|
|
||||||
..add(DiagnosticsProperty('stateCode', stateCode))
|
|
||||||
..add(DiagnosticsProperty('name', name))
|
|
||||||
..add(DiagnosticsProperty('slug', slug));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) {
|
bool operator ==(Object other) {
|
||||||
return identical(this, other) ||
|
return identical(this, other) || (other.runtimeType == runtimeType&&other is _Holiday&&(identical(other.start, start) || other.start == start)&&(identical(other.end, end) || other.end == end)&&(identical(other.year, year) || other.year == year)&&(identical(other.stateCode, stateCode) || other.stateCode == stateCode)&&(identical(other.name, name) || other.name == name)&&(identical(other.slug, slug) || other.slug == slug));
|
||||||
(other.runtimeType == runtimeType &&
|
|
||||||
other is _$HolidayImpl &&
|
|
||||||
(identical(other.start, start) || other.start == start) &&
|
|
||||||
(identical(other.end, end) || other.end == end) &&
|
|
||||||
(identical(other.year, year) || other.year == year) &&
|
|
||||||
(identical(other.stateCode, stateCode) ||
|
|
||||||
other.stateCode == stateCode) &&
|
|
||||||
(identical(other.name, name) || other.name == name) &&
|
|
||||||
(identical(other.slug, slug) || other.slug == slug));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
@JsonKey(includeFromJson: false, includeToJson: false)
|
||||||
@override
|
@override
|
||||||
int get hashCode =>
|
int get hashCode => Object.hash(runtimeType,start,end,year,stateCode,name,slug);
|
||||||
Object.hash(runtimeType, start, end, year, stateCode, name, slug);
|
|
||||||
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
@override
|
|
||||||
@pragma('vm:prefer-inline')
|
|
||||||
_$$HolidayImplCopyWith<_$HolidayImpl> get copyWith =>
|
|
||||||
__$$HolidayImplCopyWithImpl<_$HolidayImpl>(this, _$identity);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Map<String, dynamic> toJson() {
|
String toString({ DiagnosticLevel minLevel = DiagnosticLevel.info }) {
|
||||||
return _$$HolidayImplToJson(
|
return 'Holiday(start: $start, end: $end, year: $year, stateCode: $stateCode, name: $name, slug: $slug)';
|
||||||
this,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class _Holiday implements Holiday {
|
|
||||||
const factory _Holiday(
|
|
||||||
{required final String start,
|
|
||||||
required final String end,
|
|
||||||
required final int year,
|
|
||||||
required final String stateCode,
|
|
||||||
required final String name,
|
|
||||||
required final String slug}) = _$HolidayImpl;
|
|
||||||
|
|
||||||
factory _Holiday.fromJson(Map<String, dynamic> json) = _$HolidayImpl.fromJson;
|
|
||||||
|
|
||||||
@override
|
|
||||||
String get start;
|
|
||||||
@override
|
|
||||||
String get end;
|
|
||||||
@override
|
|
||||||
int get year;
|
|
||||||
@override
|
|
||||||
String get stateCode;
|
|
||||||
@override
|
|
||||||
String get name;
|
|
||||||
@override
|
|
||||||
String get slug;
|
|
||||||
@override
|
|
||||||
@JsonKey(ignore: true)
|
|
||||||
_$$HolidayImplCopyWith<_$HolidayImpl> get copyWith =>
|
|
||||||
throw _privateConstructorUsedError;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// @nodoc
|
||||||
|
abstract mixin class _$HolidayCopyWith<$Res> implements $HolidayCopyWith<$Res> {
|
||||||
|
factory _$HolidayCopyWith(_Holiday value, $Res Function(_Holiday) _then) = __$HolidayCopyWithImpl;
|
||||||
|
@override @useResult
|
||||||
|
$Res call({
|
||||||
|
String start, String end, int year, String stateCode, String name, String slug
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
/// @nodoc
|
||||||
|
class __$HolidayCopyWithImpl<$Res>
|
||||||
|
implements _$HolidayCopyWith<$Res> {
|
||||||
|
__$HolidayCopyWithImpl(this._self, this._then);
|
||||||
|
|
||||||
|
final _Holiday _self;
|
||||||
|
final $Res Function(_Holiday) _then;
|
||||||
|
|
||||||
|
/// Create a copy of Holiday
|
||||||
|
/// with the given fields replaced by the non-null parameter values.
|
||||||
|
@override @pragma('vm:prefer-inline') $Res call({Object? start = null,Object? end = null,Object? year = null,Object? stateCode = null,Object? name = null,Object? slug = null,}) {
|
||||||
|
return _then(_Holiday(
|
||||||
|
start: null == start ? _self.start : start // ignore: cast_nullable_to_non_nullable
|
||||||
|
as String,end: null == end ? _self.end : end // ignore: cast_nullable_to_non_nullable
|
||||||
|
as String,year: null == year ? _self.year : year // ignore: cast_nullable_to_non_nullable
|
||||||
|
as int,stateCode: null == stateCode ? _self.stateCode : stateCode // ignore: cast_nullable_to_non_nullable
|
||||||
|
as String,name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable
|
||||||
|
as String,slug: null == slug ? _self.slug : slug // ignore: cast_nullable_to_non_nullable
|
||||||
|
as String,
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// dart format on
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ part of 'holidays_state.dart';
|
|||||||
// JsonSerializableGenerator
|
// JsonSerializableGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
_$HolidaysStateImpl _$$HolidaysStateImplFromJson(Map<String, dynamic> json) =>
|
_HolidaysState _$HolidaysStateFromJson(Map<String, dynamic> json) =>
|
||||||
_$HolidaysStateImpl(
|
_HolidaysState(
|
||||||
showPastHolidays: json['showPastHolidays'] as bool,
|
showPastHolidays: json['showPastHolidays'] as bool,
|
||||||
showDisclaimer: json['showDisclaimer'] as bool,
|
showDisclaimer: json['showDisclaimer'] as bool,
|
||||||
holidays: (json['holidays'] as List<dynamic>)
|
holidays: (json['holidays'] as List<dynamic>)
|
||||||
@@ -15,25 +15,23 @@ _$HolidaysStateImpl _$$HolidaysStateImplFromJson(Map<String, dynamic> json) =>
|
|||||||
.toList(),
|
.toList(),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$$HolidaysStateImplToJson(_$HolidaysStateImpl instance) =>
|
Map<String, dynamic> _$HolidaysStateToJson(_HolidaysState instance) =>
|
||||||
<String, dynamic>{
|
<String, dynamic>{
|
||||||
'showPastHolidays': instance.showPastHolidays,
|
'showPastHolidays': instance.showPastHolidays,
|
||||||
'showDisclaimer': instance.showDisclaimer,
|
'showDisclaimer': instance.showDisclaimer,
|
||||||
'holidays': instance.holidays,
|
'holidays': instance.holidays,
|
||||||
};
|
};
|
||||||
|
|
||||||
_$HolidayImpl _$$HolidayImplFromJson(Map<String, dynamic> json) =>
|
_Holiday _$HolidayFromJson(Map<String, dynamic> json) => _Holiday(
|
||||||
_$HolidayImpl(
|
|
||||||
start: json['start'] as String,
|
start: json['start'] as String,
|
||||||
end: json['end'] as String,
|
end: json['end'] as String,
|
||||||
year: json['year'] as int,
|
year: (json['year'] as num).toInt(),
|
||||||
stateCode: json['stateCode'] as String,
|
stateCode: json['stateCode'] as String,
|
||||||
name: json['name'] as String,
|
name: json['name'] as String,
|
||||||
slug: json['slug'] as String,
|
slug: json['slug'] as String,
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$$HolidayImplToJson(_$HolidayImpl instance) =>
|
Map<String, dynamic> _$HolidayToJson(_Holiday instance) => <String, dynamic>{
|
||||||
<String, dynamic>{
|
|
||||||
'start': instance.start,
|
'start': instance.start,
|
||||||
'end': instance.end,
|
'end': instance.end,
|
||||||
'year': instance.year,
|
'year': instance.year,
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ part 'marianum_message_state.g.dart';
|
|||||||
|
|
||||||
|
|
||||||
@freezed
|
@freezed
|
||||||
class MarianumMessageState with _$MarianumMessageState {
|
abstract class MarianumMessageState with _$MarianumMessageState {
|
||||||
const factory MarianumMessageState({
|
const factory MarianumMessageState({
|
||||||
required MarianumMessageList messageList,
|
required MarianumMessageList messageList,
|
||||||
}) = _MarianumMessageState;
|
}) = _MarianumMessageState;
|
||||||
@@ -14,7 +14,7 @@ class MarianumMessageState with _$MarianumMessageState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@freezed
|
@freezed
|
||||||
class MarianumMessageList with _$MarianumMessageList {
|
abstract class MarianumMessageList with _$MarianumMessageList {
|
||||||
const factory MarianumMessageList({
|
const factory MarianumMessageList({
|
||||||
required String base,
|
required String base,
|
||||||
required List<MarianumMessage> messages,
|
required List<MarianumMessage> messages,
|
||||||
@@ -24,7 +24,7 @@ class MarianumMessageList with _$MarianumMessageList {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@freezed
|
@freezed
|
||||||
class MarianumMessage with _$MarianumMessage {
|
abstract class MarianumMessage with _$MarianumMessage {
|
||||||
const factory MarianumMessage({
|
const factory MarianumMessage({
|
||||||
required String name,
|
required String name,
|
||||||
required String date,
|
required String date,
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -6,45 +6,38 @@ part of 'marianum_message_state.dart';
|
|||||||
// JsonSerializableGenerator
|
// JsonSerializableGenerator
|
||||||
// **************************************************************************
|
// **************************************************************************
|
||||||
|
|
||||||
_$MarianumMessageStateImpl _$$MarianumMessageStateImplFromJson(
|
_MarianumMessageState _$MarianumMessageStateFromJson(
|
||||||
Map<String, dynamic> json) =>
|
Map<String, dynamic> json,
|
||||||
_$MarianumMessageStateImpl(
|
) => _MarianumMessageState(
|
||||||
messageList: MarianumMessageList.fromJson(
|
messageList: MarianumMessageList.fromJson(
|
||||||
json['messageList'] as Map<String, dynamic>),
|
json['messageList'] as Map<String, dynamic>,
|
||||||
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$$MarianumMessageStateImplToJson(
|
Map<String, dynamic> _$MarianumMessageStateToJson(
|
||||||
_$MarianumMessageStateImpl instance) =>
|
_MarianumMessageState instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{'messageList': instance.messageList};
|
||||||
'messageList': instance.messageList,
|
|
||||||
};
|
|
||||||
|
|
||||||
_$MarianumMessageListImpl _$$MarianumMessageListImplFromJson(
|
_MarianumMessageList _$MarianumMessageListFromJson(Map<String, dynamic> json) =>
|
||||||
Map<String, dynamic> json) =>
|
_MarianumMessageList(
|
||||||
_$MarianumMessageListImpl(
|
|
||||||
base: json['base'] as String,
|
base: json['base'] as String,
|
||||||
messages: (json['messages'] as List<dynamic>)
|
messages: (json['messages'] as List<dynamic>)
|
||||||
.map((e) => MarianumMessage.fromJson(e as Map<String, dynamic>))
|
.map((e) => MarianumMessage.fromJson(e as Map<String, dynamic>))
|
||||||
.toList(),
|
.toList(),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$$MarianumMessageListImplToJson(
|
Map<String, dynamic> _$MarianumMessageListToJson(
|
||||||
_$MarianumMessageListImpl instance) =>
|
_MarianumMessageList instance,
|
||||||
<String, dynamic>{
|
) => <String, dynamic>{'base': instance.base, 'messages': instance.messages};
|
||||||
'base': instance.base,
|
|
||||||
'messages': instance.messages,
|
|
||||||
};
|
|
||||||
|
|
||||||
_$MarianumMessageImpl _$$MarianumMessageImplFromJson(
|
_MarianumMessage _$MarianumMessageFromJson(Map<String, dynamic> json) =>
|
||||||
Map<String, dynamic> json) =>
|
_MarianumMessage(
|
||||||
_$MarianumMessageImpl(
|
|
||||||
name: json['name'] as String,
|
name: json['name'] as String,
|
||||||
date: json['date'] as String,
|
date: json['date'] as String,
|
||||||
url: json['url'] as String,
|
url: json['url'] as String,
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$$MarianumMessageImplToJson(
|
Map<String, dynamic> _$MarianumMessageToJson(_MarianumMessage instance) =>
|
||||||
_$MarianumMessageImpl instance) =>
|
|
||||||
<String, dynamic>{
|
<String, dynamic>{
|
||||||
'name': instance.name,
|
'name': instance.name,
|
||||||
'date': instance.date,
|
'date': instance.date,
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import 'package:json_annotation/json_annotation.dart';
|
|||||||
import '../devTools/devToolsSettings.dart';
|
import '../devTools/devToolsSettings.dart';
|
||||||
import '../file/fileSettings.dart';
|
import '../file/fileSettings.dart';
|
||||||
import '../fileView/fileViewSettings.dart';
|
import '../fileView/fileViewSettings.dart';
|
||||||
|
import '../general/modulesSettings.dart';
|
||||||
import '../holidays/holidaysSettings.dart';
|
import '../holidays/holidaysSettings.dart';
|
||||||
import '../notification/notificationSettings.dart';
|
import '../notification/notificationSettings.dart';
|
||||||
import '../talk/talkSettings.dart';
|
import '../talk/talkSettings.dart';
|
||||||
@@ -20,6 +21,7 @@ class Settings {
|
|||||||
ThemeMode appTheme;
|
ThemeMode appTheme;
|
||||||
bool devToolsEnabled;
|
bool devToolsEnabled;
|
||||||
|
|
||||||
|
ModulesSettings modulesSettings;
|
||||||
TimetableSettings timetableSettings;
|
TimetableSettings timetableSettings;
|
||||||
TalkSettings talkSettings;
|
TalkSettings talkSettings;
|
||||||
FileSettings fileSettings;
|
FileSettings fileSettings;
|
||||||
@@ -31,6 +33,7 @@ class Settings {
|
|||||||
Settings({
|
Settings({
|
||||||
required this.appTheme,
|
required this.appTheme,
|
||||||
required this.devToolsEnabled,
|
required this.devToolsEnabled,
|
||||||
|
required this.modulesSettings,
|
||||||
required this.timetableSettings,
|
required this.timetableSettings,
|
||||||
required this.talkSettings,
|
required this.talkSettings,
|
||||||
required this.fileSettings,
|
required this.fileSettings,
|
||||||
|
|||||||
@@ -9,25 +9,36 @@ part of 'settings.dart';
|
|||||||
Settings _$SettingsFromJson(Map<String, dynamic> json) => Settings(
|
Settings _$SettingsFromJson(Map<String, dynamic> json) => Settings(
|
||||||
appTheme: Settings._themeFromJson(json['appTheme'] as String),
|
appTheme: Settings._themeFromJson(json['appTheme'] as String),
|
||||||
devToolsEnabled: json['devToolsEnabled'] as bool,
|
devToolsEnabled: json['devToolsEnabled'] as bool,
|
||||||
|
modulesSettings: ModulesSettings.fromJson(
|
||||||
|
json['modulesSettings'] as Map<String, dynamic>,
|
||||||
|
),
|
||||||
timetableSettings: TimetableSettings.fromJson(
|
timetableSettings: TimetableSettings.fromJson(
|
||||||
json['timetableSettings'] as Map<String, dynamic>),
|
json['timetableSettings'] as Map<String, dynamic>,
|
||||||
talkSettings:
|
),
|
||||||
TalkSettings.fromJson(json['talkSettings'] as Map<String, dynamic>),
|
talkSettings: TalkSettings.fromJson(
|
||||||
fileSettings:
|
json['talkSettings'] as Map<String, dynamic>,
|
||||||
FileSettings.fromJson(json['fileSettings'] as Map<String, dynamic>),
|
),
|
||||||
|
fileSettings: FileSettings.fromJson(
|
||||||
|
json['fileSettings'] as Map<String, dynamic>,
|
||||||
|
),
|
||||||
holidaysSettings: HolidaysSettings.fromJson(
|
holidaysSettings: HolidaysSettings.fromJson(
|
||||||
json['holidaysSettings'] as Map<String, dynamic>),
|
json['holidaysSettings'] as Map<String, dynamic>,
|
||||||
|
),
|
||||||
fileViewSettings: FileViewSettings.fromJson(
|
fileViewSettings: FileViewSettings.fromJson(
|
||||||
json['fileViewSettings'] as Map<String, dynamic>),
|
json['fileViewSettings'] as Map<String, dynamic>,
|
||||||
|
),
|
||||||
notificationSettings: NotificationSettings.fromJson(
|
notificationSettings: NotificationSettings.fromJson(
|
||||||
json['notificationSettings'] as Map<String, dynamic>),
|
json['notificationSettings'] as Map<String, dynamic>,
|
||||||
|
),
|
||||||
devToolsSettings: DevToolsSettings.fromJson(
|
devToolsSettings: DevToolsSettings.fromJson(
|
||||||
json['devToolsSettings'] as Map<String, dynamic>),
|
json['devToolsSettings'] as Map<String, dynamic>,
|
||||||
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$SettingsToJson(Settings instance) => <String, dynamic>{
|
Map<String, dynamic> _$SettingsToJson(Settings instance) => <String, dynamic>{
|
||||||
'appTheme': Settings._themeToJson(instance.appTheme),
|
'appTheme': Settings._themeToJson(instance.appTheme),
|
||||||
'devToolsEnabled': instance.devToolsEnabled,
|
'devToolsEnabled': instance.devToolsEnabled,
|
||||||
|
'modulesSettings': instance.modulesSettings.toJson(),
|
||||||
'timetableSettings': instance.timetableSettings.toJson(),
|
'timetableSettings': instance.timetableSettings.toJson(),
|
||||||
'talkSettings': instance.talkSettings.toJson(),
|
'talkSettings': instance.talkSettings.toJson(),
|
||||||
'fileSettings': instance.fileSettings.toJson(),
|
'fileSettings': instance.fileSettings.toJson(),
|
||||||
|
|||||||
@@ -12,6 +12,4 @@ FileViewSettings _$FileViewSettingsFromJson(Map<String, dynamic> json) =>
|
|||||||
);
|
);
|
||||||
|
|
||||||
Map<String, dynamic> _$FileViewSettingsToJson(FileViewSettings instance) =>
|
Map<String, dynamic> _$FileViewSettingsToJson(FileViewSettings instance) =>
|
||||||
<String, dynamic>{
|
<String, dynamic>{'alwaysOpenExternally': instance.alwaysOpenExternally};
|
||||||
'alwaysOpenExternally': instance.alwaysOpenExternally,
|
|
||||||
};
|
|
||||||
|
|||||||
19
lib/storage/general/modulesSettings.dart
Normal file
19
lib/storage/general/modulesSettings.dart
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||||
|
|
||||||
|
import '../../state/app/modules/app_modules.dart';
|
||||||
|
|
||||||
|
part 'modulesSettings.g.dart';
|
||||||
|
|
||||||
|
@JsonSerializable()
|
||||||
|
class ModulesSettings {
|
||||||
|
List<Modules> moduleOrder;
|
||||||
|
List<Modules> hiddenModules;
|
||||||
|
|
||||||
|
ModulesSettings({
|
||||||
|
required this.moduleOrder,
|
||||||
|
required this.hiddenModules
|
||||||
|
});
|
||||||
|
|
||||||
|
factory ModulesSettings.fromJson(Map<String, dynamic> json) => _$ModulesSettingsFromJson(json);
|
||||||
|
Map<String, dynamic> toJson() => _$ModulesSettingsToJson(this);
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user