diff --git a/GigyaE2ETestsApp/GigyaE2ETestsApp.xcodeproj/xcuserdata/i507698.xcuserdatad/xcschemes/xcschememanagement.plist b/GigyaE2ETestsApp/GigyaE2ETestsApp.xcodeproj/xcuserdata/i507698.xcuserdatad/xcschemes/xcschememanagement.plist
index 42fd088f..0b1db3da 100644
--- a/GigyaE2ETestsApp/GigyaE2ETestsApp.xcodeproj/xcuserdata/i507698.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/GigyaE2ETestsApp/GigyaE2ETestsApp.xcodeproj/xcuserdata/i507698.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -7,7 +7,7 @@
GigyaE2ETestsApp.xcscheme_^#shared#^_
orderHint
- 40
+ 41
diff --git a/GigyaNss.podspec b/GigyaNss.podspec
index 49d3f1d0..7c2cdb05 100644
--- a/GigyaNss.podspec
+++ b/GigyaNss.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |spec|
spec.name = 'GigyaNss'
- spec.version = '1.4.2'
+ spec.version = '1.5.0'
spec.license = 'Apache 2.0'
spec.homepage = 'https://developers.gigya.com/display/GD/Native+Screen-Sets'
spec.author = 'Gigya SAP'
@@ -9,7 +9,7 @@ Pod::Spec.new do |spec|
authentication methods from the standard login flow
DESC
- spec.source = { :git => 'https://github.com/SAP/gigya-swift-sdk.git', :tag => 'nss/v1.4.2' }
+ spec.source = { :git => 'https://github.com/SAP/gigya-swift-sdk.git', :tag => 'nss/v1.5.0' }
spec.module_name = 'GigyaNss'
spec.swift_version = '5.2'
@@ -22,7 +22,7 @@ Pod::Spec.new do |spec|
ss.source_files = 'GigyaNss/GigyaNss/*.swift', 'GigyaNss/GigyaNss/*/*.swift', 'GigyaNss/GigyaNss/*/*/*.swift'
ss.exclude_files = 'GigyaNss/GigyaNss/services/Otp/OtpService.swift'
- ss.dependency 'Gigya', '>= 1.2.3'
+ ss.dependency 'Gigya', '>= 1.3.1'
ss.framework = 'SystemConfiguration'
ss.library = 'c++', 'z'
ss.vendored_frameworks = 'GigyaNss/Flutter/Debug/Flutter.xcframework', 'GigyaNss/Flutter/Debug/App.xcframework'
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/App b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/App
index 60f225cf..be5d6d72 100755
Binary files a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/App and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/App differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/_CodeSignature/CodeResources b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/_CodeSignature/CodeResources
new file mode 100644
index 00000000..7cc6e76f
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/_CodeSignature/CodeResources
@@ -0,0 +1,605 @@
+
+
+
+
+ files
+
+ Info.plist
+
+ 2WH3EkzfNpYxRzEQezsUEM18s6A=
+
+ flutter_assets/AssetManifest.json
+
+ PgV2ce63OQAmMvV4h6X9sMD9/dA=
+
+ flutter_assets/FontManifest.json
+
+ vKJkVIcw+LGHFnKJGwrQwCREv68=
+
+ flutter_assets/NOTICES.Z
+
+ zaXwFaPTGh+kYWv64sgD8zc8drg=
+
+ flutter_assets/assets/.DS_Store
+
+ b4wP3iglWyDWj0XvqQhSoA9qf/Q=
+
+ flutter_assets/assets/example.json
+
+ MqHDPlnoemJaNlYhtMnYP8sFolQ=
+
+ flutter_assets/assets/example_tests.json
+
+ IZzSddUZPGtl1igv4/2pMlZADjo=
+
+ flutter_assets/assets/social_images/.DS_Store
+
+ 3y++sUAKzaCQmjLBz2v0kvESHgc=
+
+ flutter_assets/assets/social_images/amazon.png
+
+ b3utVSYU9QueVzFpp3YOE5/alEk=
+
+ flutter_assets/assets/social_images/apple.png
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ flutter_assets/assets/social_images/facebook.png
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ flutter_assets/assets/social_images/g_amazon.png
+
+ I3yzcm8F+j23x7mLNhAhnoD3r+g=
+
+ flutter_assets/assets/social_images/g_apple.png
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ flutter_assets/assets/social_images/g_facebook.png
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ flutter_assets/assets/social_images/g_google.png
+
+ 7aiqoOUTATy0OBgwmAvPHFYr5Xs=
+
+ flutter_assets/assets/social_images/g_line.png
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ flutter_assets/assets/social_images/g_linkedin.png
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ flutter_assets/assets/social_images/g_twitter.png
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ flutter_assets/assets/social_images/g_vkontakte.png
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ flutter_assets/assets/social_images/g_wechat.png
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ flutter_assets/assets/social_images/g_yahoo.png
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ flutter_assets/assets/social_images/g_yahooJapan.png
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ flutter_assets/assets/social_images/google.png
+
+ pMI7U85rsB/0DAIzCkdqF1+xeKk=
+
+ flutter_assets/assets/social_images/line.png
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ flutter_assets/assets/social_images/linkedin.png
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ flutter_assets/assets/social_images/twitter.png
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ flutter_assets/assets/social_images/vkontakte.png
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ flutter_assets/assets/social_images/wechat.png
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ flutter_assets/assets/social_images/yahoo.png
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ flutter_assets/assets/social_images/yahooJapan.png
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ flutter_assets/assets/static/countries.json
+
+ oOXXZjA8hrB6Ze6rDq/oZ//e+Wc=
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ zg6AEuOKM55BH/RKiXqZqsORXXE=
+
+ flutter_assets/isolate_snapshot_data
+
+ /8YINIQYa2MGeFNAjTVvMEJmvKA=
+
+ flutter_assets/kernel_blob.bin
+
+ bHjc9tdnSbXV2ap3sCo0NQB2yKU=
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ P7bb/oR3EhwqCIH1M6LyTuBIWYU=
+
+ flutter_assets/vm_snapshot_data
+
+ kzk1wp8qHso+VmYD8lJ5+HidZCw=
+
+
+ files2
+
+ flutter_assets/AssetManifest.json
+
+ hash
+
+ PgV2ce63OQAmMvV4h6X9sMD9/dA=
+
+ hash2
+
+ mudZ5KZiIefvgN1gj2On4H7s8h9407QiL6G7yPoPbB4=
+
+
+ flutter_assets/FontManifest.json
+
+ hash
+
+ vKJkVIcw+LGHFnKJGwrQwCREv68=
+
+ hash2
+
+ zX4DZFvESy3Ue3y2JvUcTsv1Whl6t3JBYotHrBZfviE=
+
+
+ flutter_assets/NOTICES.Z
+
+ hash
+
+ zaXwFaPTGh+kYWv64sgD8zc8drg=
+
+ hash2
+
+ s7R0cZeT6woVHnsJ/uIF2dlQbLJP3/CAEU8QaQuuAYE=
+
+
+ flutter_assets/assets/example.json
+
+ hash
+
+ MqHDPlnoemJaNlYhtMnYP8sFolQ=
+
+ hash2
+
+ Xep7UHn6u7QMeb5F7Ivcz7E29uxG82YXgA7lrz6qxxA=
+
+
+ flutter_assets/assets/example_tests.json
+
+ hash
+
+ IZzSddUZPGtl1igv4/2pMlZADjo=
+
+ hash2
+
+ VS+YWJzIHbMociCxvcMG583JfhOYtEcuKgHgZRcpd0s=
+
+
+ flutter_assets/assets/social_images/amazon.png
+
+ hash
+
+ b3utVSYU9QueVzFpp3YOE5/alEk=
+
+ hash2
+
+ Rp6isuPr93EpI/0PXnkacLxaXjXtbrCVcwgJ53i0RVQ=
+
+
+ flutter_assets/assets/social_images/apple.png
+
+ hash
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ hash2
+
+ oEw4PrSl96ec+uyJ8hGqe0nPsC6oVtc1XGxAyFliM2E=
+
+
+ flutter_assets/assets/social_images/facebook.png
+
+ hash
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ hash2
+
+ BnreAMPOnKbP9ET5FSEEt0Tg7bS06kxG7P+CK9XZfKM=
+
+
+ flutter_assets/assets/social_images/g_amazon.png
+
+ hash
+
+ I3yzcm8F+j23x7mLNhAhnoD3r+g=
+
+ hash2
+
+ UDIuSUt8k7CxT8mIFnx039hbDS9VVa88c3cfsRWoYmc=
+
+
+ flutter_assets/assets/social_images/g_apple.png
+
+ hash
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ hash2
+
+ oEw4PrSl96ec+uyJ8hGqe0nPsC6oVtc1XGxAyFliM2E=
+
+
+ flutter_assets/assets/social_images/g_facebook.png
+
+ hash
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ hash2
+
+ BnreAMPOnKbP9ET5FSEEt0Tg7bS06kxG7P+CK9XZfKM=
+
+
+ flutter_assets/assets/social_images/g_google.png
+
+ hash
+
+ 7aiqoOUTATy0OBgwmAvPHFYr5Xs=
+
+ hash2
+
+ kjltFzgMoUMI7tuCvBZZAX/qGvMb6Dw0HpDuhKWlT7I=
+
+
+ flutter_assets/assets/social_images/g_line.png
+
+ hash
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ hash2
+
+ XHllBzu2tViQgQ0dqRHEF85N28afsGZhLQ/k8NVrkmA=
+
+
+ flutter_assets/assets/social_images/g_linkedin.png
+
+ hash
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ hash2
+
+ h6yCJRKC1vY2y743r0OTtSTRP0dN7XB1fosfI88nB7A=
+
+
+ flutter_assets/assets/social_images/g_twitter.png
+
+ hash
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ hash2
+
+ SWFnUxE83/P1V0/4bJ2OSHrpTHVZpeTiKTgVzf/8J6M=
+
+
+ flutter_assets/assets/social_images/g_vkontakte.png
+
+ hash
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ hash2
+
+ MxA5YQBcmroRZQxDI0+mqpmQKZRA4uZdn2DvCGq1Qe0=
+
+
+ flutter_assets/assets/social_images/g_wechat.png
+
+ hash
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ hash2
+
+ +RIMI5+ncZqVq4rN4e5QiSEwBfd0N28xU2PWQLDAzvI=
+
+
+ flutter_assets/assets/social_images/g_yahoo.png
+
+ hash
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ hash2
+
+ aONpOOQQPTiOLnUy74Lp31kBZjJf5jjtxEsv92Wp+EA=
+
+
+ flutter_assets/assets/social_images/g_yahooJapan.png
+
+ hash
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ hash2
+
+ OgP89NSxUFSlqV35Gd1dutKf0NPGoJRuYegAcCoVBQI=
+
+
+ flutter_assets/assets/social_images/google.png
+
+ hash
+
+ pMI7U85rsB/0DAIzCkdqF1+xeKk=
+
+ hash2
+
+ cZOrpYGkP22CW2bgtiC+9hd6Kq/WtJv+falmzWogc70=
+
+
+ flutter_assets/assets/social_images/line.png
+
+ hash
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ hash2
+
+ XHllBzu2tViQgQ0dqRHEF85N28afsGZhLQ/k8NVrkmA=
+
+
+ flutter_assets/assets/social_images/linkedin.png
+
+ hash
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ hash2
+
+ h6yCJRKC1vY2y743r0OTtSTRP0dN7XB1fosfI88nB7A=
+
+
+ flutter_assets/assets/social_images/twitter.png
+
+ hash
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ hash2
+
+ SWFnUxE83/P1V0/4bJ2OSHrpTHVZpeTiKTgVzf/8J6M=
+
+
+ flutter_assets/assets/social_images/vkontakte.png
+
+ hash
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ hash2
+
+ MxA5YQBcmroRZQxDI0+mqpmQKZRA4uZdn2DvCGq1Qe0=
+
+
+ flutter_assets/assets/social_images/wechat.png
+
+ hash
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ hash2
+
+ +RIMI5+ncZqVq4rN4e5QiSEwBfd0N28xU2PWQLDAzvI=
+
+
+ flutter_assets/assets/social_images/yahoo.png
+
+ hash
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ hash2
+
+ aONpOOQQPTiOLnUy74Lp31kBZjJf5jjtxEsv92Wp+EA=
+
+
+ flutter_assets/assets/social_images/yahooJapan.png
+
+ hash
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ hash2
+
+ OgP89NSxUFSlqV35Gd1dutKf0NPGoJRuYegAcCoVBQI=
+
+
+ flutter_assets/assets/static/countries.json
+
+ hash
+
+ oOXXZjA8hrB6Ze6rDq/oZ//e+Wc=
+
+ hash2
+
+ eYZ80klSIPEK2eET7D44pBmMwS7t2PI5+r6OmpjCCF4=
+
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ hash
+
+ zg6AEuOKM55BH/RKiXqZqsORXXE=
+
+ hash2
+
+ TDYN86u6z4Vu7PyuO9xbDd/JyDIkfDi8ygoVQ6BE5ys=
+
+
+ flutter_assets/isolate_snapshot_data
+
+ hash
+
+ /8YINIQYa2MGeFNAjTVvMEJmvKA=
+
+ hash2
+
+ GiXyiy84iwHokWSI8cF+JQcEiNYwhXKJ6iopY39uCfo=
+
+
+ flutter_assets/kernel_blob.bin
+
+ hash
+
+ bHjc9tdnSbXV2ap3sCo0NQB2yKU=
+
+ hash2
+
+ JWibtz1fTmIGwdGCnkTFBhPR8aS77CfOF5M0RlpHLa8=
+
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ hash
+
+ P7bb/oR3EhwqCIH1M6LyTuBIWYU=
+
+ hash2
+
+ x6NX+tjyECiQtyzbbjyY8U2zoZ7GDbJtE+T+k/dzgI0=
+
+
+ flutter_assets/vm_snapshot_data
+
+ hash
+
+ kzk1wp8qHso+VmYD8lJ5+HidZCw=
+
+ hash2
+
+ SWudSb+UjFAbtsuvOflVVEzSQrNcWWVHTwGa+DH02Gs=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/NOTICES.Z b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/NOTICES.Z
new file mode 100644
index 00000000..63694f8f
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/NOTICES.Z differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/assets/example.json b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/assets/example.json
index 11e512b8..45d4672f 100644
--- a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/assets/example.json
+++ b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/assets/example.json
@@ -117,7 +117,7 @@
}
},
"routing": {
- "initial": "login",
+ "initial": "account-update",
"default": {
"onSuccess": "_dismiss",
"onPendingEmailVerification": "_dismiss"
@@ -295,21 +295,6 @@
]
}
},
- {
- "bind": "#remember",
- "disabled": false,
- "style": {
- "margin": 10,
- "opacity": 1
- },
- "textKey": "login-checkbox",
- "type": "checkbox",
- "validations": {
- "required": {
- "enabled": true
- }
- }
- },
{
"type": "submit",
"textKey": "common-submit",
@@ -525,10 +510,9 @@
"type": "dropdown",
"bind": "data.favGuitar",
"validations": {
- "regex": {
+ "required": {
"enabled": true,
- "errorKey": "error-required-field",
- "format": "(mr|ms)"
+ "errorKey": "error-required-field"
}
},
"style": {
@@ -538,15 +522,15 @@
"options": [
{
"default": true,
- "value": "dasdasd",
+ "value": "",
"textKey": "Paul Reed Smith"
},
{
- "value": "mr",
+ "value": "Rubato",
"textKey": "account-custom-rubato"
},
{
- "value": "ms",
+ "value": "Parker",
"textKey": "account-custom-parker"
}
]
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
index 3246ad55..52480a63 100644
Binary files a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/isolate_snapshot_data b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/isolate_snapshot_data
index 29f0af9b..83376447 100644
Binary files a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/isolate_snapshot_data and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/isolate_snapshot_data differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/kernel_blob.bin b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/kernel_blob.bin
index 5e6c5e55..d134dcfe 100644
Binary files a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/kernel_blob.bin and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/kernel_blob.bin differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/vm_snapshot_data b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/vm_snapshot_data
index ccfbb513..2fd4c04d 100644
Binary files a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/vm_snapshot_data and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/vm_snapshot_data differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/App b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/App
new file mode 100755
index 00000000..b1a37a43
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/App differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/Info.plist b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/Info.plist
new file mode 100644
index 00000000..8d4492f9
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ App
+ CFBundleIdentifier
+ io.flutter.flutter.app
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ App
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 9.0
+
+
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/_CodeSignature/CodeResources b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/_CodeSignature/CodeResources
new file mode 100644
index 00000000..7cc6e76f
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/_CodeSignature/CodeResources
@@ -0,0 +1,605 @@
+
+
+
+
+ files
+
+ Info.plist
+
+ 2WH3EkzfNpYxRzEQezsUEM18s6A=
+
+ flutter_assets/AssetManifest.json
+
+ PgV2ce63OQAmMvV4h6X9sMD9/dA=
+
+ flutter_assets/FontManifest.json
+
+ vKJkVIcw+LGHFnKJGwrQwCREv68=
+
+ flutter_assets/NOTICES.Z
+
+ zaXwFaPTGh+kYWv64sgD8zc8drg=
+
+ flutter_assets/assets/.DS_Store
+
+ b4wP3iglWyDWj0XvqQhSoA9qf/Q=
+
+ flutter_assets/assets/example.json
+
+ MqHDPlnoemJaNlYhtMnYP8sFolQ=
+
+ flutter_assets/assets/example_tests.json
+
+ IZzSddUZPGtl1igv4/2pMlZADjo=
+
+ flutter_assets/assets/social_images/.DS_Store
+
+ 3y++sUAKzaCQmjLBz2v0kvESHgc=
+
+ flutter_assets/assets/social_images/amazon.png
+
+ b3utVSYU9QueVzFpp3YOE5/alEk=
+
+ flutter_assets/assets/social_images/apple.png
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ flutter_assets/assets/social_images/facebook.png
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ flutter_assets/assets/social_images/g_amazon.png
+
+ I3yzcm8F+j23x7mLNhAhnoD3r+g=
+
+ flutter_assets/assets/social_images/g_apple.png
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ flutter_assets/assets/social_images/g_facebook.png
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ flutter_assets/assets/social_images/g_google.png
+
+ 7aiqoOUTATy0OBgwmAvPHFYr5Xs=
+
+ flutter_assets/assets/social_images/g_line.png
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ flutter_assets/assets/social_images/g_linkedin.png
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ flutter_assets/assets/social_images/g_twitter.png
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ flutter_assets/assets/social_images/g_vkontakte.png
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ flutter_assets/assets/social_images/g_wechat.png
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ flutter_assets/assets/social_images/g_yahoo.png
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ flutter_assets/assets/social_images/g_yahooJapan.png
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ flutter_assets/assets/social_images/google.png
+
+ pMI7U85rsB/0DAIzCkdqF1+xeKk=
+
+ flutter_assets/assets/social_images/line.png
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ flutter_assets/assets/social_images/linkedin.png
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ flutter_assets/assets/social_images/twitter.png
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ flutter_assets/assets/social_images/vkontakte.png
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ flutter_assets/assets/social_images/wechat.png
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ flutter_assets/assets/social_images/yahoo.png
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ flutter_assets/assets/social_images/yahooJapan.png
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ flutter_assets/assets/static/countries.json
+
+ oOXXZjA8hrB6Ze6rDq/oZ//e+Wc=
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ zg6AEuOKM55BH/RKiXqZqsORXXE=
+
+ flutter_assets/isolate_snapshot_data
+
+ /8YINIQYa2MGeFNAjTVvMEJmvKA=
+
+ flutter_assets/kernel_blob.bin
+
+ bHjc9tdnSbXV2ap3sCo0NQB2yKU=
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ P7bb/oR3EhwqCIH1M6LyTuBIWYU=
+
+ flutter_assets/vm_snapshot_data
+
+ kzk1wp8qHso+VmYD8lJ5+HidZCw=
+
+
+ files2
+
+ flutter_assets/AssetManifest.json
+
+ hash
+
+ PgV2ce63OQAmMvV4h6X9sMD9/dA=
+
+ hash2
+
+ mudZ5KZiIefvgN1gj2On4H7s8h9407QiL6G7yPoPbB4=
+
+
+ flutter_assets/FontManifest.json
+
+ hash
+
+ vKJkVIcw+LGHFnKJGwrQwCREv68=
+
+ hash2
+
+ zX4DZFvESy3Ue3y2JvUcTsv1Whl6t3JBYotHrBZfviE=
+
+
+ flutter_assets/NOTICES.Z
+
+ hash
+
+ zaXwFaPTGh+kYWv64sgD8zc8drg=
+
+ hash2
+
+ s7R0cZeT6woVHnsJ/uIF2dlQbLJP3/CAEU8QaQuuAYE=
+
+
+ flutter_assets/assets/example.json
+
+ hash
+
+ MqHDPlnoemJaNlYhtMnYP8sFolQ=
+
+ hash2
+
+ Xep7UHn6u7QMeb5F7Ivcz7E29uxG82YXgA7lrz6qxxA=
+
+
+ flutter_assets/assets/example_tests.json
+
+ hash
+
+ IZzSddUZPGtl1igv4/2pMlZADjo=
+
+ hash2
+
+ VS+YWJzIHbMociCxvcMG583JfhOYtEcuKgHgZRcpd0s=
+
+
+ flutter_assets/assets/social_images/amazon.png
+
+ hash
+
+ b3utVSYU9QueVzFpp3YOE5/alEk=
+
+ hash2
+
+ Rp6isuPr93EpI/0PXnkacLxaXjXtbrCVcwgJ53i0RVQ=
+
+
+ flutter_assets/assets/social_images/apple.png
+
+ hash
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ hash2
+
+ oEw4PrSl96ec+uyJ8hGqe0nPsC6oVtc1XGxAyFliM2E=
+
+
+ flutter_assets/assets/social_images/facebook.png
+
+ hash
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ hash2
+
+ BnreAMPOnKbP9ET5FSEEt0Tg7bS06kxG7P+CK9XZfKM=
+
+
+ flutter_assets/assets/social_images/g_amazon.png
+
+ hash
+
+ I3yzcm8F+j23x7mLNhAhnoD3r+g=
+
+ hash2
+
+ UDIuSUt8k7CxT8mIFnx039hbDS9VVa88c3cfsRWoYmc=
+
+
+ flutter_assets/assets/social_images/g_apple.png
+
+ hash
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ hash2
+
+ oEw4PrSl96ec+uyJ8hGqe0nPsC6oVtc1XGxAyFliM2E=
+
+
+ flutter_assets/assets/social_images/g_facebook.png
+
+ hash
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ hash2
+
+ BnreAMPOnKbP9ET5FSEEt0Tg7bS06kxG7P+CK9XZfKM=
+
+
+ flutter_assets/assets/social_images/g_google.png
+
+ hash
+
+ 7aiqoOUTATy0OBgwmAvPHFYr5Xs=
+
+ hash2
+
+ kjltFzgMoUMI7tuCvBZZAX/qGvMb6Dw0HpDuhKWlT7I=
+
+
+ flutter_assets/assets/social_images/g_line.png
+
+ hash
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ hash2
+
+ XHllBzu2tViQgQ0dqRHEF85N28afsGZhLQ/k8NVrkmA=
+
+
+ flutter_assets/assets/social_images/g_linkedin.png
+
+ hash
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ hash2
+
+ h6yCJRKC1vY2y743r0OTtSTRP0dN7XB1fosfI88nB7A=
+
+
+ flutter_assets/assets/social_images/g_twitter.png
+
+ hash
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ hash2
+
+ SWFnUxE83/P1V0/4bJ2OSHrpTHVZpeTiKTgVzf/8J6M=
+
+
+ flutter_assets/assets/social_images/g_vkontakte.png
+
+ hash
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ hash2
+
+ MxA5YQBcmroRZQxDI0+mqpmQKZRA4uZdn2DvCGq1Qe0=
+
+
+ flutter_assets/assets/social_images/g_wechat.png
+
+ hash
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ hash2
+
+ +RIMI5+ncZqVq4rN4e5QiSEwBfd0N28xU2PWQLDAzvI=
+
+
+ flutter_assets/assets/social_images/g_yahoo.png
+
+ hash
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ hash2
+
+ aONpOOQQPTiOLnUy74Lp31kBZjJf5jjtxEsv92Wp+EA=
+
+
+ flutter_assets/assets/social_images/g_yahooJapan.png
+
+ hash
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ hash2
+
+ OgP89NSxUFSlqV35Gd1dutKf0NPGoJRuYegAcCoVBQI=
+
+
+ flutter_assets/assets/social_images/google.png
+
+ hash
+
+ pMI7U85rsB/0DAIzCkdqF1+xeKk=
+
+ hash2
+
+ cZOrpYGkP22CW2bgtiC+9hd6Kq/WtJv+falmzWogc70=
+
+
+ flutter_assets/assets/social_images/line.png
+
+ hash
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ hash2
+
+ XHllBzu2tViQgQ0dqRHEF85N28afsGZhLQ/k8NVrkmA=
+
+
+ flutter_assets/assets/social_images/linkedin.png
+
+ hash
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ hash2
+
+ h6yCJRKC1vY2y743r0OTtSTRP0dN7XB1fosfI88nB7A=
+
+
+ flutter_assets/assets/social_images/twitter.png
+
+ hash
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ hash2
+
+ SWFnUxE83/P1V0/4bJ2OSHrpTHVZpeTiKTgVzf/8J6M=
+
+
+ flutter_assets/assets/social_images/vkontakte.png
+
+ hash
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ hash2
+
+ MxA5YQBcmroRZQxDI0+mqpmQKZRA4uZdn2DvCGq1Qe0=
+
+
+ flutter_assets/assets/social_images/wechat.png
+
+ hash
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ hash2
+
+ +RIMI5+ncZqVq4rN4e5QiSEwBfd0N28xU2PWQLDAzvI=
+
+
+ flutter_assets/assets/social_images/yahoo.png
+
+ hash
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ hash2
+
+ aONpOOQQPTiOLnUy74Lp31kBZjJf5jjtxEsv92Wp+EA=
+
+
+ flutter_assets/assets/social_images/yahooJapan.png
+
+ hash
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ hash2
+
+ OgP89NSxUFSlqV35Gd1dutKf0NPGoJRuYegAcCoVBQI=
+
+
+ flutter_assets/assets/static/countries.json
+
+ hash
+
+ oOXXZjA8hrB6Ze6rDq/oZ//e+Wc=
+
+ hash2
+
+ eYZ80klSIPEK2eET7D44pBmMwS7t2PI5+r6OmpjCCF4=
+
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ hash
+
+ zg6AEuOKM55BH/RKiXqZqsORXXE=
+
+ hash2
+
+ TDYN86u6z4Vu7PyuO9xbDd/JyDIkfDi8ygoVQ6BE5ys=
+
+
+ flutter_assets/isolate_snapshot_data
+
+ hash
+
+ /8YINIQYa2MGeFNAjTVvMEJmvKA=
+
+ hash2
+
+ GiXyiy84iwHokWSI8cF+JQcEiNYwhXKJ6iopY39uCfo=
+
+
+ flutter_assets/kernel_blob.bin
+
+ hash
+
+ bHjc9tdnSbXV2ap3sCo0NQB2yKU=
+
+ hash2
+
+ JWibtz1fTmIGwdGCnkTFBhPR8aS77CfOF5M0RlpHLa8=
+
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ hash
+
+ P7bb/oR3EhwqCIH1M6LyTuBIWYU=
+
+ hash2
+
+ x6NX+tjyECiQtyzbbjyY8U2zoZ7GDbJtE+T+k/dzgI0=
+
+
+ flutter_assets/vm_snapshot_data
+
+ hash
+
+ kzk1wp8qHso+VmYD8lJ5+HidZCw=
+
+ hash2
+
+ SWudSb+UjFAbtsuvOflVVEzSQrNcWWVHTwGa+DH02Gs=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/AssetManifest.json b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/AssetManifest.json
new file mode 100644
index 00000000..88789573
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/AssetManifest.json
@@ -0,0 +1 @@
+{"assets/.DS_Store":["assets/.DS_Store","assets/social_images/.DS_Store"],"assets/example.json":["assets/example.json"],"assets/example_tests.json":["assets/example_tests.json"],"assets/social_images/.DS_Store":["assets/social_images/.DS_Store"],"assets/social_images/amazon.png":["assets/social_images/amazon.png"],"assets/social_images/apple.png":["assets/social_images/apple.png"],"assets/social_images/facebook.png":["assets/social_images/facebook.png"],"assets/social_images/g_amazon.png":["assets/social_images/g_amazon.png"],"assets/social_images/g_apple.png":["assets/social_images/g_apple.png"],"assets/social_images/g_facebook.png":["assets/social_images/g_facebook.png"],"assets/social_images/g_google.png":["assets/social_images/g_google.png"],"assets/social_images/g_line.png":["assets/social_images/g_line.png"],"assets/social_images/g_linkedin.png":["assets/social_images/g_linkedin.png"],"assets/social_images/g_twitter.png":["assets/social_images/g_twitter.png"],"assets/social_images/g_vkontakte.png":["assets/social_images/g_vkontakte.png"],"assets/social_images/g_wechat.png":["assets/social_images/g_wechat.png"],"assets/social_images/g_yahoo.png":["assets/social_images/g_yahoo.png"],"assets/social_images/g_yahooJapan.png":["assets/social_images/g_yahooJapan.png"],"assets/social_images/google.png":["assets/social_images/google.png"],"assets/social_images/line.png":["assets/social_images/line.png"],"assets/social_images/linkedin.png":["assets/social_images/linkedin.png"],"assets/social_images/twitter.png":["assets/social_images/twitter.png"],"assets/social_images/vkontakte.png":["assets/social_images/vkontakte.png"],"assets/social_images/wechat.png":["assets/social_images/wechat.png"],"assets/social_images/yahoo.png":["assets/social_images/yahoo.png"],"assets/social_images/yahooJapan.png":["assets/social_images/yahooJapan.png"],"assets/static/countries.json":["assets/static/countries.json"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}
\ No newline at end of file
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/FontManifest.json b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/FontManifest.json
new file mode 100644
index 00000000..464ab588
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/FontManifest.json
@@ -0,0 +1 @@
+[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}]
\ No newline at end of file
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/NOTICES.Z b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/NOTICES.Z
new file mode 100644
index 00000000..63694f8f
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/NOTICES.Z differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/.DS_Store b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/.DS_Store
new file mode 100644
index 00000000..b3c1898f
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/.DS_Store differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/example.json b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/example.json
new file mode 100644
index 00000000..45d4672f
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/example.json
@@ -0,0 +1,878 @@
+{
+ "theme": {
+ "primaryColor": "blue",
+ "secondaryColor": "white",
+ "textColor": "black",
+ "enabledColor": "blue",
+ "disabledColor": "grey",
+ "errorColor": "red",
+ "linkColor": "blue"
+ },
+ "customThemes": {
+ "title": {
+ "fontWeight": "bold",
+ "fontSize": 18
+ },
+ "subtitle": {
+ "fontSize": 16
+ },
+ "input": {
+ "margin": [
+ 16,
+ 8,
+ 15,
+ 8
+ ]
+ },
+ "flatButton": {
+ "fontSize": 14,
+ "fontColor": "white",
+ "fontWeight": 6,
+ "elevation": 0,
+ "background": "blue",
+ "size": [
+ 300,
+ 44
+ ]
+ },
+ "raisedButton": {
+ "fontSize": 14,
+ "fontColor": "white",
+ "fontWeight": 4,
+ "elevation": 4,
+ "background": "blue",
+ "size": [
+ 300,
+ 40
+ ]
+ }
+ },
+ "useSchemaValidations": false,
+ "i18n": {
+ "_default": {
+ "login": "Login",
+ "login-title": "login in with your email and password:",
+ "login-no-account+link": "I don't have an account. [Register](register)",
+ "login-social-title": "Login with social provider:",
+ "register": "Register",
+ "register-title": "Register with your email and password:",
+ "register-already+link": "Already registered? [Login](login)",
+ "register-terms+link": "I have read and understood these [terms of use](https://www.google.com)",
+ "register-or": " - Or - ",
+ "account-information": "Account Information",
+ "account-custom-title": "Update account special fields",
+ "account-custom-rubato": "Rubato Guitars",
+ "account-custom-parker": "Parker Guitars",
+ "account_marketing_notifications_selection": "I agree to receive marketing communications",
+ "forgot-password-title": "Forgot password",
+ "forgot-password-custom-title": "Please enter your email address to reset your password:",
+ "forgot-password-back-to-login": "[Back to login](login)",
+ "forgot-password+link": "[Forgot password](forgot-password)",
+ "common-email": "Email",
+ "common-password": "Password",
+ "common-submit": "Submit",
+ "common-first-name": "First Name",
+ "common-last-name": "Last Name",
+ "common-zip": "Zipcode",
+ "common-rescueString": "My rescue code",
+ "error-required-field": "This field is required",
+ "error-invalid-email": "Invalid email format",
+ "error-invalid-format": "Invalid format",
+ "error-schema-required-validation": "Validation failed. Field is required",
+ "error-schema-regex-validation": "Validation failed on regular expression",
+ "error-schema-checkbox-validation": "Validation failed. boolean field"
+ },
+ "es": {
+ "login": "Iniciar sesión",
+ "login-title": "inicie sesión con su correo electrónico y contraseña:",
+ "login-no-account+link": "No tengo una cuenta [Registrarse](register)",
+ "login-social-title": "Inicie sesión con el proveedor social:",
+ "register": "Registrarse",
+ "register-title": "Regístrese con su correo electrónico y contraseña:",
+ "register-already+link": "¿Ya registrado? [Iniciar sesión](login)",
+ "register-terms+link": "He leído y entiendo estos [términos de uso](https://www.google.com)",
+ "register-or": " - o - ",
+ "account-information": "Información de la cuenta",
+ "account-custom-title": "Actualizar campos especiales de cuenta",
+ "account-custom-rubato": "Guitarras Rubato",
+ "account-custom-parker": "Guitarras Parker",
+ "account_marketing_notifications_selection": "Acepto recibir comunicaciones de marketing",
+ "forgot-password-title": "Se te olvidó tu contraseña",
+ "forgot-password-custom-title": "Ingrese su dirección de correo electrónico para restablecer su contraseña:",
+ "forgot-password-back-to-login": "[Atrás para iniciar sesión](login)",
+ "forgot-password+link": "[Se te olvidó tu contraseña](forgot-password)",
+ "common-email": "Email",
+ "common-password": "Contraseña",
+ "common-submit": "Enviar",
+ "common-first-name": "Nombre de pila",
+ "common-last-name": "Apellido",
+ "common-zip": "Código postal",
+ "common-rescueString": "Mi código de rescate",
+ "error-required-field": "este campo es requerido",
+ "error-invalid-email": "Formato de correo inválido",
+ "error-invalid-format": "Formato inválido",
+ "error-schema-required-validation": "Validación fallida. Se requiere campo",
+ "error-schema-regex-validation": "La validación falló en la expresión regular",
+ "error-schema-checkbox-validation": "Validación fallida. campo booleano"
+ }
+ },
+ "routing": {
+ "initial": "account-update",
+ "default": {
+ "onSuccess": "_dismiss",
+ "onPendingEmailVerification": "_dismiss"
+ }
+ },
+ "screens": {
+ "login": {
+ "routing": {
+ "onPendingRegistration": "account-update",
+ "onLoginIdentifierExists": "link-account",
+ "onSuccess": "account-update"
+ },
+ "action": "login",
+ "alignment": "center",
+ "appBar": {
+ "textKey": "login"
+ },
+ "children": [
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 0
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "login-social-title",
+ "theme": "title",
+ "style": {
+ "margin": 16
+ }
+ }
+ ]
+ },
+ {
+ "type": "socialLoginButton",
+ "provider": "facebook",
+ "textKey": "social-sign-in-facebook",
+ "style": {
+ "textAlign": "center",
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 8
+ ],
+ "cornerRadius": 5,
+ "elevation": 0
+ }
+ },
+ {
+ "type": "socialLoginButton",
+ "provider": "linkedin",
+ "style": {
+ "textAlign": "center",
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 8
+ ],
+ "cornerRadius": 5,
+ "elevation": 0
+ }
+ },
+ {
+ "type": "socialLoginButton",
+ "provider": "google",
+ "style": {
+ "textAlign": "center",
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 8
+ ],
+ "cornerRadius": 5,
+ "elevation": 0
+ }
+ },
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 16
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "login-title",
+ "theme": "subtitle"
+ }
+ ]
+ },
+ {
+ "bind": "#loginID",
+ "type": "emailInput",
+ "textKey": "common-email",
+ "theme": "input",
+ "style": {
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 0
+ ],
+ "cornerRadius": 22,
+ "borderSize": 1
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ },
+ "regex": {
+ "enabled": true,
+ "format": "^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\\.[a-zA-Z]+",
+ "errorKey": "error-invalid-email"
+ }
+ }
+ },
+ {
+ "bind": "#password",
+ "type": "passwordInput",
+ "textKey": "common-password",
+ "theme": "input",
+ "style": {
+ "margin": [
+ 16,
+ 4,
+ 16,
+ 4
+ ],
+ "cornerRadius": 22,
+ "borderSize": 1
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ },
+ "regex": {
+ "enabled": true,
+ "format": "(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[!@%#$&*~]).{8,}",
+ "errorKey": "error-invalid-format"
+ }
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "forgot-password+link",
+ "style": {
+ "fontSize": 14,
+ "margin": [
+ 0,
+ 8,
+ 0,
+ 8
+ ]
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "login-no-account+link",
+ "style": {
+ "linkColor": "red",
+ "margin": [
+ 0,
+ 24,
+ 0,
+ 24
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "cornerRadius": 5,
+ "borderColor": "black",
+ "borderSize": 2
+ }
+ }
+ ]
+ },
+ "register": {
+ "routing": {
+ "onPendingRegistration": "account-update",
+ "onLoginIdentifierExists": "link-account",
+ "onSuccess": "_dismiss"
+ },
+ "action": "register",
+ "appBar": {
+ "textKey": "Register"
+ },
+ "stack": "vertical",
+ "alignment": "start",
+ "children": [
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 0
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "register-title",
+ "style": {
+ "margin": 16
+ }
+ }
+ ]
+ },
+ {
+ "bind": "#email",
+ "type": "emailInput",
+ "textKey": "common-email",
+ "theme": "input"
+ },
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 0
+ },
+ "children": [
+ {
+ "bind": "profile.firstName",
+ "type": "textInput",
+ "textKey": "common-first-name",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.lastName",
+ "type": "textInput",
+ "textKey": "common-last-name",
+ "theme": "input"
+ }
+ ]
+ },
+ {
+ "bind": "#password",
+ "type": "passwordInput",
+ "textKey": "common-password",
+ "theme": "input"
+ },
+ {
+ "type": "label",
+ "textKey": "register-already+link",
+ "style": {
+ "margin": [
+ 16,
+ 26,
+ 16,
+ 16
+ ]
+ }
+ },
+ {
+ "bind": "data.terms",
+ "type": "checkbox",
+ "textKey": "register-terms+link",
+ "style": {
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "register-or",
+ "style": {
+ "fontSize": 16,
+ "margin": [
+ 16,
+ 4,
+ 16,
+ 8
+ ]
+ }
+ },
+ {
+ "type": "socialLoginGrid",
+ "providers": [
+ "facebook",
+ "google"
+ ],
+ "columns": 3,
+ "rows": 1,
+ "style": {
+ "cornerRadius": 6,
+ "fontSize": 14,
+ "fontColor": "black",
+ "fontWeight": "bold",
+ "elevation": 2,
+ "margin": 16,
+ "indicatorColor": "grey"
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "style": {
+ "elevation": 4,
+ "size": [
+ 280,
+ 44
+ ],
+ "margin": 16
+ }
+ }
+ ]
+ },
+ "account-update": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "setAccount",
+ "appBar": {
+ "textKey": "account-information"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "profilePhoto",
+ "allowUpload": false,
+ "default": "https://www.w3schools.com/howto/img_avatar.png",
+ "style": {
+ "cornerRadius": 40,
+ "elevation": 4,
+ "margin": [
+ 0,
+ 22,
+ 0,
+ 10
+ ],
+ "size": [
+ 80,
+ 80
+ ]
+ }
+ },
+ {
+ "bind": "profile.firstName",
+ "type": "textInput",
+ "textKey": "common-first-name",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.lastName",
+ "type": "textInput",
+ "textKey": "common-last-name",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.email",
+ "type": "textInput",
+ "textKey": "common-email",
+ "theme": "input",
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ }
+ }
+ },
+ {
+ "bind": "profile.zip",
+ "type": "textInput",
+ "textKey": "common-zip",
+ "theme": "input",
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ }
+ }
+ },
+ {
+ "type": "dropdown",
+ "bind": "data.favGuitar",
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ }
+ },
+ "style": {
+ "cornerRadius": 15,
+ "borderSize": 2
+ },
+ "options": [
+ {
+ "default": true,
+ "value": "",
+ "textKey": "Paul Reed Smith"
+ },
+ {
+ "value": "Rubato",
+ "textKey": "account-custom-rubato"
+ },
+ {
+ "value": "Parker",
+ "textKey": "account-custom-parker"
+ }
+ ]
+ },
+ {
+ "type": "datePicker",
+ "initialDisplay": "input",
+ "textKey": "Birth date:",
+ "bind": {
+ "type": "date",
+ "day": "profile.birthDay",
+ "month": "profile.birthMonth",
+ "year": "profile.birthYear"
+ },
+ "startYear": 2000,
+ "endYear": 2025,
+ "datePickerStyle" : {
+ "primaryColor": "blue"
+ },
+ "style": {
+ "fontSize": 16,
+ "cornerRadius": 15,
+ "borderSize": 2,
+ "fontColor": "black",
+ "margin": [
+ 16,
+ 10,
+ 16,
+ 8
+ ]
+ }
+ },
+ {
+ "type": "container",
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "size": [
+ 200,
+ 44
+ ],
+ "margin": [
+ 16,
+ 10,
+ 16,
+ 16
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "forgot-password": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "forgotPassword",
+ "appBar": {
+ "textKey": "forgot-password-title"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "label",
+ "textKey": "forgot-password-custom-title",
+ "theme": "subtitle",
+ "style": {
+ "margin": 16
+ }
+ },
+ {
+ "bind": "#loginID",
+ "type": "emailInput",
+ "textKey": "common-email",
+ "theme": "input",
+ "style": {
+ "cornerRadius": 5,
+ "borderSize": 1
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ },
+ "regex": {
+ "enabled": true,
+ "format": "^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\\.[a-zA-Z]+",
+ "errorKey": "error-invalid-email"
+ }
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "forgot-password-back-to-login",
+ "style": {
+ "margin": [
+ 0,
+ 26,
+ 0,
+ 16
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "margin": [
+ 0,
+ 40,
+ 0,
+ 0
+ ],
+ "cornerRadius": 5
+ }
+ }
+ ]
+ },
+ "link-account": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "linkAccount",
+ "appBar": {
+ "textKey": "account-information"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "label",
+ "textKey": "Account linking",
+ "theme": "title",
+ "style": {
+ "margin": [
+ 16,
+ 20,
+ 16,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "container",
+ "showIf": "conflictingAccounts.loginProviders.filter(p => p != 'site').length > 0",
+ "children": [
+ {
+ "type": "socialLoginGrid",
+ "columns": 3,
+ "rows": 2,
+ "style": {
+ "cornerRadius": 6,
+ "fontSize": 14,
+ "fontColor": "black",
+ "fontWeight": "bold",
+ "elevation": 2,
+ "margin": 16,
+ "indicatorColor": "grey"
+ }
+ }
+ ]
+ },
+ {
+ "type": "container",
+ "showIf": "conflictingAccounts.loginProviders.includes('site')",
+ "style": {
+ "margin": [
+ 16,
+ 20,
+ 16,
+ 0
+ ]
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "Enter your account password in order to link you account",
+ "style": {
+ "fontSize": 14,
+ "margin": [
+ 16,
+ 10,
+ 16,
+ 0
+ ]
+ }
+ },
+ {
+ "bind": "conflictingAccounts.loginID",
+ "sendAs": "loginID",
+ "disabled": true,
+ "type": "textInput",
+ "textKey": "common-email",
+ "theme": "input"
+ },
+ {
+ "bind": "#password",
+ "type": "passwordInput",
+ "textKey": "common-password",
+ "theme": "input",
+ "style": {
+ "margin": [
+ 0,
+ 10,
+ 0,
+ 0
+ ]
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ }
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "margin": [
+ 0,
+ 20,
+ 0,
+ 0
+ ],
+ "cornerRadius": 5
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "phone-login": {
+ "routing": {
+ "onSuccess": "phone-verification"
+ },
+ "action": "otp",
+ "appBar": {
+ "textKey": "login"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "label",
+ "textKey": "Login with your phone number",
+ "theme": "title",
+ "style": {
+ "margin": [
+ 16,
+ 20,
+ 16,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "phoneInput",
+ "bind": "#phoneNumber",
+ "textKey": "enter your phone number",
+ "style": {
+ "margin": [
+ 16,
+ 20,
+ 16,
+ 4
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "margin": [
+ 0,
+ 40,
+ 0,
+ 0
+ ],
+ "cornerRadius": 5
+ }
+ }
+ ]
+ },
+ "phone-verification": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "otp",
+ "appBar": {
+ "textKey": "verify SMS"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "label",
+ "textKey": "Login with your phone number",
+ "theme": "title",
+ "style": {
+ "margin": [
+ 16,
+ 20,
+ 16,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "textInput",
+ "bind": "#code",
+ "textKey": "Verify SMS code",
+ "theme": "input",
+ "style": {
+ "margin": [
+ 16,
+ 20,
+ 16,
+ 4
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "margin": [
+ 0,
+ 40,
+ 0,
+ 0
+ ],
+ "cornerRadius": 5
+ }
+ }
+ ]
+ }
+ }
+}
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/example_tests.json b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/example_tests.json
new file mode 100644
index 00000000..a2cf4737
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/example_tests.json
@@ -0,0 +1,640 @@
+{
+ "theme": {
+ "primaryColor": "blue",
+ "secondaryColor": "white",
+ "textColor": "black",
+ "enabledColor": "blue",
+ "disabledColor": "grey",
+ "errorColor": "red",
+ "customTheme": {
+ "title": {
+ "fontWeight": "bold",
+ "fontSize": 22
+ },
+ "subtitle": {
+ "fontSize": 16
+ },
+ "input": {
+ "margin": [16, 8, 15, 8]
+ },
+ "flatButton": {
+ "fontSize": 14,
+ "fontColor": "white",
+ "fontWeight": 6,
+ "elevation": 2,
+ "background": "blue",
+ "size": [
+ 220,
+ 44
+ ]
+ },
+ "raisedButton": {
+ "fontSize": 14,
+ "fontColor": "white",
+ "fontWeight": 4,
+ "elevation": 0,
+ "background": "blue",
+ "size": [
+ 300,
+ 40
+ ]
+ }
+ }
+ },
+ "useSchemaValidations": false,
+ "i18n": {
+ "_default": {
+ "login": "Login",
+ "login-title": "login in with your email and password:",
+ "login-no-account+link": "I don't have an account. [Register](register)",
+ "login-social-title": "Login with social provider:",
+ "register": "Register",
+ "register-title": "Register with your email and password:",
+ "register-already+link": "Already registered? [Login](login)",
+ "register-terms+link": "I have read and understood these [terms of use](https://www.google.com)",
+ "register-or": " - Or - ",
+ "account-information": "Account Information",
+ "account-custom-title": "Update account special fields",
+ "account-custom-rubato": "Rubato Guitars",
+ "account-custom-parker": "Parker Guitars",
+ "account_marketing_notifications_selection": "I agree to receive marketing communications",
+ "forgot-password-title": "Forgot password",
+ "forgot-password-custom-title": "Please enter your email address to reset your password:",
+ "forgot-password-back-to-login": "[Back to login](login)",
+ "forgot-password+link": "[Forgot password](forgot-password)",
+ "common-email": "Email",
+ "common-password": "Password",
+ "common-submit": "Submit",
+ "common-first-name": "First Name",
+ "common-last-name": "Last Name",
+ "common-zip": "Zipcode",
+ "common-rescueString": "My rescue code",
+ "error-required-field": "This field is required",
+ "error-invalid-email": "Invalid email format",
+ "error-invalid-format": "Invalid format",
+ "error-schema-required-validation": "Validation failed. Field is required",
+ "error-schema-regex-validation": "Validation failed on regular expression",
+ "error-schema-checkbox-validation": "Validation failed. boolean field"
+ },
+ "es": {
+ "login": "Iniciar sesión",
+ "login-title": "inicie sesión con su correo electrónico y contraseña:",
+ "login-no-account+link": "No tengo una cuenta [Registrarse](register)",
+ "login-social-title": "Inicie sesión con el proveedor social:",
+ "register": "Registrarse",
+ "register-title": "Regístrese con su correo electrónico y contraseña:",
+ "register-already+link": "¿Ya registrado? [Iniciar sesión](login)",
+ "register-terms+link": "He leído y entiendo estos [términos de uso](https://www.google.com)",
+ "register-or": " - o - ",
+ "account-information": "Información de la cuenta",
+ "account-custom-title": "Actualizar campos especiales de cuenta",
+ "account-custom-rubato": "Guitarras Rubato",
+ "account-custom-parker": "Guitarras Parker",
+ "account_marketing_notifications_selection": "Acepto recibir comunicaciones de marketing",
+ "forgot-password-title": "Se te olvidó tu contraseña",
+ "forgot-password-custom-title": "Ingrese su dirección de correo electrónico para restablecer su contraseña:",
+ "forgot-password-back-to-login": "[Atrás para iniciar sesión](login)",
+ "forgot-password+link": "[Se te olvidó tu contraseña](forgot-password)",
+ "common-email": "Email",
+ "common-password": "Contraseña",
+ "common-submit": "Enviar",
+ "common-first-name": "Nombre de pila",
+ "common-last-name": "Apellido",
+ "common-zip": "Código postal",
+ "common-rescueString": "Mi código de rescate",
+ "error-required-field": "este campo es requerido",
+ "error-invalid-email": "Formato de correo inválido",
+ "error-invalid-format": "Formato inválido",
+ "error-schema-required-validation": "Validación fallida. Se requiere campo",
+ "error-schema-regex-validation": "La validación falló en la expresión regular",
+ "error-schema-checkbox-validation": "Validación fallida. campo booleano"
+ }
+ },
+ "routing": {
+ "initial": "account-custom",
+ "default": {
+ "onSuccess": "_dismiss",
+ "onPendingEmailVerification": "_dismiss"
+ }
+ },
+ "screens": {
+ "login": {
+ "routing": {
+ "onPendingRegistration": "account-update",
+ "onSuccess": "account-update"
+ },
+ "action": "login",
+ "appBar": {
+ "textKey": "login"
+ },
+ "children": [
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 0
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "login-social-title",
+ "theme": "subtitle",
+ "style": {
+ "margin": 16
+ }
+ }
+ ]
+ },
+ {
+ "type": "socialLoginButton",
+ "provider": "facebook",
+ "textKey": "social-sign-in-facebook",
+ "style": {
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 0
+ ],
+ "cornerRadius": 5,
+ "elevation": 0
+ }
+ },
+ {
+ "type": "socialLoginButton",
+ "provider": "linkedin",
+ "style": {
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 0
+ ],
+ "cornerRadius": 5,
+ "elevation": 0
+ }
+ },
+ {
+ "type": "socialLoginButton",
+ "provider": "google",
+ "style": {
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 0
+ ],
+ "cornerRadius": 5,
+ "elevation": 0
+ }
+ },
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 16
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "login-title",
+ "theme": "subtitle"
+ }
+ ]
+ },
+ {
+ "bind": "#loginID",
+ "type": "emailInput",
+ "textKey": "common-email",
+ "theme": "input",
+ "style": {
+ "cornerRadius": 5,
+ "borderSize": 1
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ },
+ "regex": {
+ "enabled": true,
+ "format": "^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\\.[a-zA-Z]+",
+ "errorKey": "error-invalid-email"
+ }
+ }
+ },
+ {
+ "bind": "#password",
+ "type": "passwordInput",
+ "textKey": "common-password",
+ "theme": "input",
+ "style": {
+ "cornerRadius": 5,
+ "borderSize": 1
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ },
+ "regex": {
+ "enabled": true,
+ "format": "(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[!@%#$&*~]).{8,}",
+ "errorKey": "error-invalid-format"
+ }
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "forgot-password+link",
+ "style": {
+ "fontSize": 14,
+ "margin": [
+ 0,
+ 8,
+ 0,
+ 8
+ ]
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "login-no-account+link",
+ "style": {
+ "margin": [
+ 0,
+ 24,
+ 0,
+ 24
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "size": [200, 44],
+ "cornerRadius": 5,
+ "borderColor": "black",
+ "borderSize": 2
+ }
+ }
+ ]
+ },
+ "register": {
+ "routing": {
+ "onPendingRegistration": "account-update",
+ "onSuccess": "_dismiss"
+ },
+ "action": "register",
+ "appBar": {
+ "textKey": "Register"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 0
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "register-title",
+ "style": {
+ "margin": 16
+ }
+ }
+ ]
+ },
+ {
+ "bind": "#email",
+ "type": "emailInput",
+ "textKey": "common-email",
+ "theme": "input"
+ },
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 0
+ },
+ "children": [
+ {
+ "bind": "profile.firstName",
+ "type": "textInput",
+ "textKey": "common-first-name",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.lastName",
+ "type": "textInput",
+ "textKey": "common-last-name",
+ "theme": "input"
+ }
+ ]
+ },
+ {
+ "bind": "#password",
+ "type": "passwordInput",
+ "textKey": "common-password",
+ "theme": "input"
+ },
+ {
+ "type": "label",
+ "textKey": "register-already+link",
+ "style": {
+ "margin": [
+ 0,
+ 26,
+ 0,
+ 16
+ ]
+ }
+ },
+ {
+ "bind": "data.terms",
+ "type": "checkbox",
+ "textKey": "register-terms+link",
+ "style": {
+ "margin": [16, 0, 16, 0]
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "register-or",
+ "style": {
+ "fontSize": 16,
+ "margin": [
+ 16,
+ 4,
+ 16,
+ 8
+ ]
+ }
+ },
+ {
+ "type": "socialLoginGrid",
+ "providers": [
+ "facebook",
+ "google",
+ "wechat",
+ "yahoo",
+ "linkedin",
+ "twitter",
+ "apple",
+ "line",
+ "amazon",
+ "yahooJapan"
+ ],
+ "columns": 3,
+ "rows": 2,
+ "style": {
+ "cornerRadius": 6,
+ "fontSize": 14,
+ "fontColor": "black",
+ "fontWeight": "bold",
+ "elevation": 2,
+ "margin": 16,
+ "indicatorColor": "grey"
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "size": [
+ 280,
+ 44
+ ],
+ "margin": 16,
+ "cornerRadius": 6
+ }
+ }
+ ]
+ },
+ "account-update": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "setAccount",
+ "appBar": {
+ "textKey": "account-information"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "profilePhoto",
+ "allowUpload": false,
+ "default": "https://www.w3schools.com/howto/img_avatar.png",
+ "style": {
+ "cornerRadius": 40,
+ "elevation": 4,
+ "margin": [
+ 0,
+ 22,
+ 0,
+ 10
+ ],
+ "size": [
+ 80,
+ 80
+ ]
+ }
+ },
+ {
+ "bind": "profile.firstName",
+ "type": "textInput",
+ "textKey": "common-first-name",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.lastName",
+ "type": "textInput",
+ "textKey": "common-last-name",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.email",
+ "type": "textInput",
+ "textKey": "common-email",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.zip",
+ "type": "textInput",
+ "textKey": "common-zip",
+ "theme": "input"
+ },
+ {
+ "bind": "data.rescueString",
+ "type": "textInput",
+ "textKey": "common-rescueString",
+ "theme": "input"
+ },
+ {
+ "type": "checkbox",
+ "bind": "data.marketingNotifications",
+ "textKey": "account_marketing_notifications_selection",
+ "style": {
+ "margin": [
+ 0,
+ 10,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "size": [200, 44],
+ "margin": [
+ 0,
+ 10,
+ 0,
+ 16
+ ]
+ }
+ }
+ ]
+ },
+ "account-custom": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "setAccount",
+ "appBar": {
+ "textKey": "account-information"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "label",
+ "textKey": "account-custom-title",
+ "theme": "title",
+ "style": {
+ "margin": 16
+ }
+ },
+ {
+ "type": "radio",
+ "bind": "data.favGuitar",
+ "style": {
+ "margin": [
+ 16,
+ 30,
+ 16,
+ 0
+ ]
+ },
+ "options": [
+ {
+ "default": true,
+ "value": "PRS",
+ "textKey": "Paul Reed Smith"
+ },
+ {
+ "value": "Rubato",
+ "textKey": "account-custom-rubato"
+ },
+ {
+ "value": "Parker",
+ "textKey": "account-custom-parker"
+ }
+ ]
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "size": [200, 44],
+ "margin": [
+ 0,
+ 50,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ "forgot-password": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "forgotPassword",
+ "appBar": {
+ "textKey": "forgot-password-title"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "label",
+ "textKey": "forgot-password-custom-title",
+ "theme": "subtitle",
+ "style" : {
+ "margin": 16
+ }
+ },
+ {
+ "bind": "#loginID",
+ "type": "emailInput",
+ "textKey": "common-email",
+ "theme": "input",
+ "style": {
+ "cornerRadius": 5,
+ "borderSize": 1
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ },
+ "regex": {
+ "enabled": true,
+ "format": "^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\\.[a-zA-Z]+",
+ "errorKey": "error-invalid-email"
+ }
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "forgot-password-back-to-login",
+ "style": {
+ "margin": [
+ 0,
+ 26,
+ 0,
+ 16
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "margin": [
+ 0,
+ 40,
+ 0,
+ 0
+ ],
+ "cornerRadius": 5
+ }
+ }
+ ]
+ }
+ }
+}
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/.DS_Store b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/.DS_Store
new file mode 100644
index 00000000..5008ddfc
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/.DS_Store differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/amazon.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/amazon.png
new file mode 100644
index 00000000..c654eb6a
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/amazon.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/apple.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/apple.png
new file mode 100644
index 00000000..3f94fcd4
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/apple.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/facebook.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/facebook.png
new file mode 100755
index 00000000..d21a493b
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/facebook.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_amazon.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_amazon.png
new file mode 100644
index 00000000..07a5c0e3
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_amazon.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_apple.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_apple.png
new file mode 100644
index 00000000..3f94fcd4
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_apple.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_facebook.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_facebook.png
new file mode 100755
index 00000000..d21a493b
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_facebook.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_google.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_google.png
new file mode 100644
index 00000000..6ccfef4d
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_google.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_line.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_line.png
new file mode 100644
index 00000000..a702cf4b
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_line.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_linkedin.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_linkedin.png
new file mode 100644
index 00000000..a252f534
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_linkedin.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_twitter.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_twitter.png
new file mode 100644
index 00000000..88f5865f
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_twitter.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_vkontakte.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_vkontakte.png
new file mode 100644
index 00000000..e6a317a8
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_vkontakte.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_wechat.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_wechat.png
new file mode 100644
index 00000000..c9ed6ff7
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_wechat.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_yahoo.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_yahoo.png
new file mode 100644
index 00000000..87c8738f
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_yahoo.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_yahooJapan.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_yahooJapan.png
new file mode 100644
index 00000000..b4ef5eac
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_yahooJapan.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/google.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/google.png
new file mode 100644
index 00000000..0bf2a89a
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/google.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/line.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/line.png
new file mode 100644
index 00000000..a702cf4b
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/line.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/linkedin.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/linkedin.png
new file mode 100644
index 00000000..a252f534
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/linkedin.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/twitter.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/twitter.png
new file mode 100644
index 00000000..88f5865f
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/twitter.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/vkontakte.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/vkontakte.png
new file mode 100644
index 00000000..e6a317a8
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/vkontakte.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/wechat.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/wechat.png
new file mode 100644
index 00000000..c9ed6ff7
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/wechat.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/yahoo.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/yahoo.png
new file mode 100644
index 00000000..87c8738f
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/yahoo.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/yahooJapan.png b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/yahooJapan.png
new file mode 100644
index 00000000..b4ef5eac
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/yahooJapan.png differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/static/countries.json b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/static/countries.json
new file mode 100644
index 00000000..828b30cf
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/static/countries.json
@@ -0,0 +1,1478 @@
+[
+ {
+ "name": "Afghanistan",
+ "flag": "🇦🇫",
+ "code": "AF",
+ "dial_code": "+93"
+ },
+ {
+ "name": "Åland Islands",
+ "flag": "🇦🇽",
+ "code": "AX",
+ "dial_code": "+358"
+ },
+ {
+ "name": "Albania",
+ "flag": "🇦🇱",
+ "code": "AL",
+ "dial_code": "+355"
+ },
+ {
+ "name": "Algeria",
+ "flag": "🇩🇿",
+ "code": "DZ",
+ "dial_code": "+213"
+ },
+ {
+ "name": "American Samoa",
+ "flag": "🇦🇸",
+ "code": "AS",
+ "dial_code": "+1684"
+ },
+ {
+ "name": "Andorra",
+ "flag": "🇦🇩",
+ "code": "AD",
+ "dial_code": "+376"
+ },
+ {
+ "name": "Angola",
+ "flag": "🇦🇴",
+ "code": "AO",
+ "dial_code": "+244"
+ },
+ {
+ "name": "Anguilla",
+ "flag": "🇦🇮",
+ "code": "AI",
+ "dial_code": "+1264"
+ },
+ {
+ "name": "Antarctica",
+ "flag": "🇦🇶",
+ "code": "AQ",
+ "dial_code": "+672"
+ },
+ {
+ "name": "Antigua and Barbuda",
+ "flag": "🇦🇬",
+ "code": "AG",
+ "dial_code": "+1268"
+ },
+ {
+ "name": "Argentina",
+ "flag": "🇦🇷",
+ "code": "AR",
+ "dial_code": "+54"
+ },
+ {
+ "name": "Armenia",
+ "flag": "🇦🇲",
+ "code": "AM",
+ "dial_code": "+374"
+ },
+ {
+ "name": "Aruba",
+ "flag": "🇦🇼",
+ "code": "AW",
+ "dial_code": "+297"
+ },
+ {
+ "name": "Australia",
+ "flag": "🇦🇺",
+ "code": "AU",
+ "dial_code": "+61"
+ },
+ {
+ "name": "Austria",
+ "flag": "🇦🇹",
+ "code": "AT",
+ "dial_code": "+43"
+ },
+ {
+ "name": "Azerbaijan",
+ "flag": "🇦🇿",
+ "code": "AZ",
+ "dial_code": "+994"
+ },
+ {
+ "name": "Bahamas",
+ "flag": "🇧🇸",
+ "code": "BS",
+ "dial_code": "+1242"
+ },
+ {
+ "name": "Bahrain",
+ "flag": "🇧🇭",
+ "code": "BH",
+ "dial_code": "+973"
+ },
+ {
+ "name": "Bangladesh",
+ "flag": "🇧🇩",
+ "code": "BD",
+ "dial_code": "+880"
+ },
+ {
+ "name": "Barbados",
+ "flag": "🇧🇧",
+ "code": "BB",
+ "dial_code": "+1246"
+ },
+ {
+ "name": "Belarus",
+ "flag": "🇧🇾",
+ "code": "BY",
+ "dial_code": "+375"
+ },
+ {
+ "name": "Belgium",
+ "flag": "🇧🇪",
+ "code": "BE",
+ "dial_code": "+32"
+ },
+ {
+ "name": "Belize",
+ "flag": "🇧🇿",
+ "code": "BZ",
+ "dial_code": "+501"
+ },
+ {
+ "name": "Benin",
+ "flag": "🇧🇯",
+ "code": "BJ",
+ "dial_code": "+229"
+ },
+ {
+ "name": "Bermuda",
+ "flag": "🇧🇲",
+ "code": "BM",
+ "dial_code": "+1441"
+ },
+ {
+ "name": "Bhutan",
+ "flag": "🇧🇹",
+ "code": "BT",
+ "dial_code": "+975"
+ },
+ {
+ "name": "Bolivia, Plurinational State of bolivia",
+ "flag": "🇧🇴",
+ "code": "BO",
+ "dial_code": "+591"
+ },
+ {
+ "name": "Bosnia and Herzegovina",
+ "flag": "🇧🇦",
+ "code": "BA",
+ "dial_code": "+387"
+ },
+ {
+ "name": "Botswana",
+ "flag": "🇧🇼",
+ "code": "BW",
+ "dial_code": "+267"
+ },
+ {
+ "name": "Bouvet Island",
+ "flag": "🇧🇻",
+ "code": "BV",
+ "dial_code": "+47"
+ },
+ {
+ "name": "Brazil",
+ "flag": "🇧🇷",
+ "code": "BR",
+ "dial_code": "+55"
+ },
+ {
+ "name": "British Indian Ocean Territory",
+ "flag": "🇮🇴",
+ "code": "IO",
+ "dial_code": "+246"
+ },
+ {
+ "name": "Brunei Darussalam",
+ "flag": "🇧🇳",
+ "code": "BN",
+ "dial_code": "+673"
+ },
+ {
+ "name": "Bulgaria",
+ "flag": "🇧🇬",
+ "code": "BG",
+ "dial_code": "+359"
+ },
+ {
+ "name": "Burkina Faso",
+ "flag": "🇧🇫",
+ "code": "BF",
+ "dial_code": "+226"
+ },
+ {
+ "name": "Burundi",
+ "flag": "🇧🇮",
+ "code": "BI",
+ "dial_code": "+257"
+ },
+ {
+ "name": "Cambodia",
+ "flag": "🇰🇭",
+ "code": "KH",
+ "dial_code": "+855"
+ },
+ {
+ "name": "Cameroon",
+ "flag": "🇨🇲",
+ "code": "CM",
+ "dial_code": "+237"
+ },
+ {
+ "name": "Canada",
+ "flag": "🇨🇦",
+ "code": "CA",
+ "dial_code": "+1"
+ },
+ {
+ "name": "Cape Verde",
+ "flag": "🇨🇻",
+ "code": "CV",
+ "dial_code": "+238"
+ },
+ {
+ "name": "Cayman Islands",
+ "flag": "🇰🇾",
+ "code": "KY",
+ "dial_code": "+345"
+ },
+ {
+ "name": "Central African Republic",
+ "flag": "🇨🇫",
+ "code": "CF",
+ "dial_code": "+236"
+ },
+ {
+ "name": "Chad",
+ "flag": "🇹🇩",
+ "code": "TD",
+ "dial_code": "+235"
+ },
+ {
+ "name": "Chile",
+ "flag": "🇨🇱",
+ "code": "CL",
+ "dial_code": "+56"
+ },
+ {
+ "name": "China",
+ "flag": "🇨🇳",
+ "code": "CN",
+ "dial_code": "+86"
+ },
+ {
+ "name": "Christmas Island",
+ "flag": "🇨🇽",
+ "code": "CX",
+ "dial_code": "+61"
+ },
+ {
+ "name": "Cocos (Keeling) Islands",
+ "flag": "🇨🇨",
+ "code": "CC",
+ "dial_code": "+61"
+ },
+ {
+ "name": "Colombia",
+ "flag": "🇨🇴",
+ "code": "CO",
+ "dial_code": "+57"
+ },
+ {
+ "name": "Comoros",
+ "flag": "🇰🇲",
+ "code": "KM",
+ "dial_code": "+269"
+ },
+ {
+ "name": "Congo",
+ "flag": "🇨🇬",
+ "code": "CG",
+ "dial_code": "+242"
+ },
+ {
+ "name": "Congo, The Democratic Republic of the Congo",
+ "flag": "🇨🇩",
+ "code": "CD",
+ "dial_code": "+243"
+ },
+ {
+ "name": "Cook Islands",
+ "flag": "🇨🇰",
+ "code": "CK",
+ "dial_code": "+682"
+ },
+ {
+ "name": "Costa Rica",
+ "flag": "🇨🇷",
+ "code": "CR",
+ "dial_code": "+506"
+ },
+ {
+ "name": "Cote d'Ivoire",
+ "flag": "🇨🇮",
+ "code": "CI",
+ "dial_code": "+225"
+ },
+ {
+ "name": "Croatia",
+ "flag": "🇭🇷",
+ "code": "HR",
+ "dial_code": "+385"
+ },
+ {
+ "name": "Cuba",
+ "flag": "🇨🇺",
+ "code": "CU",
+ "dial_code": "+53"
+ },
+ {
+ "name": "Cyprus",
+ "flag": "🇨🇾",
+ "code": "CY",
+ "dial_code": "+357"
+ },
+ {
+ "name": "Czech Republic",
+ "flag": "🇨🇿",
+ "code": "CZ",
+ "dial_code": "+420"
+ },
+ {
+ "name": "Denmark",
+ "flag": "🇩🇰",
+ "code": "DK",
+ "dial_code": "+45"
+ },
+ {
+ "name": "Djibouti",
+ "flag": "🇩🇯",
+ "code": "DJ",
+ "dial_code": "+253"
+ },
+ {
+ "name": "Dominica",
+ "flag": "🇩🇲",
+ "code": "DM",
+ "dial_code": "+1767"
+ },
+ {
+ "name": "Dominican Republic",
+ "flag": "🇩🇴",
+ "code": "DO",
+ "dial_code": "+1849"
+ },
+ {
+ "name": "Ecuador",
+ "flag": "🇪🇨",
+ "code": "EC",
+ "dial_code": "+593"
+ },
+ {
+ "name": "Egypt",
+ "flag": "🇪🇬",
+ "code": "EG",
+ "dial_code": "+20"
+ },
+ {
+ "name": "El Salvador",
+ "flag": "🇸🇻",
+ "code": "SV",
+ "dial_code": "+503"
+ },
+ {
+ "name": "Equatorial Guinea",
+ "flag": "🇬🇶",
+ "code": "GQ",
+ "dial_code": "+240"
+ },
+ {
+ "name": "Eritrea",
+ "flag": "🇪🇷",
+ "code": "ER",
+ "dial_code": "+291"
+ },
+ {
+ "name": "Estonia",
+ "flag": "🇪🇪",
+ "code": "EE",
+ "dial_code": "+372"
+ },
+ {
+ "name": "Ethiopia",
+ "flag": "🇪🇹",
+ "code": "ET",
+ "dial_code": "+251"
+ },
+ {
+ "name": "Falkland Islands (Malvinas)",
+ "flag": "🇫🇰",
+ "code": "FK",
+ "dial_code": "+500"
+ },
+ {
+ "name": "Faroe Islands",
+ "flag": "🇫🇴",
+ "code": "FO",
+ "dial_code": "+298"
+ },
+ {
+ "name": "Fiji",
+ "flag": "🇫🇯",
+ "code": "FJ",
+ "dial_code": "+679"
+ },
+ {
+ "name": "Finland",
+ "flag": "🇫🇮",
+ "code": "FI",
+ "dial_code": "+358"
+ },
+ {
+ "name": "France",
+ "flag": "🇫🇷",
+ "code": "FR",
+ "dial_code": "+33"
+ },
+ {
+ "name": "French Guiana",
+ "flag": "🇬🇫",
+ "code": "GF",
+ "dial_code": "+594"
+ },
+ {
+ "name": "French Polynesia",
+ "flag": "🇵🇫",
+ "code": "PF",
+ "dial_code": "+689"
+ },
+ {
+ "name": "French Southern Territories",
+ "flag": "🇹🇫",
+ "code": "TF",
+ "dial_code": "+262"
+ },
+ {
+ "name": "Gabon",
+ "flag": "🇬🇦",
+ "code": "GA",
+ "dial_code": "+241"
+ },
+ {
+ "name": "Gambia",
+ "flag": "🇬🇲",
+ "code": "GM",
+ "dial_code": "+220"
+ },
+ {
+ "name": "Georgia",
+ "flag": "🇬🇪",
+ "code": "GE",
+ "dial_code": "+995"
+ },
+ {
+ "name": "Germany",
+ "flag": "🇩🇪",
+ "code": "DE",
+ "dial_code": "+49"
+ },
+ {
+ "name": "Ghana",
+ "flag": "🇬🇭",
+ "code": "GH",
+ "dial_code": "+233"
+ },
+ {
+ "name": "Gibraltar",
+ "flag": "🇬🇮",
+ "code": "GI",
+ "dial_code": "+350"
+ },
+ {
+ "name": "Greece",
+ "flag": "🇬🇷",
+ "code": "GR",
+ "dial_code": "+30"
+ },
+ {
+ "name": "Greenland",
+ "flag": "🇬🇱",
+ "code": "GL",
+ "dial_code": "+299"
+ },
+ {
+ "name": "Grenada",
+ "flag": "🇬🇩",
+ "code": "GD",
+ "dial_code": "+1473"
+ },
+ {
+ "name": "Guadeloupe",
+ "flag": "🇬🇵",
+ "code": "GP",
+ "dial_code": "+590"
+ },
+ {
+ "name": "Guam",
+ "flag": "🇬🇺",
+ "code": "GU",
+ "dial_code": "+1671"
+ },
+ {
+ "name": "Guatemala",
+ "flag": "🇬🇹",
+ "code": "GT",
+ "dial_code": "+502"
+ },
+ {
+ "name": "Guernsey",
+ "flag": "🇬🇬",
+ "code": "GG",
+ "dial_code": "+44"
+ },
+ {
+ "name": "Guinea",
+ "flag": "🇬🇳",
+ "code": "GN",
+ "dial_code": "+224"
+ },
+ {
+ "name": "Guinea-Bissau",
+ "flag": "🇬🇼",
+ "code": "GW",
+ "dial_code": "+245"
+ },
+ {
+ "name": "Guyana",
+ "flag": "🇬🇾",
+ "code": "GY",
+ "dial_code": "+592"
+ },
+ {
+ "name": "Haiti",
+ "flag": "🇭🇹",
+ "code": "HT",
+ "dial_code": "+509"
+ },
+ {
+ "name": "Heard Island and Mcdonald Islands",
+ "flag": "🇭🇲",
+ "code": "HM",
+ "dial_code": "+672"
+ },
+ {
+ "name": "Holy See (Vatican City State)",
+ "flag": "🇻🇦",
+ "code": "VA",
+ "dial_code": "+379"
+ },
+ {
+ "name": "Honduras",
+ "flag": "🇭🇳",
+ "code": "HN",
+ "dial_code": "+504"
+ },
+ {
+ "name": "Hong Kong",
+ "flag": "🇭🇰",
+ "code": "HK",
+ "dial_code": "+852"
+ },
+ {
+ "name": "Hungary",
+ "flag": "🇭🇺",
+ "code": "HU",
+ "dial_code": "+36"
+ },
+ {
+ "name": "Iceland",
+ "flag": "🇮🇸",
+ "code": "IS",
+ "dial_code": "+354"
+ },
+ {
+ "name": "India",
+ "flag": "🇮🇳",
+ "code": "IN",
+ "dial_code": "+91"
+ },
+ {
+ "name": "Indonesia",
+ "flag": "🇮🇩",
+ "code": "ID",
+ "dial_code": "+62"
+ },
+ {
+ "name": "Iran, Islamic Republic of Persian Gulf",
+ "flag": "🇮🇷",
+ "code": "IR",
+ "dial_code": "+98"
+ },
+ {
+ "name": "Iraq",
+ "flag": "🇮🇶",
+ "code": "IQ",
+ "dial_code": "+964"
+ },
+ {
+ "name": "Ireland",
+ "flag": "🇮🇪",
+ "code": "IE",
+ "dial_code": "+353"
+ },
+ {
+ "name": "Isle of Man",
+ "flag": "🇮🇲",
+ "code": "IM",
+ "dial_code": "+44"
+ },
+ {
+ "name": "Israel",
+ "flag": "🇮🇱",
+ "code": "IL",
+ "dial_code": "+972"
+ },
+ {
+ "name": "Italy",
+ "flag": "🇮🇹",
+ "code": "IT",
+ "dial_code": "+39"
+ },
+ {
+ "name": "Jamaica",
+ "flag": "🇯🇲",
+ "code": "JM",
+ "dial_code": "+1876"
+ },
+ {
+ "name": "Japan",
+ "flag": "🇯🇵",
+ "code": "JP",
+ "dial_code": "+81"
+ },
+ {
+ "name": "Jersey",
+ "flag": "🇯🇪",
+ "code": "JE",
+ "dial_code": "+44"
+ },
+ {
+ "name": "Jordan",
+ "flag": "🇯🇴",
+ "code": "JO",
+ "dial_code": "+962"
+ },
+ {
+ "name": "Kazakhstan",
+ "flag": "🇰🇿",
+ "code": "KZ",
+ "dial_code": "+7"
+ },
+ {
+ "name": "Kenya",
+ "flag": "🇰🇪",
+ "code": "KE",
+ "dial_code": "+254"
+ },
+ {
+ "name": "Kiribati",
+ "flag": "🇰🇮",
+ "code": "KI",
+ "dial_code": "+686"
+ },
+ {
+ "name": "Korea, Democratic People's Republic of Korea",
+ "flag": "🇰🇵",
+ "code": "KP",
+ "dial_code": "+850"
+ },
+ {
+ "name": "Korea, Republic of South Korea",
+ "flag": "🇰🇷",
+ "code": "KR",
+ "dial_code": "+82"
+ },
+ {
+ "name": "Kosovo",
+ "flag": "🇽🇰",
+ "code": "XK",
+ "dial_code": "+383"
+ },
+ {
+ "name": "Kuwait",
+ "flag": "🇰🇼",
+ "code": "KW",
+ "dial_code": "+965"
+ },
+ {
+ "name": "Kyrgyzstan",
+ "flag": "🇰🇬",
+ "code": "KG",
+ "dial_code": "+996"
+ },
+ {
+ "name": "Laos",
+ "flag": "🇱🇦",
+ "code": "LA",
+ "dial_code": "+856"
+ },
+ {
+ "name": "Latvia",
+ "flag": "🇱🇻",
+ "code": "LV",
+ "dial_code": "+371"
+ },
+ {
+ "name": "Lebanon",
+ "flag": "🇱🇧",
+ "code": "LB",
+ "dial_code": "+961"
+ },
+ {
+ "name": "Lesotho",
+ "flag": "🇱🇸",
+ "code": "LS",
+ "dial_code": "+266"
+ },
+ {
+ "name": "Liberia",
+ "flag": "🇱🇷",
+ "code": "LR",
+ "dial_code": "+231"
+ },
+ {
+ "name": "Libyan Arab Jamahiriya",
+ "flag": "🇱🇾",
+ "code": "LY",
+ "dial_code": "+218"
+ },
+ {
+ "name": "Liechtenstein",
+ "flag": "🇱🇮",
+ "code": "LI",
+ "dial_code": "+423"
+ },
+ {
+ "name": "Lithuania",
+ "flag": "🇱🇹",
+ "code": "LT",
+ "dial_code": "+370"
+ },
+ {
+ "name": "Luxembourg",
+ "flag": "🇱🇺",
+ "code": "LU",
+ "dial_code": "+352"
+ },
+ {
+ "name": "Macao",
+ "flag": "🇲🇴",
+ "code": "MO",
+ "dial_code": "+853"
+ },
+ {
+ "name": "Macedonia",
+ "flag": "🇲🇰",
+ "code": "MK",
+ "dial_code": "+389"
+ },
+ {
+ "name": "Madagascar",
+ "flag": "🇲🇬",
+ "code": "MG",
+ "dial_code": "+261"
+ },
+ {
+ "name": "Malawi",
+ "flag": "🇲🇼",
+ "code": "MW",
+ "dial_code": "+265"
+ },
+ {
+ "name": "Malaysia",
+ "flag": "🇲🇾",
+ "code": "MY",
+ "dial_code": "+60"
+ },
+ {
+ "name": "Maldives",
+ "flag": "🇲🇻",
+ "code": "MV",
+ "dial_code": "+960"
+ },
+ {
+ "name": "Mali",
+ "flag": "🇲🇱",
+ "code": "ML",
+ "dial_code": "+223"
+ },
+ {
+ "name": "Malta",
+ "flag": "🇲🇹",
+ "code": "MT",
+ "dial_code": "+356"
+ },
+ {
+ "name": "Marshall Islands",
+ "flag": "🇲🇭",
+ "code": "MH",
+ "dial_code": "+692"
+ },
+ {
+ "name": "Martinique",
+ "flag": "🇲🇶",
+ "code": "MQ",
+ "dial_code": "+596"
+ },
+ {
+ "name": "Mauritania",
+ "flag": "🇲🇷",
+ "code": "MR",
+ "dial_code": "+222"
+ },
+ {
+ "name": "Mauritius",
+ "flag": "🇲🇺",
+ "code": "MU",
+ "dial_code": "+230"
+ },
+ {
+ "name": "Mayotte",
+ "flag": "🇾🇹",
+ "code": "YT",
+ "dial_code": "+262"
+ },
+ {
+ "name": "Mexico",
+ "flag": "🇲🇽",
+ "code": "MX",
+ "dial_code": "+52"
+ },
+ {
+ "name": "Micronesia, Federated States of Micronesia",
+ "flag": "🇫🇲",
+ "code": "FM",
+ "dial_code": "+691"
+ },
+ {
+ "name": "Moldova",
+ "flag": "🇲🇩",
+ "code": "MD",
+ "dial_code": "+373"
+ },
+ {
+ "name": "Monaco",
+ "flag": "🇲🇨",
+ "code": "MC",
+ "dial_code": "+377"
+ },
+ {
+ "name": "Mongolia",
+ "flag": "🇲🇳",
+ "code": "MN",
+ "dial_code": "+976"
+ },
+ {
+ "name": "Montenegro",
+ "flag": "🇲🇪",
+ "code": "ME",
+ "dial_code": "+382"
+ },
+ {
+ "name": "Montserrat",
+ "flag": "🇲🇸",
+ "code": "MS",
+ "dial_code": "+1664"
+ },
+ {
+ "name": "Morocco",
+ "flag": "🇲🇦",
+ "code": "MA",
+ "dial_code": "+212"
+ },
+ {
+ "name": "Mozambique",
+ "flag": "🇲🇿",
+ "code": "MZ",
+ "dial_code": "+258"
+ },
+ {
+ "name": "Myanmar",
+ "flag": "🇲🇲",
+ "code": "MM",
+ "dial_code": "+95"
+ },
+ {
+ "name": "Namibia",
+ "flag": "🇳🇦",
+ "code": "NA",
+ "dial_code": "+264"
+ },
+ {
+ "name": "Nauru",
+ "flag": "🇳🇷",
+ "code": "NR",
+ "dial_code": "+674"
+ },
+ {
+ "name": "Nepal",
+ "flag": "🇳🇵",
+ "code": "NP",
+ "dial_code": "+977"
+ },
+ {
+ "name": "Netherlands",
+ "flag": "🇳🇱",
+ "code": "NL",
+ "dial_code": "+31"
+ },
+ {
+ "name": "Netherlands Antilles",
+ "flag": "",
+ "code": "AN",
+ "dial_code": "+599"
+ },
+ {
+ "name": "New Caledonia",
+ "flag": "🇳🇨",
+ "code": "NC",
+ "dial_code": "+687"
+ },
+ {
+ "name": "New Zealand",
+ "flag": "🇳🇿",
+ "code": "NZ",
+ "dial_code": "+64"
+ },
+ {
+ "name": "Nicaragua",
+ "flag": "🇳🇮",
+ "code": "NI",
+ "dial_code": "+505"
+ },
+ {
+ "name": "Niger",
+ "flag": "🇳🇪",
+ "code": "NE",
+ "dial_code": "+227"
+ },
+ {
+ "name": "Nigeria",
+ "flag": "🇳🇬",
+ "code": "NG",
+ "dial_code": "+234"
+ },
+ {
+ "name": "Niue",
+ "flag": "🇳🇺",
+ "code": "NU",
+ "dial_code": "+683"
+ },
+ {
+ "name": "Norfolk Island",
+ "flag": "🇳🇫",
+ "code": "NF",
+ "dial_code": "+672"
+ },
+ {
+ "name": "Northern Mariana Islands",
+ "flag": "🇲🇵",
+ "code": "MP",
+ "dial_code": "+1670"
+ },
+ {
+ "name": "Norway",
+ "flag": "🇳🇴",
+ "code": "NO",
+ "dial_code": "+47"
+ },
+ {
+ "name": "Oman",
+ "flag": "🇴🇲",
+ "code": "OM",
+ "dial_code": "+968"
+ },
+ {
+ "name": "Pakistan",
+ "flag": "🇵🇰",
+ "code": "PK",
+ "dial_code": "+92"
+ },
+ {
+ "name": "Palau",
+ "flag": "🇵🇼",
+ "code": "PW",
+ "dial_code": "+680"
+ },
+ {
+ "name": "Palestinian Territory, Occupied",
+ "flag": "🇵🇸",
+ "code": "PS",
+ "dial_code": "+970"
+ },
+ {
+ "name": "Panama",
+ "flag": "🇵🇦",
+ "code": "PA",
+ "dial_code": "+507"
+ },
+ {
+ "name": "Papua New Guinea",
+ "flag": "🇵🇬",
+ "code": "PG",
+ "dial_code": "+675"
+ },
+ {
+ "name": "Paraguay",
+ "flag": "🇵🇾",
+ "code": "PY",
+ "dial_code": "+595"
+ },
+ {
+ "name": "Peru",
+ "flag": "🇵🇪",
+ "code": "PE",
+ "dial_code": "+51"
+ },
+ {
+ "name": "Philippines",
+ "flag": "🇵🇭",
+ "code": "PH",
+ "dial_code": "+63"
+ },
+ {
+ "name": "Pitcairn",
+ "flag": "🇵🇳",
+ "code": "PN",
+ "dial_code": "+64"
+ },
+ {
+ "name": "Poland",
+ "flag": "🇵🇱",
+ "code": "PL",
+ "dial_code": "+48"
+ },
+ {
+ "name": "Portugal",
+ "flag": "🇵🇹",
+ "code": "PT",
+ "dial_code": "+351"
+ },
+ {
+ "name": "Puerto Rico",
+ "flag": "🇵🇷",
+ "code": "PR",
+ "dial_code": "+1939"
+ },
+ {
+ "name": "Qatar",
+ "flag": "🇶🇦",
+ "code": "QA",
+ "dial_code": "+974"
+ },
+ {
+ "name": "Romania",
+ "flag": "🇷🇴",
+ "code": "RO",
+ "dial_code": "+40"
+ },
+ {
+ "name": "Russia",
+ "flag": "🇷🇺",
+ "code": "RU",
+ "dial_code": "+7"
+ },
+ {
+ "name": "Rwanda",
+ "flag": "🇷🇼",
+ "code": "RW",
+ "dial_code": "+250"
+ },
+ {
+ "name": "Reunion",
+ "flag": "🇷🇪",
+ "code": "RE",
+ "dial_code": "+262"
+ },
+ {
+ "name": "Saint Barthelemy",
+ "flag": "🇧🇱",
+ "code": "BL",
+ "dial_code": "+590"
+ },
+ {
+ "name": "Saint Helena, Ascension and Tristan Da Cunha",
+ "flag": "🇸🇭",
+ "code": "SH",
+ "dial_code": "+290"
+ },
+ {
+ "name": "Saint Kitts and Nevis",
+ "flag": "🇰🇳",
+ "code": "KN",
+ "dial_code": "+1869"
+ },
+ {
+ "name": "Saint Lucia",
+ "flag": "🇱🇨",
+ "code": "LC",
+ "dial_code": "+1758"
+ },
+ {
+ "name": "Saint Martin",
+ "flag": "🇲🇫",
+ "code": "MF",
+ "dial_code": "+590"
+ },
+ {
+ "name": "Saint Pierre and Miquelon",
+ "flag": "🇵🇲",
+ "code": "PM",
+ "dial_code": "+508"
+ },
+ {
+ "name": "Saint Vincent and the Grenadines",
+ "flag": "🇻🇨",
+ "code": "VC",
+ "dial_code": "+1784"
+ },
+ {
+ "name": "Samoa",
+ "flag": "🇼🇸",
+ "code": "WS",
+ "dial_code": "+685"
+ },
+ {
+ "name": "San Marino",
+ "flag": "🇸🇲",
+ "code": "SM",
+ "dial_code": "+378"
+ },
+ {
+ "name": "Sao Tome and Principe",
+ "flag": "🇸🇹",
+ "code": "ST",
+ "dial_code": "+239"
+ },
+ {
+ "name": "Saudi Arabia",
+ "flag": "🇸🇦",
+ "code": "SA",
+ "dial_code": "+966"
+ },
+ {
+ "name": "Senegal",
+ "flag": "🇸🇳",
+ "code": "SN",
+ "dial_code": "+221"
+ },
+ {
+ "name": "Serbia",
+ "flag": "🇷🇸",
+ "code": "RS",
+ "dial_code": "+381"
+ },
+ {
+ "name": "Seychelles",
+ "flag": "🇸🇨",
+ "code": "SC",
+ "dial_code": "+248"
+ },
+ {
+ "name": "Sierra Leone",
+ "flag": "🇸🇱",
+ "code": "SL",
+ "dial_code": "+232"
+ },
+ {
+ "name": "Singapore",
+ "flag": "🇸🇬",
+ "code": "SG",
+ "dial_code": "+65"
+ },
+ {
+ "name": "Slovakia",
+ "flag": "🇸🇰",
+ "code": "SK",
+ "dial_code": "+421"
+ },
+ {
+ "name": "Slovenia",
+ "flag": "🇸🇮",
+ "code": "SI",
+ "dial_code": "+386"
+ },
+ {
+ "name": "Solomon Islands",
+ "flag": "🇸🇧",
+ "code": "SB",
+ "dial_code": "+677"
+ },
+ {
+ "name": "Somalia",
+ "flag": "🇸🇴",
+ "code": "SO",
+ "dial_code": "+252"
+ },
+ {
+ "name": "South Africa",
+ "flag": "🇿🇦",
+ "code": "ZA",
+ "dial_code": "+27"
+ },
+ {
+ "name": "South Sudan",
+ "flag": "🇸🇸",
+ "code": "SS",
+ "dial_code": "+211"
+ },
+ {
+ "name": "South Georgia and the South Sandwich Islands",
+ "flag": "🇬🇸",
+ "code": "GS",
+ "dial_code": "+500"
+ },
+ {
+ "name": "Spain",
+ "flag": "🇪🇸",
+ "code": "ES",
+ "dial_code": "+34"
+ },
+ {
+ "name": "Sri Lanka",
+ "flag": "🇱🇰",
+ "code": "LK",
+ "dial_code": "+94"
+ },
+ {
+ "name": "Sudan",
+ "flag": "🇸🇩",
+ "code": "SD",
+ "dial_code": "+249"
+ },
+ {
+ "name": "Suriname",
+ "flag": "🇸🇷",
+ "code": "SR",
+ "dial_code": "+597"
+ },
+ {
+ "name": "Svalbard and Jan Mayen",
+ "flag": "🇸🇯",
+ "code": "SJ",
+ "dial_code": "+47"
+ },
+ {
+ "name": "Swaziland",
+ "flag": "🇸🇿",
+ "code": "SZ",
+ "dial_code": "+268"
+ },
+ {
+ "name": "Sweden",
+ "flag": "🇸🇪",
+ "code": "SE",
+ "dial_code": "+46"
+ },
+ {
+ "name": "Switzerland",
+ "flag": "🇨🇭",
+ "code": "CH",
+ "dial_code": "+41"
+ },
+ {
+ "name": "Syrian Arab Republic",
+ "flag": "🇸🇾",
+ "code": "SY",
+ "dial_code": "+963"
+ },
+ {
+ "name": "Taiwan",
+ "flag": "🇹🇼",
+ "code": "TW",
+ "dial_code": "+886"
+ },
+ {
+ "name": "Tajikistan",
+ "flag": "🇹🇯",
+ "code": "TJ",
+ "dial_code": "+992"
+ },
+ {
+ "name": "Tanzania, United Republic of Tanzania",
+ "flag": "🇹🇿",
+ "code": "TZ",
+ "dial_code": "+255"
+ },
+ {
+ "name": "Thailand",
+ "flag": "🇹🇭",
+ "code": "TH",
+ "dial_code": "+66"
+ },
+ {
+ "name": "Timor-Leste",
+ "flag": "🇹🇱",
+ "code": "TL",
+ "dial_code": "+670"
+ },
+ {
+ "name": "Togo",
+ "flag": "🇹🇬",
+ "code": "TG",
+ "dial_code": "+228"
+ },
+ {
+ "name": "Tokelau",
+ "flag": "🇹🇰",
+ "code": "TK",
+ "dial_code": "+690"
+ },
+ {
+ "name": "Tonga",
+ "flag": "🇹🇴",
+ "code": "TO",
+ "dial_code": "+676"
+ },
+ {
+ "name": "Trinidad and Tobago",
+ "flag": "🇹🇹",
+ "code": "TT",
+ "dial_code": "+1868"
+ },
+ {
+ "name": "Tunisia",
+ "flag": "🇹🇳",
+ "code": "TN",
+ "dial_code": "+216"
+ },
+ {
+ "name": "Turkey",
+ "flag": "🇹🇷",
+ "code": "TR",
+ "dial_code": "+90"
+ },
+ {
+ "name": "Turkmenistan",
+ "flag": "🇹🇲",
+ "code": "TM",
+ "dial_code": "+993"
+ },
+ {
+ "name": "Turks and Caicos Islands",
+ "flag": "🇹🇨",
+ "code": "TC",
+ "dial_code": "+1649"
+ },
+ {
+ "name": "Tuvalu",
+ "flag": "🇹🇻",
+ "code": "TV",
+ "dial_code": "+688"
+ },
+ {
+ "name": "Uganda",
+ "flag": "🇺🇬",
+ "code": "UG",
+ "dial_code": "+256"
+ },
+ {
+ "name": "Ukraine",
+ "flag": "🇺🇦",
+ "code": "UA",
+ "dial_code": "+380"
+ },
+ {
+ "name": "United Arab Emirates",
+ "flag": "🇦🇪",
+ "code": "AE",
+ "dial_code": "+971"
+ },
+ {
+ "name": "United Kingdom",
+ "flag": "🇬🇧",
+ "code": "GB",
+ "dial_code": "+44"
+ },
+ {
+ "name": "United States",
+ "flag": "🇺🇸",
+ "code": "US",
+ "dial_code": "+1"
+ },
+ {
+ "name": "Uruguay",
+ "flag": "🇺🇾",
+ "code": "UY",
+ "dial_code": "+598"
+ },
+ {
+ "name": "Uzbekistan",
+ "flag": "🇺🇿",
+ "code": "UZ",
+ "dial_code": "+998"
+ },
+ {
+ "name": "Vanuatu",
+ "flag": "🇻🇺",
+ "code": "VU",
+ "dial_code": "+678"
+ },
+ {
+ "name": "Venezuela, Bolivarian Republic of Venezuela",
+ "flag": "🇻🇪",
+ "code": "VE",
+ "dial_code": "+58"
+ },
+ {
+ "name": "Vietnam",
+ "flag": "🇻🇳",
+ "code": "VN",
+ "dial_code": "+84"
+ },
+ {
+ "name": "Virgin Islands, British",
+ "flag": "🇻🇬",
+ "code": "VG",
+ "dial_code": "+1284"
+ },
+ {
+ "name": "Virgin Islands, U.S.",
+ "flag": "🇻🇮",
+ "code": "VI",
+ "dial_code": "+1340"
+ },
+ {
+ "name": "Wallis and Futuna",
+ "flag": "🇼🇫",
+ "code": "WF",
+ "dial_code": "+681"
+ },
+ {
+ "name": "Yemen",
+ "flag": "🇾🇪",
+ "code": "YE",
+ "dial_code": "+967"
+ },
+ {
+ "name": "Zambia",
+ "flag": "🇿🇲",
+ "code": "ZM",
+ "dial_code": "+260"
+ },
+ {
+ "name": "Zimbabwe",
+ "flag": "🇿🇼",
+ "code": "ZW",
+ "dial_code": "+263"
+ }
+]
\ No newline at end of file
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
new file mode 100644
index 00000000..52480a63
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/isolate_snapshot_data b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/isolate_snapshot_data
new file mode 100644
index 00000000..83376447
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/isolate_snapshot_data differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/kernel_blob.bin b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/kernel_blob.bin
new file mode 100644
index 00000000..d134dcfe
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/kernel_blob.bin differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
new file mode 100644
index 00000000..79ba7ea0
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ
diff --git a/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/vm_snapshot_data b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/vm_snapshot_data
new file mode 100644
index 00000000..2fd4c04d
Binary files /dev/null and b/GigyaNss/Flutter/Debug/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/vm_snapshot_data differ
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/Info.plist b/GigyaNss/Flutter/Debug/Flutter.xcframework/Info.plist
index 9c9968bc..36f8a953 100644
--- a/GigyaNss/Flutter/Debug/Flutter.xcframework/Info.plist
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/Info.plist
@@ -6,31 +6,31 @@
LibraryIdentifier
- ios-arm64_x86_64-simulator
+ ios-arm64_armv7
LibraryPath
Flutter.framework
SupportedArchitectures
arm64
- x86_64
+ armv7
SupportedPlatform
ios
- SupportedPlatformVariant
- simulator
LibraryIdentifier
- ios-arm64_armv7
+ ios-arm64_x86_64-simulator
LibraryPath
Flutter.framework
SupportedArchitectures
arm64
- armv7
+ x86_64
SupportedPlatform
ios
+ SupportedPlatformVariant
+ simulator
CFBundlePackageType
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Flutter b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Flutter
new file mode 100644
index 00000000..75ed4c9e
Binary files /dev/null and b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Flutter differ
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/Flutter.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/Flutter.h
new file mode 100644
index 00000000..cd59a820
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/Flutter.h
@@ -0,0 +1,24 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTER_H_
+#define FLUTTER_FLUTTER_H_
+
+#import "FlutterAppDelegate.h"
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCallbackCache.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterEngineGroup.h"
+#import "FlutterHeadlessDartRunner.h"
+#import "FlutterMacros.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterPlugin.h"
+#import "FlutterPluginAppLifeCycleDelegate.h"
+#import "FlutterTexture.h"
+#import "FlutterViewController.h"
+
+#endif // FLUTTER_FLUTTER_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterAppDelegate.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterAppDelegate.h
new file mode 100644
index 00000000..ed7589a5
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterAppDelegate.h
@@ -0,0 +1,34 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERAPPDELEGATE_H_
+#define FLUTTER_FLUTTERAPPDELEGATE_H_
+
+#import
+
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+
+/**
+ * `UIApplicationDelegate` subclass for simple apps that want default behavior.
+ *
+ * This class implements the following behaviors:
+ * * Status bar touches are forwarded to the key window's root view
+ * `FlutterViewController`, in order to trigger scroll to top.
+ * * Keeps the Flutter connection open in debug mode when the phone screen
+ * locks.
+ *
+ * App delegates for Flutter applications are *not* required to inherit from
+ * this class. Developers of custom app delegate classes should copy and paste
+ * code as necessary from FlutterAppDelegate.mm.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterAppDelegate
+ : UIResponder
+
+@property(strong, nonatomic) UIWindow* window;
+
+@end
+
+#endif // FLUTTER_FLUTTERDARTPROJECT_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterBinaryMessenger.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterBinaryMessenger.h
new file mode 100644
index 00000000..6b396871
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterBinaryMessenger.h
@@ -0,0 +1,93 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERBINARYMESSENGER_H_
+#define FLUTTER_FLUTTERBINARYMESSENGER_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a binary reply back to a Flutter message sender. Also used
+ * in for handling a binary message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterBinaryReply)(NSData* _Nullable reply);
+
+/**
+ * A strategy for handling incoming binary messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param reply A callback for submitting an asynchronous reply to the sender.
+ */
+typedef void (^FlutterBinaryMessageHandler)(NSData* _Nullable message, FlutterBinaryReply reply);
+
+typedef int64_t FlutterBinaryMessengerConnection;
+
+/**
+ * A facility for communicating with the Flutter side using asynchronous message
+ * passing with binary messages.
+ *
+ * Implementated by:
+ * - `FlutterBasicMessageChannel`, which supports communication using structured
+ * messages.
+ * - `FlutterMethodChannel`, which supports communication using asynchronous
+ * method calls.
+ * - `FlutterEventChannel`, which supports commuication using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterBinaryMessenger
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * no reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ */
+- (void)sendOnChannel:(NSString*)channel message:(NSData* _Nullable)message;
+
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * an asynchronous reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ * @param callback A callback for receiving a reply.
+ */
+- (void)sendOnChannel:(NSString*)channel
+ message:(NSData* _Nullable)message
+ binaryReply:(FlutterBinaryReply _Nullable)callback;
+
+/**
+ * Registers a message handler for incoming binary messages from the Flutter side
+ * on the specified channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param channel The channel name.
+ * @param handler The message handler.
+ * @return An identifier that represents the connection that was just created to the channel.
+ */
+- (FlutterBinaryMessengerConnection)setMessageHandlerOnChannel:(NSString*)channel
+ binaryMessageHandler:
+ (FlutterBinaryMessageHandler _Nullable)handler;
+
+/**
+ * Clears out a channel's message handler if that handler is still the one that
+ * was created as a result of
+ * `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ *
+ * @param connection The result from `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ */
+- (void)cleanUpConnection:(FlutterBinaryMessengerConnection)connection;
+@end
+NS_ASSUME_NONNULL_END
+#endif // FLUTTER_FLUTTERBINARYMESSENGER_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterCallbackCache.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterCallbackCache.h
new file mode 100644
index 00000000..d2065586
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterCallbackCache.h
@@ -0,0 +1,54 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERCALLBACKCACHE_H_
+#define FLUTTER_FLUTTERCALLBACKCACHE_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+/**
+ * An object containing the result of `FlutterCallbackCache`'s `lookupCallbackInformation`
+ * method.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackInformation : NSObject
+/**
+ * The name of the callback.
+ */
+@property(copy) NSString* callbackName;
+/**
+ * The class name of the callback.
+ */
+@property(copy) NSString* callbackClassName;
+/**
+ * The library path of the callback.
+ */
+@property(copy) NSString* callbackLibraryPath;
+@end
+
+/**
+ * The cache containing callback information for spawning a
+ * `FlutterHeadlessDartRunner`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackCache : NSObject
+/**
+ * Returns the callback information for the given callback handle.
+ * This callback information can be used when spawning a
+ * `FlutterHeadlessDartRunner`.
+ *
+ * @param handle The handle for a callback, provided by the
+ * Dart method `PluginUtilities.getCallbackHandle`.
+ * @return A `FlutterCallbackInformation` object which contains the name of the
+ * callback, the name of the class in which the callback is defined, and the
+ * path of the library which contains the callback. If the provided handle is
+ * invalid, nil is returned.
+ */
++ (FlutterCallbackInformation*)lookupCallbackInformation:(int64_t)handle;
+
+@end
+
+#endif // FLUTTER_FLUTTERCALLBACKCACHE_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterChannels.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterChannels.h
new file mode 100644
index 00000000..8b24faed
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterChannels.h
@@ -0,0 +1,386 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERCHANNELS_H_
+#define FLUTTER_FLUTTERCHANNELS_H_
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCodecs.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a reply back to a Flutter message sender. Also used in
+ * the dual capacity for handling a message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterReply)(id _Nullable reply);
+
+/**
+ * A strategy for handling incoming messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param callback A callback for submitting a reply to the sender.
+ */
+typedef void (^FlutterMessageHandler)(id _Nullable message, FlutterReply callback);
+
+/**
+ * A channel for communicating with the Flutter side using basic, asynchronous
+ * message passing.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBasicMessageChannel : NSObject
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name and binary
+ * messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMessageCodec` to encode and decode messages.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Sends the specified message to the Flutter side, ignoring any reply.
+ *
+ * @param message The message. Must be supported by the codec of this
+ * channel.
+ */
+- (void)sendMessage:(id _Nullable)message;
+
+/**
+ * Sends the specified message to the Flutter side, expecting an asynchronous
+ * reply.
+ *
+ * @param message The message. Must be supported by the codec of this channel.
+ * @param callback A callback to be invoked with the message reply from Flutter.
+ */
+- (void)sendMessage:(id _Nullable)message reply:(FlutterReply _Nullable)callback;
+
+/**
+ * Registers a message handler with this channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The message handler.
+ */
+- (void)setMessageHandler:(FlutterMessageHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+@end
+
+/**
+ * A method call result callback.
+ *
+ * Used for submitting a method call result back to a Flutter caller. Also used in
+ * the dual capacity for handling a method call result received from Flutter.
+ *
+ * @param result The result.
+ */
+typedef void (^FlutterResult)(id _Nullable result);
+
+/**
+ * A strategy for handling method calls.
+ *
+ * @param call The incoming method call.
+ * @param result A callback to asynchronously submit the result of the call.
+ * Invoke the callback with a `FlutterError` to indicate that the call failed.
+ * Invoke the callback with `FlutterMethodNotImplemented` to indicate that the
+ * method was unknown. Any other values, including `nil`, are interpreted as
+ * successful results.
+ */
+typedef void (^FlutterMethodCallHandler)(FlutterMethodCall* call, FlutterResult result);
+
+/**
+ * A constant used with `FlutterMethodCallHandler` to respond to the call of an
+ * unknown method.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterMethodNotImplemented;
+
+/**
+ * A channel for communicating with the Flutter side using invocation of
+ * asynchronous methods.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodChannel : NSObject
+/**
+ * Creates a `FlutterMethodChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to encode and decode method calls
+ * and result envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterMethodChannel` with the specified name, binary messenger, and
+ * method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+// clang-format off
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * no results.
+ *
+ * @see [MethodChannel.setMethodCallHandler](https://api.flutter.dev/flutter/services/MethodChannel/setMethodCallHandler.html)
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ */
+// clang-format on
+- (void)invokeMethod:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * an asynchronous result.
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ * @param callback A callback that will be invoked with the asynchronous result.
+ * The result will be a `FlutterError` instance, if the method call resulted
+ * in an error on the Flutter side. Will be `FlutterMethodNotImplemented`, if
+ * the method called was not implemented on the Flutter side. Any other value,
+ * including `nil`, should be interpreted as successful results.
+ */
+- (void)invokeMethod:(NSString*)method
+ arguments:(id _Nullable)arguments
+ result:(FlutterResult _Nullable)callback;
+/**
+ * Registers a handler for method calls from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The method call handler.
+ */
+- (void)setMethodCallHandler:(FlutterMethodCallHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+@end
+
+/**
+ * An event sink callback.
+ *
+ * @param event The event.
+ */
+typedef void (^FlutterEventSink)(id _Nullable event);
+
+/**
+ * A strategy for exposing an event stream to the Flutter side.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterStreamHandler
+/**
+ * Sets up an event stream and begin emitting events.
+ *
+ * Invoked when the first listener is registered with the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * @param arguments Arguments for the stream.
+ * @param events A callback to asynchronously emit events. Invoke the
+ * callback with a `FlutterError` to emit an error event. Invoke the
+ * callback with `FlutterEndOfEventStream` to indicate that no more
+ * events will be emitted. Any other value, including `nil` are emitted as
+ * successful events.
+ * @return A FlutterError instance, if setup fails.
+ */
+- (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments
+ eventSink:(FlutterEventSink)events;
+
+/**
+ * Tears down an event stream.
+ *
+ * Invoked when the last listener is deregistered from the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * The channel implementation may call this method with `nil` arguments
+ * to separate a pair of two consecutive set up requests. Such request pairs
+ * may occur during Flutter hot restart.
+ *
+ * @param arguments Arguments for the stream.
+ * @return A FlutterError instance, if teardown fails.
+ */
+- (FlutterError* _Nullable)onCancelWithArguments:(id _Nullable)arguments;
+@end
+
+/**
+ * A constant used with `FlutterEventChannel` to indicate end of stream.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterEndOfEventStream;
+
+/**
+ * A channel for communicating with the Flutter side using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEventChannel : NSObject
+/**
+ * Creates a `FlutterEventChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to decode stream setup and
+ * teardown requests, and to encode event envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+/**
+ * Registers a handler for stream setup requests from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The stream handler.
+ */
+- (void)setStreamHandler:(NSObject* _Nullable)handler;
+@end
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERCHANNELS_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterCodecs.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterCodecs.h
new file mode 100644
index 00000000..3ba5d4e9
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterCodecs.h
@@ -0,0 +1,476 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERCODECS_H_
+#define FLUTTER_FLUTTERCODECS_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * A message encoding/decoding mechanism.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterMessageCodec
+/**
+ * Returns a shared instance of this `FlutterMessageCodec`.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Encodes the specified message into binary.
+ *
+ * @param message The message.
+ * @return The binary encoding, or `nil`, if `message` was `nil`.
+ */
+- (NSData* _Nullable)encode:(id _Nullable)message;
+
+/**
+ * Decodes the specified message from binary.
+ *
+ * @param message The message.
+ * @return The decoded message, or `nil`, if `message` was `nil`.
+ */
+- (id _Nullable)decode:(NSData* _Nullable)message;
+@end
+
+/**
+ * A `FlutterMessageCodec` using unencoded binary messages, represented as
+ * `NSData` instances.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [BinaryCodec](https://api.flutter.dev/flutter/services/BinaryCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * On the Dart side, messages are represented using `ByteData`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBinaryCodec : NSObject
+@end
+
+/**
+ * A `FlutterMessageCodec` using UTF-8 encoded `NSString` messages.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StringCodec](https://api.flutter.dev/flutter/services/StringCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStringCodec : NSObject
+@end
+
+/**
+ * A `FlutterMessageCodec` using UTF-8 encoded JSON messages.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [JSONMessageCodec](https://api.flutter.dev/flutter/services/JSONMessageCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Supports values accepted by `NSJSONSerialization` plus top-level
+ * `nil`, `NSNumber`, and `NSString`.
+ *
+ * On the Dart side, JSON messages are handled by the JSON facilities of the
+ * [`dart:convert`](https://api.dartlang.org/stable/dart-convert/JSON-constant.html)
+ * package.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterJSONMessageCodec : NSObject
+@end
+
+/**
+ * A writer of the Flutter standard binary encoding.
+ *
+ * See `FlutterStandardMessageCodec` for details on the encoding.
+ *
+ * The encoding is extensible via subclasses overriding `writeValue`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardWriter : NSObject
+/**
+ * Create a `FlutterStandardWriter` who will write to \p data.
+ */
+- (instancetype)initWithData:(NSMutableData*)data;
+/** Write a 8-bit byte. */
+- (void)writeByte:(UInt8)value;
+/** Write an array of \p bytes of size \p length. */
+- (void)writeBytes:(const void*)bytes length:(NSUInteger)length;
+/** Write an array of bytes contained in \p data. */
+- (void)writeData:(NSData*)data;
+/** Write 32-bit unsigned integer that represents a \p size of a collection. */
+- (void)writeSize:(UInt32)size;
+/** Write zero padding until data is aligned with \p alignment. */
+- (void)writeAlignment:(UInt8)alignment;
+/** Write a string with UTF-8 encoding. */
+- (void)writeUTF8:(NSString*)value;
+/** Introspects into an object and writes its representation.
+ *
+ * Supported Data Types:
+ * - NSNull
+ * - NSNumber
+ * - NSString (as UTF-8)
+ * - FlutterStandardTypedData
+ * - NSArray of supported types
+ * - NSDictionary of supporte types
+ *
+ * NSAsserts on failure.
+ */
+- (void)writeValue:(id)value;
+@end
+
+/**
+ * A reader of the Flutter standard binary encoding.
+ *
+ * See `FlutterStandardMessageCodec` for details on the encoding.
+ *
+ * The encoding is extensible via subclasses overriding `readValueOfType`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardReader : NSObject
+/**
+ * Create a new `FlutterStandardReader` who reads from \p data.
+ */
+- (instancetype)initWithData:(NSData*)data;
+/** Returns YES when the reader hasn't reached the end of its data. */
+- (BOOL)hasMore;
+/** Reads a byte value and increments the position. */
+- (UInt8)readByte;
+/** Reads a sequence of byte values of \p length and increments the position. */
+- (void)readBytes:(void*)destination length:(NSUInteger)length;
+/** Reads a sequence of byte values of \p length and increments the position. */
+- (NSData*)readData:(NSUInteger)length;
+/** Reads a 32-bit unsigned integer representing a collection size and increments the position.*/
+- (UInt32)readSize;
+/** Advances the read position until it is aligned with \p alignment. */
+- (void)readAlignment:(UInt8)alignment;
+/** Read a null terminated string encoded with UTF-8/ */
+- (NSString*)readUTF8;
+/**
+ * Reads a byte for `FlutterStandardField` the decodes a value matching that type.
+ *
+ * See also: -[FlutterStandardWriter writeValue]
+ */
+- (nullable id)readValue;
+/**
+ * Decodes a value matching the \p type specified.
+ *
+ * See also:
+ * - `FlutterStandardField`
+ * - `-[FlutterStandardWriter writeValue]`
+ */
+- (nullable id)readValueOfType:(UInt8)type;
+@end
+
+/**
+ * A factory of compatible reader/writer instances using the Flutter standard
+ * binary encoding or extensions thereof.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardReaderWriter : NSObject
+/**
+ * Create a new `FlutterStandardWriter` for writing to \p data.
+ */
+- (FlutterStandardWriter*)writerWithData:(NSMutableData*)data;
+/**
+ * Create a new `FlutterStandardReader` for reading from \p data.
+ */
+- (FlutterStandardReader*)readerWithData:(NSData*)data;
+@end
+
+/**
+ * A `FlutterMessageCodec` using the Flutter standard binary encoding.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StandardMessageCodec](https://api.flutter.dev/flutter/services/StandardMessageCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Supported messages are acyclic values of these forms:
+ *
+ * - `nil` or `NSNull`
+ * - `NSNumber` (including their representation of Boolean values)
+ * - `NSString`
+ * - `FlutterStandardTypedData`
+ * - `NSArray` of supported values
+ * - `NSDictionary` with supported keys and values
+ *
+ * On the Dart side, these values are represented as follows:
+ *
+ * - `nil` or `NSNull`: null
+ * - `NSNumber`: `bool`, `int`, or `double`, depending on the contained value.
+ * - `NSString`: `String`
+ * - `FlutterStandardTypedData`: `Uint8List`, `Int32List`, `Int64List`, or `Float64List`
+ * - `NSArray`: `List`
+ * - `NSDictionary`: `Map`
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardMessageCodec : NSObject
+/**
+ * Create a `FlutterStandardMessageCodec` who will read and write to \p readerWriter.
+ */
++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter;
+@end
+
+/**
+ * Command object representing a method call on a `FlutterMethodChannel`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodCall : NSObject
+/**
+ * Creates a method call for invoking the specified named method with the
+ * specified arguments.
+ *
+ * @param method the name of the method to call.
+ * @param arguments the arguments value.
+ */
++ (instancetype)methodCallWithMethodName:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * The method name.
+ */
+@property(readonly, nonatomic) NSString* method;
+
+/**
+ * The arguments.
+ */
+@property(readonly, nonatomic, nullable) id arguments;
+@end
+
+/**
+ * Error object representing an unsuccessful outcome of invoking a method
+ * on a `FlutterMethodChannel`, or an error event on a `FlutterEventChannel`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterError : NSObject
+/**
+ * Creates a `FlutterError` with the specified error code, message, and details.
+ *
+ * @param code An error code string for programmatic use.
+ * @param message A human-readable error message.
+ * @param details Custom error details.
+ */
++ (instancetype)errorWithCode:(NSString*)code
+ message:(NSString* _Nullable)message
+ details:(id _Nullable)details;
+/**
+ The error code.
+ */
+@property(readonly, nonatomic) NSString* code;
+
+/**
+ The error message.
+ */
+@property(readonly, nonatomic, nullable) NSString* message;
+
+/**
+ The error details.
+ */
+@property(readonly, nonatomic, nullable) id details;
+@end
+
+/**
+ * Type of numeric data items encoded in a `FlutterStandardDataType`.
+ *
+ * - FlutterStandardDataTypeUInt8: plain bytes
+ * - FlutterStandardDataTypeInt32: 32-bit signed integers
+ * - FlutterStandardDataTypeInt64: 64-bit signed integers
+ * - FlutterStandardDataTypeFloat64: 64-bit floats
+ */
+typedef NS_ENUM(NSInteger, FlutterStandardDataType) {
+ FlutterStandardDataTypeUInt8,
+ FlutterStandardDataTypeInt32,
+ FlutterStandardDataTypeInt64,
+ FlutterStandardDataTypeFloat32,
+ FlutterStandardDataTypeFloat64,
+};
+
+/**
+ * A byte buffer holding `UInt8`, `SInt32`, `SInt64`, or `Float64` values, used
+ * with `FlutterStandardMessageCodec` and `FlutterStandardMethodCodec`.
+ *
+ * Two's complement encoding is used for signed integers. IEEE754
+ * double-precision representation is used for floats. The platform's native
+ * endianness is assumed.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardTypedData : NSObject
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as plain bytes.
+ *
+ * @param data the byte data.
+ */
++ (instancetype)typedDataWithBytes:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 32-bit signed integers.
+ *
+ * @param data the byte data. The length must be divisible by 4.
+ */
++ (instancetype)typedDataWithInt32:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 64-bit signed integers.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithInt64:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 32-bit floats.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithFloat32:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 64-bit floats.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithFloat64:(NSData*)data;
+
+/**
+ * The raw underlying data buffer.
+ */
+@property(readonly, nonatomic) NSData* data;
+
+/**
+ * The type of the encoded values.
+ */
+@property(readonly, nonatomic) FlutterStandardDataType type;
+
+/**
+ * The number of value items encoded.
+ */
+@property(readonly, nonatomic) UInt32 elementCount;
+
+/**
+ * The number of bytes used by the encoding of a single value item.
+ */
+@property(readonly, nonatomic) UInt8 elementSize;
+@end
+
+/**
+ * An arbitrarily large integer value, used with `FlutterStandardMessageCodec`
+ * and `FlutterStandardMethodCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+FLUTTER_UNAVAILABLE("Unavailable on 2018-08-31. Deprecated on 2018-01-09. "
+ "FlutterStandardBigInteger was needed because the Dart 1.0 int type had no "
+ "size limit. With Dart 2.0, the int type is a fixed-size, 64-bit signed "
+ "integer. If you need to communicate larger integers, use NSString encoding "
+ "instead.")
+@interface FlutterStandardBigInteger : NSObject
+@end
+
+/**
+ * A codec for method calls and enveloped results.
+ *
+ * Method calls are encoded as binary messages with enough structure that the
+ * codec can extract a method name `NSString` and an arguments `NSObject`,
+ * possibly `nil`. These data items are used to populate a `FlutterMethodCall`.
+ *
+ * Result envelopes are encoded as binary messages with enough structure that
+ * the codec can determine whether the result was successful or an error. In
+ * the former case, the codec can extract the result `NSObject`, possibly `nil`.
+ * In the latter case, the codec can extract an error code `NSString`, a
+ * human-readable `NSString` error message (possibly `nil`), and a custom
+ * error details `NSObject`, possibly `nil`. These data items are used to
+ * populate a `FlutterError`.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterMethodCodec
+/**
+ * Provides access to a shared instance this codec.
+ *
+ * @return The shared instance.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Encodes the specified method call into binary.
+ *
+ * @param methodCall The method call. The arguments value
+ * must be supported by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeMethodCall:(FlutterMethodCall*)methodCall;
+
+/**
+ * Decodes the specified method call from binary.
+ *
+ * @param methodCall The method call to decode.
+ * @return The decoded method call.
+ */
+- (FlutterMethodCall*)decodeMethodCall:(NSData*)methodCall;
+
+/**
+ * Encodes the specified successful result into binary.
+ *
+ * @param result The result. Must be a value supported by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeSuccessEnvelope:(id _Nullable)result;
+
+/**
+ * Encodes the specified error result into binary.
+ *
+ * @param error The error object. The error details value must be supported
+ * by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeErrorEnvelope:(FlutterError*)error;
+
+/**
+ * Deccodes the specified result envelope from binary.
+ *
+ * @param envelope The error object.
+ * @return The result value, if the envelope represented a successful result,
+ * or a `FlutterError` instance, if not.
+ */
+- (id _Nullable)decodeEnvelope:(NSData*)envelope;
+@end
+
+/**
+ * A `FlutterMethodCodec` using UTF-8 encoded JSON method calls and result
+ * envelopes.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [JSONMethodCodec](https://api.flutter.dev/flutter/services/JSONMethodCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Values supported as methods arguments and result payloads are
+ * those supported as top-level or leaf values by `FlutterJSONMessageCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterJSONMethodCodec : NSObject
+@end
+
+/**
+ * A `FlutterMethodCodec` using the Flutter standard binary encoding.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StandardMethodCodec](https://api.flutter.dev/flutter/services/StandardMethodCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Values supported as method arguments and result payloads are those supported by
+ * `FlutterStandardMessageCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardMethodCodec : NSObject
+/**
+ * Create a `FlutterStandardMethodCodec` who will read and write to \p readerWriter.
+ */
++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERCODECS_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterDartProject.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterDartProject.h
new file mode 100644
index 00000000..8f64d124
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterDartProject.h
@@ -0,0 +1,84 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERDARTPROJECT_H_
+#define FLUTTER_FLUTTERDARTPROJECT_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * A set of Flutter and Dart assets used by a `FlutterEngine` to initialize execution.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterDartProject : NSObject
+
+/**
+ * Initializes a Flutter Dart project from a bundle.
+ */
+- (instancetype)initWithPrecompiledDartBundle:(nullable NSBundle*)bundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Unavailable - use `init` instead.
+ */
+- (instancetype)initFromDefaultSourceForConfiguration FLUTTER_UNAVAILABLE("Use -init instead.");
+
+/**
+ * Returns the file name for the given asset. If the bundle with the identifier
+ * "io.flutter.flutter.app" exists, it will try use that bundle; otherwise, it
+ * will use the main bundle. To specify a different bundle, use
+ * `-lookupKeyForAsset:asset:fromBundle`.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the supplied bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param bundle The `NSBundle` to use for looking up the asset.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset fromBundle:(nullable NSBundle*)bundle;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the specified bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @param bundle The bundle to use when doing the lookup.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset
+ fromPackage:(NSString*)package
+ fromBundle:(nullable NSBundle*)bundle;
+
+/**
+ * Returns the default identifier for the bundle where we expect to find the Flutter Dart
+ * application.
+ */
++ (NSString*)defaultBundleIdentifier;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERDARTPROJECT_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterEngine.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterEngine.h
new file mode 100644
index 00000000..ea10495c
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterEngine.h
@@ -0,0 +1,442 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERENGINE_H_
+#define FLUTTER_FLUTTERENGINE_H_
+
+#import
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+#import "FlutterTexture.h"
+
+@class FlutterViewController;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * The dart entrypoint that is associated with `main()`. This is to be used as an argument to the
+ * `runWithEntrypoint*` methods.
+ */
+extern NSString* const FlutterDefaultDartEntrypoint;
+
+/**
+ * The default Flutter initial route ("/").
+ */
+extern NSString* const FlutterDefaultInitialRoute;
+
+/**
+ * The FlutterEngine class coordinates a single instance of execution for a
+ * `FlutterDartProject`. It may have zero or one `FlutterViewController` at a
+ * time, which can be specified via `-setViewController:`.
+ * `FlutterViewController`'s `initWithEngine` initializer will automatically call
+ * `-setViewController:` for itself.
+ *
+ * A FlutterEngine can be created independently of a `FlutterViewController` for
+ * headless execution. It can also persist across the lifespan of multiple
+ * `FlutterViewController` instances to maintain state and/or asynchronous tasks
+ * (such as downloading a large file).
+ *
+ * A FlutterEngine can also be used to prewarm the Dart execution environment and reduce the
+ * latency of showing the Flutter screen when a `FlutterViewController` is created and presented.
+ * See http://flutter.dev/docs/development/add-to-app/performance for more details on loading
+ * performance.
+ *
+ * Alternatively, you can simply create a new `FlutterViewController` with only a
+ * `FlutterDartProject`. That `FlutterViewController` will internally manage its
+ * own instance of a FlutterEngine, but will not guarantee survival of the engine
+ * beyond the life of the ViewController.
+ *
+ * A newly initialized FlutterEngine will not actually run a Dart Isolate until
+ * either `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is invoked.
+ * One of these methods must be invoked before calling `-setViewController:`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngine : NSObject
+
+/**
+ * Default initializer for a FlutterEngine.
+ *
+ * Threads created by this FlutterEngine will appear as "FlutterEngine #" in
+ * Instruments. The prefix can be customized using `initWithName`.
+ *
+ * The engine will execute the project located in the bundle with the identifier
+ * "io.flutter.flutter.app" (the default for Flutter projects).
+ *
+ * A newly initialized engine will not run until either `-runWithEntrypoint:` or
+ * `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ */
+- (instancetype)init;
+
+/**
+ * Initialize this FlutterEngine.
+ *
+ * The engine will execute the project located in the bundle with the identifier
+ * "io.flutter.flutter.app" (the default for Flutter projects).
+ *
+ * A newly initialized engine will not run until either `-runWithEntrypoint:` or
+ * `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix project:(nullable FlutterDartProject*)project;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Whether or not to allow this instance to continue
+ * running after passing a nil `FlutterViewController` to `-setViewController:`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(nullable FlutterDartProject*)project
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Whether or not to allow this instance to continue
+ * running after passing a nil `FlutterViewController` to `-setViewController:`.
+ * @param restorationEnabled Whether state restoration is enabled. When true, the framework will
+ * wait for the attached view controller to provide restoration data.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(nullable FlutterDartProject*)project
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution
+ restorationEnabled:(BOOL)restorationEnabled NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`), using `main()` as the entrypoint (the default for Flutter projects),
+ * and using "/" (the default route) as the initial route.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)run;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`), using "/" (the default route) as the initial route.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from the same Dart
+ * library that contains the app's main() function. If this is FlutterDefaultDartEntrypoint (or
+ * nil) it will default to `main()`. If it is not the app's main() function, that function must
+ * be decorated with `@pragma(vm:entry-point)` to ensure the method is not tree-shaken by the Dart
+ * compiler.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`).
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from the same Dart
+ * library that contains the app's main() function. If this is FlutterDefaultDartEntrypoint (or
+ * nil), it will default to `main()`. If it is not the app's main() function, that function must
+ * be decorated with `@pragma(vm:entry-point)` to ensure the method is not tree-shaken by the Dart
+ * compiler.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param uri The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint libraryURI:(nullable NSString*)uri;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @param entrypointArgs Arguments passed as a list of string to Dart's entrypoint function.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute
+ entrypointArgs:(nullable NSArray*)entrypointArgs;
+
+/**
+ * Destroy running context for an engine.
+ *
+ * This method can be used to force the FlutterEngine object to release all resources.
+ * After sending this message, the object will be in an unusable state until it is deallocated.
+ * Accessing properties or sending messages to it will result in undefined behavior or runtime
+ * errors.
+ */
+- (void)destroyContext;
+
+/**
+ * Ensures that Flutter will generate a semantics tree.
+ *
+ * This is enabled by default if certain accessibility services are turned on by
+ * the user, or when using a Simulator. This method allows a user to turn
+ * semantics on when they would not ordinarily be generated and the performance
+ * overhead is not a concern, e.g. for UI testing. Note that semantics should
+ * never be programmatically turned off, as it would potentially disable
+ * accessibility services an end user has requested.
+ *
+ * This method must only be called after launching the engine via
+ * `-runWithEntrypoint:` or `-runWithEntryPoint:libraryURI`.
+ *
+ * Although this method returns synchronously, it does not guarantee that a
+ * semantics tree is actually available when the method returns. It
+ * synchronously ensures that the next frame the Flutter framework creates will
+ * have a semantics tree.
+ *
+ * You can subscribe to semantics updates via `NSNotificationCenter` by adding
+ * an observer for the name `FlutterSemanticsUpdateNotification`. The `object`
+ * parameter will be the `FlutterViewController` associated with the semantics
+ * update. This will asynchronously fire after a semantics tree has actually
+ * built (which may be some time after the frame has been rendered).
+ */
+- (void)ensureSemanticsEnabled;
+
+/**
+ * Sets the `FlutterViewController` for this instance. The FlutterEngine must be
+ * running (e.g. a successful call to `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI`)
+ * before calling this method. Callers may pass nil to remove the viewController
+ * and have the engine run headless in the current process.
+ *
+ * A FlutterEngine can only have one `FlutterViewController` at a time. If there is
+ * already a `FlutterViewController` associated with this instance, this method will replace
+ * the engine's current viewController with the newly specified one.
+ *
+ * Setting the viewController will signal the engine to start animations and drawing, and unsetting
+ * it will signal the engine to stop animations and drawing. However, neither will impact the state
+ * of the Dart program's execution.
+ */
+@property(nonatomic, weak) FlutterViewController* viewController;
+
+/**
+ * The `FlutterMethodChannel` used for localization related platform messages, such as
+ * setting the locale.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly, nullable) FlutterMethodChannel* localizationChannel;
+/**
+ * The `FlutterMethodChannel` used for navigation related platform messages.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Navigation
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/navigation-constant.html)
+ * @see [Navigator Widget](https://api.flutter.dev/flutter/widgets/Navigator-class.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* navigationChannel;
+
+/**
+ * The `FlutterMethodChannel` used for restoration related platform messages.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Restoration
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/restoration-constant.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* restorationChannel;
+
+/**
+ * The `FlutterMethodChannel` used for core platform messages, such as
+ * information about the screen orientation.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* platformChannel;
+
+/**
+ * The `FlutterMethodChannel` used to communicate text input events to the
+ * Dart Isolate.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Text Input
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/textInput-constant.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* textInputChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used to communicate app lifecycle events
+ * to the Dart Isolate.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Lifecycle
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/lifecycle-constant.html)
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* lifecycleChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating system events, such as
+ * memory pressure events.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [System
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/system-constant.html)
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* systemChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating user settings such as
+ * clock format and text scale.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* settingsChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating key events
+ * from physical keyboards
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* keyEventChannel;
+
+/**
+ * The `NSURL` of the observatory for the service isolate.
+ *
+ * This is only set in debug and profile runtime modes, and only after the
+ * observatory service is ready. In release mode or before the observatory has
+ * started, it returns `nil`.
+ */
+@property(nonatomic, readonly, nullable) NSURL* observatoryUrl;
+
+/**
+ * The `FlutterBinaryMessenger` associated with this FlutterEngine (used for communicating with
+ * channels).
+ */
+@property(nonatomic, readonly) NSObject* binaryMessenger;
+
+/**
+ * The UI Isolate ID of the engine.
+ *
+ * This property will be nil if the engine is not running.
+ */
+@property(nonatomic, readonly, copy, nullable) NSString* isolateId;
+
+/**
+ * Whether or not GPU calls are allowed.
+ *
+ * Typically this is set when the app is backgrounded and foregrounded.
+ */
+@property(nonatomic, assign) BOOL isGpuDisabled;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERENGINE_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterEngineGroup.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterEngineGroup.h
new file mode 100644
index 00000000..097ffd66
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterEngineGroup.h
@@ -0,0 +1,110 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import
+
+#import "FlutterEngine.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/** Options that control how a FlutterEngine should be created. */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngineGroupOptions : NSObject
+
+/**
+ * The name of a top-level function from a Dart library. If this is FlutterDefaultDartEntrypoint
+ * (or nil); this will default to `main()`. If it is not the app's main() function, that function
+ * must be decorated with `@pragma(vm:entry-point)` to ensure themethod is not tree-shaken by the
+ * Dart compiler.
+ */
+@property(nonatomic, copy, nullable) NSString* entrypoint;
+
+/**
+ * The URI of the Dart library which contains the entrypoint method. If nil, this will default to
+ * the same library as the `main()` function in the Dart program.
+ */
+@property(nonatomic, copy, nullable) NSString* libraryURI;
+
+/**
+ * The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ */
+@property(nonatomic, copy, nullable) NSString* initialRoute;
+
+/**
+ * Arguments passed as a list of string to Dart's entrypoint function.
+ */
+@property(nonatomic, retain, nullable) NSArray* entrypointArgs;
+@end
+
+/**
+ * Represents a collection of FlutterEngines who share resources which allows
+ * them to be created with less time const and occupy less memory than just
+ * creating multiple FlutterEngines.
+ *
+ * Deleting a FlutterEngineGroup doesn't invalidate existing FlutterEngines, but
+ * it eliminates the possibility to create more FlutterEngines in that group.
+ *
+ * @warning This class is a work-in-progress and may change.
+ * @see https://github.com/flutter/flutter/issues/72009
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngineGroup : NSObject
+- (instancetype)init NS_UNAVAILABLE;
+
+/**
+ * Initialize a new FlutterEngineGroup.
+ *
+ * @param name The name that will present in the threads shared across the
+ * engines in this group.
+ * @param project The `FlutterDartProject` that all FlutterEngines in this group
+ * will be executing.
+ */
+- (instancetype)initWithName:(NSString*)name
+ project:(nullable FlutterDartProject*)project NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ *
+ * @see FlutterEngineGroup
+ */
+- (FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ *
+ * @see FlutterEngineGroup
+ */
+- (FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param options Options that control how a FlutterEngine should be created.
+ *
+ * @see FlutterEngineGroupOptions
+ */
+- (FlutterEngine*)makeEngineWithOptions:(nullable FlutterEngineGroupOptions*)options;
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterHeadlessDartRunner.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
new file mode 100644
index 00000000..bc58dd80
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
@@ -0,0 +1,97 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERHEADLESSDARTRUNNER_H_
+#define FLUTTER_FLUTTERHEADLESSDARTRUNNER_H_
+
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterMacros.h"
+
+/**
+ * A callback for when FlutterHeadlessDartRunner has attempted to start a Dart
+ * Isolate in the background.
+ *
+ * @param success YES if the Isolate was started and run successfully, NO
+ * otherwise.
+ */
+typedef void (^FlutterHeadlessDartRunnerCallback)(BOOL success);
+
+/**
+ * The deprecated FlutterHeadlessDartRunner runs Flutter Dart code with a null rasterizer,
+ * and no native drawing surface. It is appropriate for use in running Dart
+ * code e.g. in the background from a plugin.
+ *
+ * Most callers should prefer using `FlutterEngine` directly; this interface exists
+ * for legacy support.
+ */
+FLUTTER_DARWIN_EXPORT
+FLUTTER_DEPRECATED("FlutterEngine should be used rather than FlutterHeadlessDartRunner")
+@interface FlutterHeadlessDartRunner : FlutterEngine
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix project:(FlutterDartProject*)projectOrNil;
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Must be set to `YES`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(FlutterDartProject*)projectOrNil
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution;
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Must be set to `YES`.
+ * @param restorationEnabled Must be set to `NO`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(FlutterDartProject*)projectOrNil
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution
+ restorationEnabled:(BOOL)restorationEnabled NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Not recommended for use - will initialize with a default label ("io.flutter.headless")
+ * and the default FlutterDartProject.
+ */
+- (instancetype)init;
+
+@end
+
+#endif // FLUTTER_FLUTTERHEADLESSDARTRUNNER_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterMacros.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterMacros.h
new file mode 100644
index 00000000..1b9c821e
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterMacros.h
@@ -0,0 +1,48 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERMACROS_H_
+#define FLUTTER_FLUTTERMACROS_H_
+
+#if defined(FLUTTER_FRAMEWORK)
+
+#define FLUTTER_DARWIN_EXPORT __attribute__((visibility("default")))
+
+#else // defined(FLUTTER_SDK)
+
+#define FLUTTER_DARWIN_EXPORT
+
+#endif // defined(FLUTTER_SDK)
+
+#ifndef NS_ASSUME_NONNULL_BEGIN
+#define NS_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")
+#define NS_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")
+#endif // defined(NS_ASSUME_NONNULL_BEGIN)
+
+/**
+ * Indicates that the API has been deprecated for the specified reason. Code
+ * that uses the deprecated API will continue to work as before. However, the
+ * API will soon become unavailable and users are encouraged to immediately take
+ * the appropriate action mentioned in the deprecation message and the BREAKING
+ * CHANGES section present in the Flutter.h umbrella header.
+ */
+#define FLUTTER_DEPRECATED(msg) __attribute__((__deprecated__(msg)))
+
+/**
+ * Indicates that the previously deprecated API is now unavailable. Code that
+ * uses the API will not work and the declaration of the API is only a stub
+ * meant to display the given message detailing the actions for the user to take
+ * immediately.
+ */
+#define FLUTTER_UNAVAILABLE(msg) __attribute__((__unavailable__(msg)))
+
+#if __has_feature(objc_arc)
+#define FLUTTER_ASSERT_ARC
+#define FLUTTER_ASSERT_NOT_ARC #error ARC must be disabled!
+#else
+#define FLUTTER_ASSERT_ARC #error ARC must be enabled!
+#define FLUTTER_ASSERT_NOT_ARC
+#endif
+
+#endif // FLUTTER_FLUTTERMACROS_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterPlatformViews.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterPlatformViews.h
new file mode 100644
index 00000000..18a5709d
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterPlatformViews.h
@@ -0,0 +1,56 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERPLATFORMVIEWS_H_
+#define FLUTTER_FLUTTERPLATFORMVIEWS_H_
+
+#import
+
+#import "FlutterCodecs.h"
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Wraps a `UIView` for embedding in the Flutter hierarchy
+ */
+@protocol FlutterPlatformView
+/**
+ * Returns a reference to the `UIView` that is wrapped by this `FlutterPlatformView`.
+ */
+- (UIView*)view;
+@end
+
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterPlatformViewFactory
+/**
+ * Create a `FlutterPlatformView`.
+ *
+ * Implemented by iOS code that expose a `UIView` for embedding in a Flutter app.
+ *
+ * The implementation of this method should create a new `UIView` and return it.
+ *
+ * @param frame The rectangle for the newly created `UIView` measured in points.
+ * @param viewId A unique identifier for this `UIView`.
+ * @param args Parameters for creating the `UIView` sent from the Dart side of the Flutter app.
+ * If `createArgsCodec` is not implemented, or if no creation arguments were sent from the Dart
+ * code, this will be null. Otherwise this will be the value sent from the Dart code as decoded by
+ * `createArgsCodec`.
+ */
+- (NSObject*)createWithFrame:(CGRect)frame
+ viewIdentifier:(int64_t)viewId
+ arguments:(id _Nullable)args;
+
+/**
+ * Returns the `FlutterMessageCodec` for decoding the args parameter of `createWithFrame`.
+ *
+ * Only needs to be implemented if `createWithFrame` needs an arguments parameter.
+ */
+@optional
+- (NSObject*)createArgsCodec;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERPLATFORMVIEWS_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterPlugin.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterPlugin.h
new file mode 100644
index 00000000..8b212c3e
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterPlugin.h
@@ -0,0 +1,450 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERPLUGIN_H_
+#define FLUTTER_FLUTTERPLUGIN_H_
+
+#import
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterTexture.h"
+
+NS_ASSUME_NONNULL_BEGIN
+@protocol FlutterPluginRegistrar;
+@protocol FlutterPluginRegistry;
+
+#pragma mark -
+/**
+ * Protocol for listener of events from the UIApplication, typically a FlutterPlugin.
+ */
+@protocol FlutterApplicationLifeCycleDelegate
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
+
+#endif
+@optional
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if this vetoes application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if this vetoes application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationDidBecomeActive:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillResignActive:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationDidEnterBackground:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillEnterForeground:(UIApplication*)application;
+
+/**
+ Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillTerminate:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
+ ios(8.0, 10.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ didReceiveRemoteNotification:(NSDictionary*)userInfo
+ fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveLocalNotification:(UILocalNotification*)notification
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
+ ios(4.0, 10.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ options:(NSDictionary*)options;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ sourceApplication:(NSString*)sourceApplication
+ annotation:(id)annotation;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler
+ API_AVAILABLE(ios(9.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
+ completionHandler:(nonnull void (^)(void))completionHandler;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ continueUserActivity:(NSUserActivity*)userActivity
+ restorationHandler:(void (^)(NSArray*))restorationHandler;
+@end
+
+#pragma mark -
+/**
+ * A plugin registration callback.
+ *
+ * Used for registering plugins with additional instances of
+ * `FlutterPluginRegistry`.
+ *
+ * @param registry The registry to register plugins with.
+ */
+typedef void (*FlutterPluginRegistrantCallback)(NSObject* registry);
+
+#pragma mark -
+/**
+ * Implemented by the iOS part of a Flutter plugin.
+ *
+ * Defines a set of optional callback methods and a method to set up the plugin
+ * and register it to be called by other application components.
+ */
+@protocol FlutterPlugin
+@required
+/**
+ * Registers this plugin using the context information and callback registration
+ * methods exposed by the given registrar.
+ *
+ * The registrar is obtained from a `FlutterPluginRegistry` which keeps track of
+ * the identity of registered plugins and provides basic support for cross-plugin
+ * coordination.
+ *
+ * The caller of this method, a plugin registrant, is usually autogenerated by
+ * Flutter tooling based on declared plugin dependencies. The generated registrant
+ * asks the registry for a registrar for each plugin, and calls this method to
+ * allow the plugin to initialize itself and register callbacks with application
+ * objects available through the registrar protocol.
+ *
+ * @param registrar A helper providing application context and methods for
+ * registering callbacks.
+ */
++ (void)registerWithRegistrar:(NSObject*)registrar;
+@optional
+/**
+ * Set a callback for registering plugins to an additional `FlutterPluginRegistry`,
+ * including headless `FlutterEngine` instances.
+ *
+ * This method is typically called from within an application's `AppDelegate` at
+ * startup to allow for plugins which create additional `FlutterEngine` instances
+ * to register the application's plugins.
+ *
+ * @param callback A callback for registering some set of plugins with a
+ * `FlutterPluginRegistry`.
+ */
++ (void)setPluginRegistrantCallback:(FlutterPluginRegistrantCallback)callback;
+@optional
+/**
+ * Called if this plugin has been registered to receive `FlutterMethodCall`s.
+ *
+ * @param call The method call command object.
+ * @param result A callback for submitting the result of the call.
+ */
+- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result;
+@optional
+/**
+ * Called when a plugin is being removed from a `FlutterEngine`, which is
+ * usually the result of the `FlutterEngine` being deallocated. This method
+ * provides the opportunity to do necessary cleanup.
+ *
+ * You will only receive this method if you registered your plugin instance with
+ * the `FlutterEngine` via `-[FlutterPluginRegistry publish:]`.
+ *
+ * @param registrar The registrar that was used to publish the plugin.
+ *
+ */
+- (void)detachFromEngineForRegistrar:(NSObject*)registrar;
+@end
+
+#pragma mark -
+/**
+ * How the UIGestureRecognizers of a platform view are blocked.
+ *
+ * UIGestureRecognizers of platform views can be blocked based on decisions made by the
+ * Flutter Framework (e.g. When an interact-able widget is covering the platform view).
+ */
+typedef enum {
+ /**
+ * Flutter blocks all the UIGestureRecognizers on the platform view as soon as it
+ * decides they should be blocked.
+ *
+ * With this policy, only the `touchesBegan` method for all the UIGestureRecognizers is guaranteed
+ * to be called.
+ */
+ FlutterPlatformViewGestureRecognizersBlockingPolicyEager,
+ /**
+ * Flutter blocks the platform view's UIGestureRecognizers from recognizing only after
+ * touchesEnded was invoked.
+ *
+ * This results in the platform view's UIGestureRecognizers seeing the entire touch sequence,
+ * but never recognizing the gesture (and never invoking actions).
+ */
+ FlutterPlatformViewGestureRecognizersBlockingPolicyWaitUntilTouchesEnded,
+} FlutterPlatformViewGestureRecognizersBlockingPolicy;
+
+#pragma mark -
+/**
+ * Registration context for a single `FlutterPlugin`, providing a one stop shop
+ * for the plugin to access contextual information and register callbacks for
+ * various application events.
+ *
+ * Registrars are obtained from a `FlutterPluginRegistry` which keeps track of
+ * the identity of registered plugins and provides basic support for cross-plugin
+ * coordination.
+ */
+@protocol FlutterPluginRegistrar
+/**
+ * Returns a `FlutterBinaryMessenger` for creating Dart/iOS communication
+ * channels to be used by the plugin.
+ *
+ * @return The messenger.
+ */
+- (NSObject*)messenger;
+
+/**
+ * Returns a `FlutterTextureRegistry` for registering textures
+ * provided by the plugin.
+ *
+ * @return The texture registry.
+ */
+- (NSObject*)textures;
+
+/**
+ * Registers a `FlutterPlatformViewFactory` for creation of platform views.
+ *
+ * Plugins expose `UIView` for embedding in Flutter apps by registering a view factory.
+ *
+ * @param factory The view factory that will be registered.
+ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use
+ * this identifier to request creation of a `UIView` by the registered factory.
+ */
+- (void)registerViewFactory:(NSObject*)factory
+ withId:(NSString*)factoryId;
+
+/**
+ * Registers a `FlutterPlatformViewFactory` for creation of platform views.
+ *
+ * Plugins can expose a `UIView` for embedding in Flutter apps by registering a view factory.
+ *
+ * @param factory The view factory that will be registered.
+ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use
+ * this identifier to request creation of a `UIView` by the registered factory.
+ * @param gestureRecognizersBlockingPolicy How UIGestureRecognizers on the platform views are
+ * blocked.
+ *
+ */
+- (void)registerViewFactory:(NSObject*)factory
+ withId:(NSString*)factoryId
+ gestureRecognizersBlockingPolicy:
+ (FlutterPlatformViewGestureRecognizersBlockingPolicy)gestureRecognizersBlockingPolicy;
+
+/**
+ * Publishes a value for external use of the plugin.
+ *
+ * Plugins may publish a single value, such as an instance of the
+ * plugin's main class, for situations where external control or
+ * interaction is needed.
+ *
+ * The published value will be available from the `FlutterPluginRegistry`.
+ * Repeated calls overwrite any previous publication.
+ *
+ * @param value The value to be published.
+ */
+- (void)publish:(NSObject*)value;
+
+/**
+ * Registers the plugin as a receiver of incoming method calls from the Dart side
+ * on the specified `FlutterMethodChannel`.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ * @param channel The channel
+ */
+- (void)addMethodCallDelegate:(NSObject*)delegate
+ channel:(FlutterMethodChannel*)channel;
+
+/**
+ * Registers the plugin as a receiver of `UIApplicationDelegate` calls.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ */
+- (void)addApplicationDelegate:(NSObject*)delegate;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return the file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return the file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+@end
+
+#pragma mark -
+/**
+ * A registry of Flutter iOS plugins.
+ *
+ * Plugins are identified by unique string keys, typically the name of the
+ * plugin's main class. The registry tracks plugins by this key, mapping it to
+ * a value published by the plugin during registration, if any. This provides a
+ * very basic means of cross-plugin coordination with loose coupling between
+ * unrelated plugins.
+ *
+ * Plugins typically need contextual information and the ability to register
+ * callbacks for various application events. To keep the API of the registry
+ * focused, these facilities are not provided directly by the registry, but by
+ * a `FlutterPluginRegistrar`, created by the registry in exchange for the unique
+ * key of the plugin.
+ *
+ * There is no implied connection between the registry and the registrar.
+ * Specifically, callbacks registered by the plugin via the registrar may be
+ * relayed directly to the underlying iOS application objects.
+ */
+@protocol FlutterPluginRegistry
+/**
+ * Returns a registrar for registering a plugin.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ */
+- (nullable NSObject*)registrarForPlugin:(NSString*)pluginKey;
+/**
+ * Returns whether the specified plugin has been registered.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ * @return `YES` if `registrarForPlugin` has been called with `pluginKey`.
+ */
+- (BOOL)hasPlugin:(NSString*)pluginKey;
+
+/**
+ * Returns a value published by the specified plugin.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ * @return An object published by the plugin, if any. Will be `NSNull` if
+ * nothing has been published. Will be `nil` if the plugin has not been
+ * registered.
+ */
+- (nullable NSObject*)valuePublishedByPlugin:(NSString*)pluginKey;
+@end
+
+#pragma mark -
+/**
+ * Implement this in the `UIAppDelegate` of your app to enable Flutter plugins to register
+ * themselves to the application life cycle events.
+ *
+ * For plugins to receive events from `UNUserNotificationCenter`, register this as the
+ * `UNUserNotificationCenterDelegate`.
+ */
+@protocol FlutterAppLifeCycleProvider
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
+
+#endif
+
+/**
+ * Called when registering a new `FlutterApplicaitonLifeCycleDelegate`.
+ *
+ * See also: `-[FlutterAppDelegate addApplicationLifeCycleDelegate:]`
+ */
+- (void)addApplicationLifeCycleDelegate:(NSObject*)delegate;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERPLUGIN_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
new file mode 100644
index 00000000..dd6489c6
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
@@ -0,0 +1,151 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
+#define FLUTTER_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
+
+#import "FlutterPlugin.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Propagates `UIAppDelegate` callbacks to registered plugins.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterPluginAppLifeCycleDelegate : NSObject
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
+
+#endif
+
+/**
+ * Registers `delegate` to receive life cycle callbacks via this FlutterPluginAppLifecycleDelegate
+ * as long as it is alive.
+ *
+ * `delegate` will only referenced weakly.
+ */
+- (void)addDelegate:(NSObject*)delegate;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if any plugin vetoes application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if any plugin vetoes application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this plugin has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
+ ios(8.0, 10.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveRemoteNotification:(NSDictionary*)userInfo
+ fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveLocalNotification:(UILocalNotification*)notification
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
+ ios(4.0, 10.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ options:(NSDictionary*)options;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ sourceApplication:(NSString*)sourceApplication
+ annotation:(id)annotation;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler
+ API_AVAILABLE(ios(9.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
+ completionHandler:(nonnull void (^)(void))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @returns `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ continueUserActivity:(NSUserActivity*)userActivity
+ restorationHandler:(void (^)(NSArray*))restorationHandler;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterTexture.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterTexture.h
new file mode 100644
index 00000000..59d2ced8
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterTexture.h
@@ -0,0 +1,62 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERTEXTURE_H_
+#define FLUTTER_FLUTTERTEXTURE_H_
+
+#import
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+FLUTTER_DARWIN_EXPORT
+/**
+ * Represents a texture that can be shared with Flutter.
+ *
+ * See also: https://github.com/flutter/plugins/tree/master/packages/camera
+ */
+@protocol FlutterTexture
+/** Copy the contents of the texture into a `CVPixelBuffer`. */
+- (CVPixelBufferRef _Nullable)copyPixelBuffer;
+
+/**
+ * Called when the texture is unregistered.
+ *
+ * Called on the raster thread.
+ */
+@optional
+- (void)onTextureUnregistered:(NSObject*)texture;
+@end
+
+FLUTTER_DARWIN_EXPORT
+/**
+ * A collection of registered `FlutterTexture`'s.
+ */
+@protocol FlutterTextureRegistry
+/**
+ * Registers a `FlutterTexture` for usage in Flutter and returns an id that can be used to reference
+ * that texture when calling into Flutter with channels. Textures must be registered on the
+ * platform thread. On success returns the pointer to the registered texture, else returns 0.
+ */
+- (int64_t)registerTexture:(NSObject*)texture;
+/**
+ * Notifies Flutter that the content of the previously registered texture has been updated.
+ *
+ * This will trigger a call to `-[FlutterTexture copyPixelBuffer]` on the raster thread.
+ */
+- (void)textureFrameAvailable:(int64_t)textureId;
+/**
+ * Unregisters a `FlutterTexture` that has previously regeistered with `registerTexture:`. Textures
+ * must be unregistered on the platform thread.
+ *
+ * @param textureId The result that was previously returned from `registerTexture:`.
+ */
+- (void)unregisterTexture:(int64_t)textureId;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERTEXTURE_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterViewController.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterViewController.h
new file mode 100644
index 00000000..9f71eecc
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Headers/FlutterViewController.h
@@ -0,0 +1,249 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERVIEWCONTROLLER_H_
+#define FLUTTER_FLUTTERVIEWCONTROLLER_H_
+
+#import
+#include
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+#import "FlutterTexture.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class FlutterEngine;
+
+/**
+ * The name used for semantic update notifications via `NSNotificationCenter`.
+ *
+ * The object passed as the sender is the `FlutterViewController` associated
+ * with the update.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSNotificationName const FlutterSemanticsUpdateNotification;
+
+/**
+ * A `UIViewController` implementation for Flutter views.
+ *
+ * Dart execution, channel communication, texture registration, and plugin registration are all
+ * handled by `FlutterEngine`. Calls on this class to those members all proxy through to the
+ * `FlutterEngine` attached FlutterViewController.
+ *
+ * A FlutterViewController can be initialized either with an already-running `FlutterEngine` via the
+ * `initWithEngine:` initializer, or it can be initialized with a `FlutterDartProject` that will be
+ * used to implicitly spin up a new `FlutterEngine`. Creating a `FlutterEngine` before showing a
+ * FlutterViewController can be used to pre-initialize the Dart VM and to prepare the isolate in
+ * order to reduce the latency to the first rendered frame. See
+ * https://flutter.dev/docs/development/add-to-app/performance for more details on loading
+ * latency.
+ *
+ * Holding a `FlutterEngine` independently of FlutterViewControllers can also be used to not to lose
+ * Dart-related state and asynchronous tasks when navigating back and forth between a
+ * FlutterViewController and other `UIViewController`s.
+ */
+FLUTTER_DARWIN_EXPORT
+#ifdef __IPHONE_13_4
+@interface FlutterViewController
+ : UIViewController
+#else
+@interface FlutterViewController : UIViewController
+#endif
+
+/**
+ * Initializes this FlutterViewController with the specified `FlutterEngine`.
+ *
+ * The initialized viewcontroller will attach itself to the engine as part of this process.
+ *
+ * @param engine The `FlutterEngine` instance to attach to. Cannot be nil.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithEngine:(FlutterEngine*)engine
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializes a new FlutterViewController and `FlutterEngine` with the specified
+ * `FlutterDartProject`.
+ *
+ * This will implicitly create a new `FlutterEngine` which is retrievable via the `engine` property
+ * after initialization.
+ *
+ * @param project The `FlutterDartProject` to initialize the `FlutterEngine` with.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithProject:(nullable FlutterDartProject*)project
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializes a new FlutterViewController and `FlutterEngine` with the specified
+ * `FlutterDartProject` and `initialRoute`.
+ *
+ * This will implicitly create a new `FlutterEngine` which is retrievable via the `engine` property
+ * after initialization.
+ *
+ * @param project The `FlutterDartProject` to initialize the `FlutterEngine` with.
+ * @param initialRoute The initial `Navigator` route to load.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithProject:(nullable FlutterDartProject*)project
+ initialRoute:(nullable NSString*)initialRoute
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializer that is called from loading a FlutterViewController from a XIB.
+ *
+ * See also:
+ * https://developer.apple.com/documentation/foundation/nscoding/1416145-initwithcoder?language=objc
+ */
+- (instancetype)initWithCoder:(NSCoder*)aDecoder NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Registers a callback that will be invoked when the Flutter view has been rendered.
+ * The callback will be fired only once.
+ *
+ * Replaces an existing callback. Use a `nil` callback to unregister the existing one.
+ */
+- (void)setFlutterViewDidRenderCallback:(void (^)(void))callback;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the application's
+ * main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return The file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset which originates from the specified
+ * package.
+ * The returned file name can be used to access the asset in the application's
+ * main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return The file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+
+/**
+ * Deprecated API to set initial route.
+ *
+ * Attempts to set the first route that the Flutter app shows if the Flutter
+ * runtime hasn't yet started. The default is "/".
+ *
+ * This method must be called immediately after `initWithProject` and has no
+ * effect when using `initWithEngine` if the `FlutterEngine` has already been
+ * run.
+ *
+ * Setting this after the Flutter started running has no effect. See `pushRoute`
+ * and `popRoute` to change the route after Flutter started running.
+ *
+ * This is deprecated because it needs to be called at the time of initialization
+ * and thus should just be in the `initWithProject` initializer. If using
+ * `initWithEngine`, the initial route should be set on the engine's
+ * initializer.
+ *
+ * @param route The name of the first route to show.
+ */
+- (void)setInitialRoute:(NSString*)route
+ FLUTTER_DEPRECATED("Use FlutterViewController initializer to specify initial route");
+
+/**
+ * Instructs the Flutter Navigator (if any) to go back.
+ */
+- (void)popRoute;
+
+/**
+ * Instructs the Flutter Navigator (if any) to push a route on to the navigation
+ * stack.
+ *
+ * @param route The name of the route to push to the navigation stack.
+ */
+- (void)pushRoute:(NSString*)route;
+
+/**
+ * The `FlutterPluginRegistry` used by this FlutterViewController.
+ */
+- (id)pluginRegistry;
+
+/**
+ * True if at least one frame has rendered and the ViewController has appeared.
+ *
+ * This property is reset to false when the ViewController disappears. It is
+ * guaranteed to only alternate between true and false for observers.
+ */
+@property(nonatomic, readonly, getter=isDisplayingFlutterUI) BOOL displayingFlutterUI;
+
+/**
+ * Specifies the view to use as a splash screen. Flutter's rendering is asynchronous, so the first
+ * frame rendered by the Flutter application might not immediately appear when theFlutter view is
+ * initially placed in the view hierarchy. The splash screen view will be used as
+ * a replacement until the first frame is rendered.
+ *
+ * The view used should be appropriate for multiple sizes; an autoresizing mask to
+ * have a flexible width and height will be applied automatically.
+ */
+@property(strong, nonatomic) UIView* splashScreenView;
+
+/**
+ * Attempts to set the `splashScreenView` property from the `UILaunchStoryboardName` from the
+ * main bundle's `Info.plist` file. This method will not change the value of `splashScreenView`
+ * if it cannot find a default one from a storyboard or nib.
+ *
+ * @return `YES` if successful, `NO` otherwise.
+ */
+- (BOOL)loadDefaultSplashScreenView;
+
+/**
+ * Controls whether the created view will be opaque or not.
+ *
+ * Default is `YES`. Note that setting this to `NO` may negatively impact performance
+ * when using hardware acceleration, and toggling this will trigger a re-layout of the
+ * view.
+ */
+@property(nonatomic, getter=isViewOpaque) BOOL viewOpaque;
+
+/**
+ * The `FlutterEngine` instance for this view controller. This could be the engine this
+ * `FlutterViewController` is initialized with or a new `FlutterEngine` implicitly created if
+ * no engine was supplied during initialization.
+ */
+@property(weak, nonatomic, readonly) FlutterEngine* engine;
+
+/**
+ * The `FlutterBinaryMessenger` associated with this FlutterViewController (used for communicating
+ * with channels).
+ *
+ * This is just a convenient way to get the |FlutterEngine|'s binary messenger.
+ */
+@property(nonatomic, readonly) NSObject* binaryMessenger;
+
+/**
+ * If the `FlutterViewController` creates a `FlutterEngine`, this property
+ * determines if that `FlutterEngine` has `allowHeadlessExecution` set.
+ *
+ * The intention is that this is used with the XIB. Otherwise, a
+ * `FlutterEngine` can just be sent to the init methods.
+ *
+ * See also: `-[FlutterEngine initWithName:project:allowHeadlessExecution:]`
+ */
+@property(nonatomic, readonly) BOOL engineAllowHeadlessExecution;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERVIEWCONTROLLER_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Info.plist b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Info.plist
new file mode 100644
index 00000000..371a5996
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Info.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ Flutter
+ CFBundleIdentifier
+ io.flutter.flutter
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ Flutter
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 9.0
+ FlutterEngine
+ bd539267b42051b0da3d16ffa8f48949dce8aa8f
+ ClangVersion
+ b'Apple clang version 12.0.0 (clang-1200.0.32.2)'
+
+
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Modules/module.modulemap b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Modules/module.modulemap
new file mode 100644
index 00000000..bf81c8a8
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module Flutter {
+ umbrella header "Flutter.h"
+
+ export *
+ module * { export * }
+}
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/_CodeSignature/CodeResources b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/_CodeSignature/CodeResources
new file mode 100644
index 00000000..dc6727a0
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/_CodeSignature/CodeResources
@@ -0,0 +1,372 @@
+
+
+
+
+ files
+
+ Headers/Flutter.h
+
+ Jfv2Vo3itUyjWGSxXIEV/9Skri8=
+
+ Headers/FlutterAppDelegate.h
+
+ QU3ZohDucENpee9k2C4s7Ovkwxw=
+
+ Headers/FlutterBinaryMessenger.h
+
+ etrFpvIkvsKk1mlvYXGTBvgwzzE=
+
+ Headers/FlutterCallbackCache.h
+
+ lTUaQzdBsC/YVTRn48+amlv1iw4=
+
+ Headers/FlutterChannels.h
+
+ sHj+Q0IC9IHcDQFEUVW9NjjVwyo=
+
+ Headers/FlutterCodecs.h
+
+ O4jh4GUQe4YBT6YjVMXNbQMbalk=
+
+ Headers/FlutterDartProject.h
+
+ KV/kYQEVGGR8R5A47Y8un4FVpyM=
+
+ Headers/FlutterEngine.h
+
+ iK8LlXFSIB+kRycoxv7/IGhwLtg=
+
+ Headers/FlutterEngineGroup.h
+
+ nZcTgHGDD30QzPLlQfP8gP+S06o=
+
+ Headers/FlutterHeadlessDartRunner.h
+
+ XnDDN+yQj6qLXTuhI0tgTMDbtbI=
+
+ Headers/FlutterMacros.h
+
+ I9N4VAVhaoHjYjsRdmqSzEYJgN4=
+
+ Headers/FlutterPlatformViews.h
+
+ JofRibXJB+HPxhe0SAphfoKFSTE=
+
+ Headers/FlutterPlugin.h
+
+ S/UeCZ6Y0yI99FfBwKgU9PS43Ew=
+
+ Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ zAGEwFaURRrydTUwPCDUz7GJ6zM=
+
+ Headers/FlutterTexture.h
+
+ yBJovGku2dvjTDXp2km51wNc8yM=
+
+ Headers/FlutterViewController.h
+
+ Q3r7sTHoNIBT8yAHHi1CJOHApog=
+
+ Info.plist
+
+ d7yV9ZUZIGLbez+ZR33XsrkOodc=
+
+ Modules/module.modulemap
+
+ wJV5dCKEGl+FAtDc8wJJh/fvKXs=
+
+ icudtl.dat
+
+ 1QumeTTkdhWvmY7i40QoJewEapE=
+
+
+ files2
+
+ Headers/Flutter.h
+
+ hash
+
+ Jfv2Vo3itUyjWGSxXIEV/9Skri8=
+
+ hash2
+
+ uwm8JZgId56AcAI6HgoYvB86L3U5XLTdogukvzdieH0=
+
+
+ Headers/FlutterAppDelegate.h
+
+ hash
+
+ QU3ZohDucENpee9k2C4s7Ovkwxw=
+
+ hash2
+
+ ZE5n3wyEphmq0NvXEk+TgX9+IH2WWIRdDoZj+8Zmu+E=
+
+
+ Headers/FlutterBinaryMessenger.h
+
+ hash
+
+ etrFpvIkvsKk1mlvYXGTBvgwzzE=
+
+ hash2
+
+ 3SViazqKyfDFTyiD8JSsNncD/XtsdhhL1bSSPXnfIio=
+
+
+ Headers/FlutterCallbackCache.h
+
+ hash
+
+ lTUaQzdBsC/YVTRn48+amlv1iw4=
+
+ hash2
+
+ 1dNDb41OVcGRhdnQfLHPfpfNUSb9f9Dmg57Bqo4gJv0=
+
+
+ Headers/FlutterChannels.h
+
+ hash
+
+ sHj+Q0IC9IHcDQFEUVW9NjjVwyo=
+
+ hash2
+
+ mMZONInvJM4ILgC2/EPW99HwFnhDr0K7Qti6QFfqno0=
+
+
+ Headers/FlutterCodecs.h
+
+ hash
+
+ O4jh4GUQe4YBT6YjVMXNbQMbalk=
+
+ hash2
+
+ yML7JaB7PwUwr6A9dDtlf6CCeMLjzd9Vja1r4Hkngvs=
+
+
+ Headers/FlutterDartProject.h
+
+ hash
+
+ KV/kYQEVGGR8R5A47Y8un4FVpyM=
+
+ hash2
+
+ oh1zoNJHh3WYpypd0pFtVfMe26Vi8LBCgWWufB9DCUc=
+
+
+ Headers/FlutterEngine.h
+
+ hash
+
+ iK8LlXFSIB+kRycoxv7/IGhwLtg=
+
+ hash2
+
+ OFsLCLyLBDzxeZL7XdnU+Nl6W36lSsKyIT3Z/l0ojrM=
+
+
+ Headers/FlutterEngineGroup.h
+
+ hash
+
+ nZcTgHGDD30QzPLlQfP8gP+S06o=
+
+ hash2
+
+ I+878Ez9ZpVdAR2GOzKJKjaZ5m807AeAF++2pSMQss4=
+
+
+ Headers/FlutterHeadlessDartRunner.h
+
+ hash
+
+ XnDDN+yQj6qLXTuhI0tgTMDbtbI=
+
+ hash2
+
+ sELlVsLARG1gBlPndKt24VxGVmBMgcXWeShflcVtZBQ=
+
+
+ Headers/FlutterMacros.h
+
+ hash
+
+ I9N4VAVhaoHjYjsRdmqSzEYJgN4=
+
+ hash2
+
+ 7FrU4ZPRKob2HMUIRVBrtZ/QBRs2QL0JUN4oJmEaZs0=
+
+
+ Headers/FlutterPlatformViews.h
+
+ hash
+
+ JofRibXJB+HPxhe0SAphfoKFSTE=
+
+ hash2
+
+ c4TS8HplkxEc+09dBX5h+BZ+vkI9QJU/3ljud7WmdTM=
+
+
+ Headers/FlutterPlugin.h
+
+ hash
+
+ S/UeCZ6Y0yI99FfBwKgU9PS43Ew=
+
+ hash2
+
+ nGbu0SXJXnL90HHWeBDDdp4TMAX9aCxs6QUNHIebL8c=
+
+
+ Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ hash
+
+ zAGEwFaURRrydTUwPCDUz7GJ6zM=
+
+ hash2
+
+ EtaABLEmwzrHo7IO2TwLjD27xRbd1xOeRM7NrlUhRm0=
+
+
+ Headers/FlutterTexture.h
+
+ hash
+
+ yBJovGku2dvjTDXp2km51wNc8yM=
+
+ hash2
+
+ VkMu2v4CZSBLhGWCJdxdAPzVFOgUvVyyxpdwmfAnWrY=
+
+
+ Headers/FlutterViewController.h
+
+ hash
+
+ Q3r7sTHoNIBT8yAHHi1CJOHApog=
+
+ hash2
+
+ TEZV6yflvdLz+8NOLbYifS8EwNzhPtmGY7HU0bFzNAk=
+
+
+ Modules/module.modulemap
+
+ hash
+
+ wJV5dCKEGl+FAtDc8wJJh/fvKXs=
+
+ hash2
+
+ 0VjriRpZ7AZZaP/0mMAPMJPhi6LoMB4MhXzL5j24tGs=
+
+
+ icudtl.dat
+
+ hash
+
+ 1QumeTTkdhWvmY7i40QoJewEapE=
+
+ hash2
+
+ Y7sS66zRuTsBvhoY8E7AmSrn+3DMMIOCUocmE2apBcw=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/icudtl.dat b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/icudtl.dat
new file mode 100644
index 00000000..01ce2230
Binary files /dev/null and b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_armv7/Flutter.framework/icudtl.dat differ
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Flutter b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Flutter
new file mode 100644
index 00000000..757bc50b
Binary files /dev/null and b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Flutter differ
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/Flutter.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/Flutter.h
new file mode 100644
index 00000000..cd59a820
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/Flutter.h
@@ -0,0 +1,24 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTER_H_
+#define FLUTTER_FLUTTER_H_
+
+#import "FlutterAppDelegate.h"
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCallbackCache.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterEngineGroup.h"
+#import "FlutterHeadlessDartRunner.h"
+#import "FlutterMacros.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterPlugin.h"
+#import "FlutterPluginAppLifeCycleDelegate.h"
+#import "FlutterTexture.h"
+#import "FlutterViewController.h"
+
+#endif // FLUTTER_FLUTTER_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterAppDelegate.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterAppDelegate.h
new file mode 100644
index 00000000..ed7589a5
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterAppDelegate.h
@@ -0,0 +1,34 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERAPPDELEGATE_H_
+#define FLUTTER_FLUTTERAPPDELEGATE_H_
+
+#import
+
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+
+/**
+ * `UIApplicationDelegate` subclass for simple apps that want default behavior.
+ *
+ * This class implements the following behaviors:
+ * * Status bar touches are forwarded to the key window's root view
+ * `FlutterViewController`, in order to trigger scroll to top.
+ * * Keeps the Flutter connection open in debug mode when the phone screen
+ * locks.
+ *
+ * App delegates for Flutter applications are *not* required to inherit from
+ * this class. Developers of custom app delegate classes should copy and paste
+ * code as necessary from FlutterAppDelegate.mm.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterAppDelegate
+ : UIResponder
+
+@property(strong, nonatomic) UIWindow* window;
+
+@end
+
+#endif // FLUTTER_FLUTTERDARTPROJECT_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterBinaryMessenger.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterBinaryMessenger.h
new file mode 100644
index 00000000..6b396871
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterBinaryMessenger.h
@@ -0,0 +1,93 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERBINARYMESSENGER_H_
+#define FLUTTER_FLUTTERBINARYMESSENGER_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a binary reply back to a Flutter message sender. Also used
+ * in for handling a binary message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterBinaryReply)(NSData* _Nullable reply);
+
+/**
+ * A strategy for handling incoming binary messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param reply A callback for submitting an asynchronous reply to the sender.
+ */
+typedef void (^FlutterBinaryMessageHandler)(NSData* _Nullable message, FlutterBinaryReply reply);
+
+typedef int64_t FlutterBinaryMessengerConnection;
+
+/**
+ * A facility for communicating with the Flutter side using asynchronous message
+ * passing with binary messages.
+ *
+ * Implementated by:
+ * - `FlutterBasicMessageChannel`, which supports communication using structured
+ * messages.
+ * - `FlutterMethodChannel`, which supports communication using asynchronous
+ * method calls.
+ * - `FlutterEventChannel`, which supports commuication using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterBinaryMessenger
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * no reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ */
+- (void)sendOnChannel:(NSString*)channel message:(NSData* _Nullable)message;
+
+/**
+ * Sends a binary message to the Flutter side on the specified channel, expecting
+ * an asynchronous reply.
+ *
+ * @param channel The channel name.
+ * @param message The message.
+ * @param callback A callback for receiving a reply.
+ */
+- (void)sendOnChannel:(NSString*)channel
+ message:(NSData* _Nullable)message
+ binaryReply:(FlutterBinaryReply _Nullable)callback;
+
+/**
+ * Registers a message handler for incoming binary messages from the Flutter side
+ * on the specified channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param channel The channel name.
+ * @param handler The message handler.
+ * @return An identifier that represents the connection that was just created to the channel.
+ */
+- (FlutterBinaryMessengerConnection)setMessageHandlerOnChannel:(NSString*)channel
+ binaryMessageHandler:
+ (FlutterBinaryMessageHandler _Nullable)handler;
+
+/**
+ * Clears out a channel's message handler if that handler is still the one that
+ * was created as a result of
+ * `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ *
+ * @param connection The result from `setMessageHandlerOnChannel:binaryMessageHandler:`.
+ */
+- (void)cleanUpConnection:(FlutterBinaryMessengerConnection)connection;
+@end
+NS_ASSUME_NONNULL_END
+#endif // FLUTTER_FLUTTERBINARYMESSENGER_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterCallbackCache.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterCallbackCache.h
new file mode 100644
index 00000000..d2065586
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterCallbackCache.h
@@ -0,0 +1,54 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERCALLBACKCACHE_H_
+#define FLUTTER_FLUTTERCALLBACKCACHE_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+/**
+ * An object containing the result of `FlutterCallbackCache`'s `lookupCallbackInformation`
+ * method.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackInformation : NSObject
+/**
+ * The name of the callback.
+ */
+@property(copy) NSString* callbackName;
+/**
+ * The class name of the callback.
+ */
+@property(copy) NSString* callbackClassName;
+/**
+ * The library path of the callback.
+ */
+@property(copy) NSString* callbackLibraryPath;
+@end
+
+/**
+ * The cache containing callback information for spawning a
+ * `FlutterHeadlessDartRunner`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterCallbackCache : NSObject
+/**
+ * Returns the callback information for the given callback handle.
+ * This callback information can be used when spawning a
+ * `FlutterHeadlessDartRunner`.
+ *
+ * @param handle The handle for a callback, provided by the
+ * Dart method `PluginUtilities.getCallbackHandle`.
+ * @return A `FlutterCallbackInformation` object which contains the name of the
+ * callback, the name of the class in which the callback is defined, and the
+ * path of the library which contains the callback. If the provided handle is
+ * invalid, nil is returned.
+ */
++ (FlutterCallbackInformation*)lookupCallbackInformation:(int64_t)handle;
+
+@end
+
+#endif // FLUTTER_FLUTTERCALLBACKCACHE_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterChannels.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterChannels.h
new file mode 100644
index 00000000..8b24faed
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterChannels.h
@@ -0,0 +1,386 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERCHANNELS_H_
+#define FLUTTER_FLUTTERCHANNELS_H_
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterCodecs.h"
+
+NS_ASSUME_NONNULL_BEGIN
+/**
+ * A message reply callback.
+ *
+ * Used for submitting a reply back to a Flutter message sender. Also used in
+ * the dual capacity for handling a message reply received from Flutter.
+ *
+ * @param reply The reply.
+ */
+typedef void (^FlutterReply)(id _Nullable reply);
+
+/**
+ * A strategy for handling incoming messages from Flutter and to send
+ * asynchronous replies back to Flutter.
+ *
+ * @param message The message.
+ * @param callback A callback for submitting a reply to the sender.
+ */
+typedef void (^FlutterMessageHandler)(id _Nullable message, FlutterReply callback);
+
+/**
+ * A channel for communicating with the Flutter side using basic, asynchronous
+ * message passing.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBasicMessageChannel : NSObject
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name and binary
+ * messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMessageCodec` to encode and decode messages.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
++ (instancetype)messageChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterBasicMessageChannel` with the specified name, binary
+ * messenger, and message codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The message codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Sends the specified message to the Flutter side, ignoring any reply.
+ *
+ * @param message The message. Must be supported by the codec of this
+ * channel.
+ */
+- (void)sendMessage:(id _Nullable)message;
+
+/**
+ * Sends the specified message to the Flutter side, expecting an asynchronous
+ * reply.
+ *
+ * @param message The message. Must be supported by the codec of this channel.
+ * @param callback A callback to be invoked with the message reply from Flutter.
+ */
+- (void)sendMessage:(id _Nullable)message reply:(FlutterReply _Nullable)callback;
+
+/**
+ * Registers a message handler with this channel.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The message handler.
+ */
+- (void)setMessageHandler:(FlutterMessageHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+@end
+
+/**
+ * A method call result callback.
+ *
+ * Used for submitting a method call result back to a Flutter caller. Also used in
+ * the dual capacity for handling a method call result received from Flutter.
+ *
+ * @param result The result.
+ */
+typedef void (^FlutterResult)(id _Nullable result);
+
+/**
+ * A strategy for handling method calls.
+ *
+ * @param call The incoming method call.
+ * @param result A callback to asynchronously submit the result of the call.
+ * Invoke the callback with a `FlutterError` to indicate that the call failed.
+ * Invoke the callback with `FlutterMethodNotImplemented` to indicate that the
+ * method was unknown. Any other values, including `nil`, are interpreted as
+ * successful results.
+ */
+typedef void (^FlutterMethodCallHandler)(FlutterMethodCall* call, FlutterResult result);
+
+/**
+ * A constant used with `FlutterMethodCallHandler` to respond to the call of an
+ * unknown method.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterMethodNotImplemented;
+
+/**
+ * A channel for communicating with the Flutter side using invocation of
+ * asynchronous methods.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodChannel : NSObject
+/**
+ * Creates a `FlutterMethodChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to encode and decode method calls
+ * and result envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterMethodChannel` with the specified name, binary messenger, and
+ * method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)methodChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterMethodChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+// clang-format off
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * no results.
+ *
+ * @see [MethodChannel.setMethodCallHandler](https://api.flutter.dev/flutter/services/MethodChannel/setMethodCallHandler.html)
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ */
+// clang-format on
+- (void)invokeMethod:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * Invokes the specified Flutter method with the specified arguments, expecting
+ * an asynchronous result.
+ *
+ * @param method The name of the method to invoke.
+ * @param arguments The arguments. Must be a value supported by the codec of this
+ * channel.
+ * @param callback A callback that will be invoked with the asynchronous result.
+ * The result will be a `FlutterError` instance, if the method call resulted
+ * in an error on the Flutter side. Will be `FlutterMethodNotImplemented`, if
+ * the method called was not implemented on the Flutter side. Any other value,
+ * including `nil`, should be interpreted as successful results.
+ */
+- (void)invokeMethod:(NSString*)method
+ arguments:(id _Nullable)arguments
+ result:(FlutterResult _Nullable)callback;
+/**
+ * Registers a handler for method calls from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The method call handler.
+ */
+- (void)setMethodCallHandler:(FlutterMethodCallHandler _Nullable)handler;
+
+/**
+ * Adjusts the number of messages that will get buffered when sending messages to
+ * channels that aren't fully set up yet. For example, the engine isn't running
+ * yet or the channel's message handler isn't set up on the Dart side yet.
+ */
+- (void)resizeChannelBuffer:(NSInteger)newSize;
+
+@end
+
+/**
+ * An event sink callback.
+ *
+ * @param event The event.
+ */
+typedef void (^FlutterEventSink)(id _Nullable event);
+
+/**
+ * A strategy for exposing an event stream to the Flutter side.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterStreamHandler
+/**
+ * Sets up an event stream and begin emitting events.
+ *
+ * Invoked when the first listener is registered with the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * @param arguments Arguments for the stream.
+ * @param events A callback to asynchronously emit events. Invoke the
+ * callback with a `FlutterError` to emit an error event. Invoke the
+ * callback with `FlutterEndOfEventStream` to indicate that no more
+ * events will be emitted. Any other value, including `nil` are emitted as
+ * successful events.
+ * @return A FlutterError instance, if setup fails.
+ */
+- (FlutterError* _Nullable)onListenWithArguments:(id _Nullable)arguments
+ eventSink:(FlutterEventSink)events;
+
+/**
+ * Tears down an event stream.
+ *
+ * Invoked when the last listener is deregistered from the Stream associated to
+ * this channel on the Flutter side.
+ *
+ * The channel implementation may call this method with `nil` arguments
+ * to separate a pair of two consecutive set up requests. Such request pairs
+ * may occur during Flutter hot restart.
+ *
+ * @param arguments Arguments for the stream.
+ * @return A FlutterError instance, if teardown fails.
+ */
+- (FlutterError* _Nullable)onCancelWithArguments:(id _Nullable)arguments;
+@end
+
+/**
+ * A constant used with `FlutterEventChannel` to indicate end of stream.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSObject const* FlutterEndOfEventStream;
+
+/**
+ * A channel for communicating with the Flutter side using event streams.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEventChannel : NSObject
+/**
+ * Creates a `FlutterEventChannel` with the specified name and binary messenger.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * The channel uses `FlutterStandardMethodCodec` to decode stream setup and
+ * teardown requests, and to encode event envelopes.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger;
+
+/**
+ * Creates a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
++ (instancetype)eventChannelWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+
+/**
+ * Initializes a `FlutterEventChannel` with the specified name, binary messenger,
+ * and method codec.
+ *
+ * The channel name logically identifies the channel; identically named channels
+ * interfere with each other's communication.
+ *
+ * The binary messenger is a facility for sending raw, binary messages to the
+ * Flutter side. This protocol is implemented by `FlutterEngine` and `FlutterViewController`.
+ *
+ * @param name The channel name.
+ * @param messenger The binary messenger.
+ * @param codec The method codec.
+ */
+- (instancetype)initWithName:(NSString*)name
+ binaryMessenger:(NSObject*)messenger
+ codec:(NSObject*)codec;
+/**
+ * Registers a handler for stream setup requests from the Flutter side.
+ *
+ * Replaces any existing handler. Use a `nil` handler for unregistering the
+ * existing handler.
+ *
+ * @param handler The stream handler.
+ */
+- (void)setStreamHandler:(NSObject* _Nullable)handler;
+@end
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERCHANNELS_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterCodecs.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterCodecs.h
new file mode 100644
index 00000000..3ba5d4e9
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterCodecs.h
@@ -0,0 +1,476 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERCODECS_H_
+#define FLUTTER_FLUTTERCODECS_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * A message encoding/decoding mechanism.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterMessageCodec
+/**
+ * Returns a shared instance of this `FlutterMessageCodec`.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Encodes the specified message into binary.
+ *
+ * @param message The message.
+ * @return The binary encoding, or `nil`, if `message` was `nil`.
+ */
+- (NSData* _Nullable)encode:(id _Nullable)message;
+
+/**
+ * Decodes the specified message from binary.
+ *
+ * @param message The message.
+ * @return The decoded message, or `nil`, if `message` was `nil`.
+ */
+- (id _Nullable)decode:(NSData* _Nullable)message;
+@end
+
+/**
+ * A `FlutterMessageCodec` using unencoded binary messages, represented as
+ * `NSData` instances.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [BinaryCodec](https://api.flutter.dev/flutter/services/BinaryCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * On the Dart side, messages are represented using `ByteData`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterBinaryCodec : NSObject
+@end
+
+/**
+ * A `FlutterMessageCodec` using UTF-8 encoded `NSString` messages.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StringCodec](https://api.flutter.dev/flutter/services/StringCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStringCodec : NSObject
+@end
+
+/**
+ * A `FlutterMessageCodec` using UTF-8 encoded JSON messages.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [JSONMessageCodec](https://api.flutter.dev/flutter/services/JSONMessageCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Supports values accepted by `NSJSONSerialization` plus top-level
+ * `nil`, `NSNumber`, and `NSString`.
+ *
+ * On the Dart side, JSON messages are handled by the JSON facilities of the
+ * [`dart:convert`](https://api.dartlang.org/stable/dart-convert/JSON-constant.html)
+ * package.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterJSONMessageCodec : NSObject
+@end
+
+/**
+ * A writer of the Flutter standard binary encoding.
+ *
+ * See `FlutterStandardMessageCodec` for details on the encoding.
+ *
+ * The encoding is extensible via subclasses overriding `writeValue`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardWriter : NSObject
+/**
+ * Create a `FlutterStandardWriter` who will write to \p data.
+ */
+- (instancetype)initWithData:(NSMutableData*)data;
+/** Write a 8-bit byte. */
+- (void)writeByte:(UInt8)value;
+/** Write an array of \p bytes of size \p length. */
+- (void)writeBytes:(const void*)bytes length:(NSUInteger)length;
+/** Write an array of bytes contained in \p data. */
+- (void)writeData:(NSData*)data;
+/** Write 32-bit unsigned integer that represents a \p size of a collection. */
+- (void)writeSize:(UInt32)size;
+/** Write zero padding until data is aligned with \p alignment. */
+- (void)writeAlignment:(UInt8)alignment;
+/** Write a string with UTF-8 encoding. */
+- (void)writeUTF8:(NSString*)value;
+/** Introspects into an object and writes its representation.
+ *
+ * Supported Data Types:
+ * - NSNull
+ * - NSNumber
+ * - NSString (as UTF-8)
+ * - FlutterStandardTypedData
+ * - NSArray of supported types
+ * - NSDictionary of supporte types
+ *
+ * NSAsserts on failure.
+ */
+- (void)writeValue:(id)value;
+@end
+
+/**
+ * A reader of the Flutter standard binary encoding.
+ *
+ * See `FlutterStandardMessageCodec` for details on the encoding.
+ *
+ * The encoding is extensible via subclasses overriding `readValueOfType`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardReader : NSObject
+/**
+ * Create a new `FlutterStandardReader` who reads from \p data.
+ */
+- (instancetype)initWithData:(NSData*)data;
+/** Returns YES when the reader hasn't reached the end of its data. */
+- (BOOL)hasMore;
+/** Reads a byte value and increments the position. */
+- (UInt8)readByte;
+/** Reads a sequence of byte values of \p length and increments the position. */
+- (void)readBytes:(void*)destination length:(NSUInteger)length;
+/** Reads a sequence of byte values of \p length and increments the position. */
+- (NSData*)readData:(NSUInteger)length;
+/** Reads a 32-bit unsigned integer representing a collection size and increments the position.*/
+- (UInt32)readSize;
+/** Advances the read position until it is aligned with \p alignment. */
+- (void)readAlignment:(UInt8)alignment;
+/** Read a null terminated string encoded with UTF-8/ */
+- (NSString*)readUTF8;
+/**
+ * Reads a byte for `FlutterStandardField` the decodes a value matching that type.
+ *
+ * See also: -[FlutterStandardWriter writeValue]
+ */
+- (nullable id)readValue;
+/**
+ * Decodes a value matching the \p type specified.
+ *
+ * See also:
+ * - `FlutterStandardField`
+ * - `-[FlutterStandardWriter writeValue]`
+ */
+- (nullable id)readValueOfType:(UInt8)type;
+@end
+
+/**
+ * A factory of compatible reader/writer instances using the Flutter standard
+ * binary encoding or extensions thereof.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardReaderWriter : NSObject
+/**
+ * Create a new `FlutterStandardWriter` for writing to \p data.
+ */
+- (FlutterStandardWriter*)writerWithData:(NSMutableData*)data;
+/**
+ * Create a new `FlutterStandardReader` for reading from \p data.
+ */
+- (FlutterStandardReader*)readerWithData:(NSData*)data;
+@end
+
+/**
+ * A `FlutterMessageCodec` using the Flutter standard binary encoding.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StandardMessageCodec](https://api.flutter.dev/flutter/services/StandardMessageCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Supported messages are acyclic values of these forms:
+ *
+ * - `nil` or `NSNull`
+ * - `NSNumber` (including their representation of Boolean values)
+ * - `NSString`
+ * - `FlutterStandardTypedData`
+ * - `NSArray` of supported values
+ * - `NSDictionary` with supported keys and values
+ *
+ * On the Dart side, these values are represented as follows:
+ *
+ * - `nil` or `NSNull`: null
+ * - `NSNumber`: `bool`, `int`, or `double`, depending on the contained value.
+ * - `NSString`: `String`
+ * - `FlutterStandardTypedData`: `Uint8List`, `Int32List`, `Int64List`, or `Float64List`
+ * - `NSArray`: `List`
+ * - `NSDictionary`: `Map`
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardMessageCodec : NSObject
+/**
+ * Create a `FlutterStandardMessageCodec` who will read and write to \p readerWriter.
+ */
++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter;
+@end
+
+/**
+ * Command object representing a method call on a `FlutterMethodChannel`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterMethodCall : NSObject
+/**
+ * Creates a method call for invoking the specified named method with the
+ * specified arguments.
+ *
+ * @param method the name of the method to call.
+ * @param arguments the arguments value.
+ */
++ (instancetype)methodCallWithMethodName:(NSString*)method arguments:(id _Nullable)arguments;
+
+/**
+ * The method name.
+ */
+@property(readonly, nonatomic) NSString* method;
+
+/**
+ * The arguments.
+ */
+@property(readonly, nonatomic, nullable) id arguments;
+@end
+
+/**
+ * Error object representing an unsuccessful outcome of invoking a method
+ * on a `FlutterMethodChannel`, or an error event on a `FlutterEventChannel`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterError : NSObject
+/**
+ * Creates a `FlutterError` with the specified error code, message, and details.
+ *
+ * @param code An error code string for programmatic use.
+ * @param message A human-readable error message.
+ * @param details Custom error details.
+ */
++ (instancetype)errorWithCode:(NSString*)code
+ message:(NSString* _Nullable)message
+ details:(id _Nullable)details;
+/**
+ The error code.
+ */
+@property(readonly, nonatomic) NSString* code;
+
+/**
+ The error message.
+ */
+@property(readonly, nonatomic, nullable) NSString* message;
+
+/**
+ The error details.
+ */
+@property(readonly, nonatomic, nullable) id details;
+@end
+
+/**
+ * Type of numeric data items encoded in a `FlutterStandardDataType`.
+ *
+ * - FlutterStandardDataTypeUInt8: plain bytes
+ * - FlutterStandardDataTypeInt32: 32-bit signed integers
+ * - FlutterStandardDataTypeInt64: 64-bit signed integers
+ * - FlutterStandardDataTypeFloat64: 64-bit floats
+ */
+typedef NS_ENUM(NSInteger, FlutterStandardDataType) {
+ FlutterStandardDataTypeUInt8,
+ FlutterStandardDataTypeInt32,
+ FlutterStandardDataTypeInt64,
+ FlutterStandardDataTypeFloat32,
+ FlutterStandardDataTypeFloat64,
+};
+
+/**
+ * A byte buffer holding `UInt8`, `SInt32`, `SInt64`, or `Float64` values, used
+ * with `FlutterStandardMessageCodec` and `FlutterStandardMethodCodec`.
+ *
+ * Two's complement encoding is used for signed integers. IEEE754
+ * double-precision representation is used for floats. The platform's native
+ * endianness is assumed.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardTypedData : NSObject
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as plain bytes.
+ *
+ * @param data the byte data.
+ */
++ (instancetype)typedDataWithBytes:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 32-bit signed integers.
+ *
+ * @param data the byte data. The length must be divisible by 4.
+ */
++ (instancetype)typedDataWithInt32:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 64-bit signed integers.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithInt64:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 32-bit floats.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithFloat32:(NSData*)data;
+
+/**
+ * Creates a `FlutterStandardTypedData` which interprets the specified data
+ * as 64-bit floats.
+ *
+ * @param data the byte data. The length must be divisible by 8.
+ */
++ (instancetype)typedDataWithFloat64:(NSData*)data;
+
+/**
+ * The raw underlying data buffer.
+ */
+@property(readonly, nonatomic) NSData* data;
+
+/**
+ * The type of the encoded values.
+ */
+@property(readonly, nonatomic) FlutterStandardDataType type;
+
+/**
+ * The number of value items encoded.
+ */
+@property(readonly, nonatomic) UInt32 elementCount;
+
+/**
+ * The number of bytes used by the encoding of a single value item.
+ */
+@property(readonly, nonatomic) UInt8 elementSize;
+@end
+
+/**
+ * An arbitrarily large integer value, used with `FlutterStandardMessageCodec`
+ * and `FlutterStandardMethodCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+FLUTTER_UNAVAILABLE("Unavailable on 2018-08-31. Deprecated on 2018-01-09. "
+ "FlutterStandardBigInteger was needed because the Dart 1.0 int type had no "
+ "size limit. With Dart 2.0, the int type is a fixed-size, 64-bit signed "
+ "integer. If you need to communicate larger integers, use NSString encoding "
+ "instead.")
+@interface FlutterStandardBigInteger : NSObject
+@end
+
+/**
+ * A codec for method calls and enveloped results.
+ *
+ * Method calls are encoded as binary messages with enough structure that the
+ * codec can extract a method name `NSString` and an arguments `NSObject`,
+ * possibly `nil`. These data items are used to populate a `FlutterMethodCall`.
+ *
+ * Result envelopes are encoded as binary messages with enough structure that
+ * the codec can determine whether the result was successful or an error. In
+ * the former case, the codec can extract the result `NSObject`, possibly `nil`.
+ * In the latter case, the codec can extract an error code `NSString`, a
+ * human-readable `NSString` error message (possibly `nil`), and a custom
+ * error details `NSObject`, possibly `nil`. These data items are used to
+ * populate a `FlutterError`.
+ */
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterMethodCodec
+/**
+ * Provides access to a shared instance this codec.
+ *
+ * @return The shared instance.
+ */
++ (instancetype)sharedInstance;
+
+/**
+ * Encodes the specified method call into binary.
+ *
+ * @param methodCall The method call. The arguments value
+ * must be supported by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeMethodCall:(FlutterMethodCall*)methodCall;
+
+/**
+ * Decodes the specified method call from binary.
+ *
+ * @param methodCall The method call to decode.
+ * @return The decoded method call.
+ */
+- (FlutterMethodCall*)decodeMethodCall:(NSData*)methodCall;
+
+/**
+ * Encodes the specified successful result into binary.
+ *
+ * @param result The result. Must be a value supported by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeSuccessEnvelope:(id _Nullable)result;
+
+/**
+ * Encodes the specified error result into binary.
+ *
+ * @param error The error object. The error details value must be supported
+ * by this codec.
+ * @return The binary encoding.
+ */
+- (NSData*)encodeErrorEnvelope:(FlutterError*)error;
+
+/**
+ * Deccodes the specified result envelope from binary.
+ *
+ * @param envelope The error object.
+ * @return The result value, if the envelope represented a successful result,
+ * or a `FlutterError` instance, if not.
+ */
+- (id _Nullable)decodeEnvelope:(NSData*)envelope;
+@end
+
+/**
+ * A `FlutterMethodCodec` using UTF-8 encoded JSON method calls and result
+ * envelopes.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [JSONMethodCodec](https://api.flutter.dev/flutter/services/JSONMethodCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Values supported as methods arguments and result payloads are
+ * those supported as top-level or leaf values by `FlutterJSONMessageCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterJSONMethodCodec : NSObject
+@end
+
+/**
+ * A `FlutterMethodCodec` using the Flutter standard binary encoding.
+ *
+ * This codec is guaranteed to be compatible with the corresponding
+ * [StandardMethodCodec](https://api.flutter.dev/flutter/services/StandardMethodCodec-class.html)
+ * on the Dart side. These parts of the Flutter SDK are evolved synchronously.
+ *
+ * Values supported as method arguments and result payloads are those supported by
+ * `FlutterStandardMessageCodec`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterStandardMethodCodec : NSObject
+/**
+ * Create a `FlutterStandardMethodCodec` who will read and write to \p readerWriter.
+ */
++ (instancetype)codecWithReaderWriter:(FlutterStandardReaderWriter*)readerWriter;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERCODECS_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterDartProject.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterDartProject.h
new file mode 100644
index 00000000..8f64d124
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterDartProject.h
@@ -0,0 +1,84 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERDARTPROJECT_H_
+#define FLUTTER_FLUTTERDARTPROJECT_H_
+
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * A set of Flutter and Dart assets used by a `FlutterEngine` to initialize execution.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterDartProject : NSObject
+
+/**
+ * Initializes a Flutter Dart project from a bundle.
+ */
+- (instancetype)initWithPrecompiledDartBundle:(nullable NSBundle*)bundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Unavailable - use `init` instead.
+ */
+- (instancetype)initFromDefaultSourceForConfiguration FLUTTER_UNAVAILABLE("Use -init instead.");
+
+/**
+ * Returns the file name for the given asset. If the bundle with the identifier
+ * "io.flutter.flutter.app" exists, it will try use that bundle; otherwise, it
+ * will use the main bundle. To specify a different bundle, use
+ * `-lookupKeyForAsset:asset:fromBundle`.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the supplied bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param bundle The `NSBundle` to use for looking up the asset.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset fromBundle:(nullable NSBundle*)bundle;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the specified bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @param bundle The bundle to use when doing the lookup.
+ * @return the file name to be used for lookup in the main bundle.
+ */
++ (NSString*)lookupKeyForAsset:(NSString*)asset
+ fromPackage:(NSString*)package
+ fromBundle:(nullable NSBundle*)bundle;
+
+/**
+ * Returns the default identifier for the bundle where we expect to find the Flutter Dart
+ * application.
+ */
++ (NSString*)defaultBundleIdentifier;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERDARTPROJECT_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterEngine.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterEngine.h
new file mode 100644
index 00000000..ea10495c
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterEngine.h
@@ -0,0 +1,442 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERENGINE_H_
+#define FLUTTER_FLUTTERENGINE_H_
+
+#import
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+#import "FlutterTexture.h"
+
+@class FlutterViewController;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * The dart entrypoint that is associated with `main()`. This is to be used as an argument to the
+ * `runWithEntrypoint*` methods.
+ */
+extern NSString* const FlutterDefaultDartEntrypoint;
+
+/**
+ * The default Flutter initial route ("/").
+ */
+extern NSString* const FlutterDefaultInitialRoute;
+
+/**
+ * The FlutterEngine class coordinates a single instance of execution for a
+ * `FlutterDartProject`. It may have zero or one `FlutterViewController` at a
+ * time, which can be specified via `-setViewController:`.
+ * `FlutterViewController`'s `initWithEngine` initializer will automatically call
+ * `-setViewController:` for itself.
+ *
+ * A FlutterEngine can be created independently of a `FlutterViewController` for
+ * headless execution. It can also persist across the lifespan of multiple
+ * `FlutterViewController` instances to maintain state and/or asynchronous tasks
+ * (such as downloading a large file).
+ *
+ * A FlutterEngine can also be used to prewarm the Dart execution environment and reduce the
+ * latency of showing the Flutter screen when a `FlutterViewController` is created and presented.
+ * See http://flutter.dev/docs/development/add-to-app/performance for more details on loading
+ * performance.
+ *
+ * Alternatively, you can simply create a new `FlutterViewController` with only a
+ * `FlutterDartProject`. That `FlutterViewController` will internally manage its
+ * own instance of a FlutterEngine, but will not guarantee survival of the engine
+ * beyond the life of the ViewController.
+ *
+ * A newly initialized FlutterEngine will not actually run a Dart Isolate until
+ * either `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is invoked.
+ * One of these methods must be invoked before calling `-setViewController:`.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngine : NSObject
+
+/**
+ * Default initializer for a FlutterEngine.
+ *
+ * Threads created by this FlutterEngine will appear as "FlutterEngine #" in
+ * Instruments. The prefix can be customized using `initWithName`.
+ *
+ * The engine will execute the project located in the bundle with the identifier
+ * "io.flutter.flutter.app" (the default for Flutter projects).
+ *
+ * A newly initialized engine will not run until either `-runWithEntrypoint:` or
+ * `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ */
+- (instancetype)init;
+
+/**
+ * Initialize this FlutterEngine.
+ *
+ * The engine will execute the project located in the bundle with the identifier
+ * "io.flutter.flutter.app" (the default for Flutter projects).
+ *
+ * A newly initialized engine will not run until either `-runWithEntrypoint:` or
+ * `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * FlutterEngine created with this method will have allowHeadlessExecution set to `YES`.
+ * This means that the engine will continue to run regardless of whether a `FlutterViewController`
+ * is attached to it or not, until `-destroyContext:` is called or the process finishes.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix project:(nullable FlutterDartProject*)project;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Whether or not to allow this instance to continue
+ * running after passing a nil `FlutterViewController` to `-setViewController:`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(nullable FlutterDartProject*)project
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution;
+
+/**
+ * Initialize this FlutterEngine with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterEngine will attempt to locate
+ * the project in a default location (the flutter_assets folder in the iOS application
+ * bundle).
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI:` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances, and is used in instrumentation to label
+ * the threads used by this FlutterEngine.
+ * @param project The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Whether or not to allow this instance to continue
+ * running after passing a nil `FlutterViewController` to `-setViewController:`.
+ * @param restorationEnabled Whether state restoration is enabled. When true, the framework will
+ * wait for the attached view controller to provide restoration data.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(nullable FlutterDartProject*)project
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution
+ restorationEnabled:(BOOL)restorationEnabled NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`), using `main()` as the entrypoint (the default for Flutter projects),
+ * and using "/" (the default route) as the initial route.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)run;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`), using "/" (the default route) as the initial route.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from the same Dart
+ * library that contains the app's main() function. If this is FlutterDefaultDartEntrypoint (or
+ * nil) it will default to `main()`. If it is not the app's main() function, that function must
+ * be decorated with `@pragma(vm:entry-point)` to ensure the method is not tree-shaken by the Dart
+ * compiler.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint;
+
+/**
+ * Runs a Dart program on an Isolate from the main Dart library (i.e. the library that
+ * contains `main()`).
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from the same Dart
+ * library that contains the app's main() function. If this is FlutterDefaultDartEntrypoint (or
+ * nil), it will default to `main()`. If it is not the app's main() function, that function must
+ * be decorated with `@pragma(vm:entry-point)` to ensure the method is not tree-shaken by the Dart
+ * compiler.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param uri The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint libraryURI:(nullable NSString*)uri;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Runs a Dart program on an Isolate using the specified entrypoint and Dart library,
+ * which may not be the same as the library containing the Dart program's `main()` function.
+ *
+ * The first call to this method will create a new Isolate. Subsequent calls will return
+ * immediately and have no effect.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ * @param entrypointArgs Arguments passed as a list of string to Dart's entrypoint function.
+ * @return YES if the call succeeds in creating and running a Flutter Engine instance; NO otherwise.
+ */
+- (BOOL)runWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute
+ entrypointArgs:(nullable NSArray*)entrypointArgs;
+
+/**
+ * Destroy running context for an engine.
+ *
+ * This method can be used to force the FlutterEngine object to release all resources.
+ * After sending this message, the object will be in an unusable state until it is deallocated.
+ * Accessing properties or sending messages to it will result in undefined behavior or runtime
+ * errors.
+ */
+- (void)destroyContext;
+
+/**
+ * Ensures that Flutter will generate a semantics tree.
+ *
+ * This is enabled by default if certain accessibility services are turned on by
+ * the user, or when using a Simulator. This method allows a user to turn
+ * semantics on when they would not ordinarily be generated and the performance
+ * overhead is not a concern, e.g. for UI testing. Note that semantics should
+ * never be programmatically turned off, as it would potentially disable
+ * accessibility services an end user has requested.
+ *
+ * This method must only be called after launching the engine via
+ * `-runWithEntrypoint:` or `-runWithEntryPoint:libraryURI`.
+ *
+ * Although this method returns synchronously, it does not guarantee that a
+ * semantics tree is actually available when the method returns. It
+ * synchronously ensures that the next frame the Flutter framework creates will
+ * have a semantics tree.
+ *
+ * You can subscribe to semantics updates via `NSNotificationCenter` by adding
+ * an observer for the name `FlutterSemanticsUpdateNotification`. The `object`
+ * parameter will be the `FlutterViewController` associated with the semantics
+ * update. This will asynchronously fire after a semantics tree has actually
+ * built (which may be some time after the frame has been rendered).
+ */
+- (void)ensureSemanticsEnabled;
+
+/**
+ * Sets the `FlutterViewController` for this instance. The FlutterEngine must be
+ * running (e.g. a successful call to `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI`)
+ * before calling this method. Callers may pass nil to remove the viewController
+ * and have the engine run headless in the current process.
+ *
+ * A FlutterEngine can only have one `FlutterViewController` at a time. If there is
+ * already a `FlutterViewController` associated with this instance, this method will replace
+ * the engine's current viewController with the newly specified one.
+ *
+ * Setting the viewController will signal the engine to start animations and drawing, and unsetting
+ * it will signal the engine to stop animations and drawing. However, neither will impact the state
+ * of the Dart program's execution.
+ */
+@property(nonatomic, weak) FlutterViewController* viewController;
+
+/**
+ * The `FlutterMethodChannel` used for localization related platform messages, such as
+ * setting the locale.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly, nullable) FlutterMethodChannel* localizationChannel;
+/**
+ * The `FlutterMethodChannel` used for navigation related platform messages.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Navigation
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/navigation-constant.html)
+ * @see [Navigator Widget](https://api.flutter.dev/flutter/widgets/Navigator-class.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* navigationChannel;
+
+/**
+ * The `FlutterMethodChannel` used for restoration related platform messages.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Restoration
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/restoration-constant.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* restorationChannel;
+
+/**
+ * The `FlutterMethodChannel` used for core platform messages, such as
+ * information about the screen orientation.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* platformChannel;
+
+/**
+ * The `FlutterMethodChannel` used to communicate text input events to the
+ * Dart Isolate.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Text Input
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/textInput-constant.html)
+ */
+@property(nonatomic, readonly) FlutterMethodChannel* textInputChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used to communicate app lifecycle events
+ * to the Dart Isolate.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [Lifecycle
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/lifecycle-constant.html)
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* lifecycleChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating system events, such as
+ * memory pressure events.
+ *
+ * Can be nil after `destroyContext` is called.
+ *
+ * @see [System
+ * Channel](https://api.flutter.dev/flutter/services/SystemChannels/system-constant.html)
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* systemChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating user settings such as
+ * clock format and text scale.
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* settingsChannel;
+
+/**
+ * The `FlutterBasicMessageChannel` used for communicating key events
+ * from physical keyboards
+ *
+ * Can be nil after `destroyContext` is called.
+ */
+@property(nonatomic, readonly) FlutterBasicMessageChannel* keyEventChannel;
+
+/**
+ * The `NSURL` of the observatory for the service isolate.
+ *
+ * This is only set in debug and profile runtime modes, and only after the
+ * observatory service is ready. In release mode or before the observatory has
+ * started, it returns `nil`.
+ */
+@property(nonatomic, readonly, nullable) NSURL* observatoryUrl;
+
+/**
+ * The `FlutterBinaryMessenger` associated with this FlutterEngine (used for communicating with
+ * channels).
+ */
+@property(nonatomic, readonly) NSObject* binaryMessenger;
+
+/**
+ * The UI Isolate ID of the engine.
+ *
+ * This property will be nil if the engine is not running.
+ */
+@property(nonatomic, readonly, copy, nullable) NSString* isolateId;
+
+/**
+ * Whether or not GPU calls are allowed.
+ *
+ * Typically this is set when the app is backgrounded and foregrounded.
+ */
+@property(nonatomic, assign) BOOL isGpuDisabled;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERENGINE_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterEngineGroup.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterEngineGroup.h
new file mode 100644
index 00000000..097ffd66
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterEngineGroup.h
@@ -0,0 +1,110 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import
+
+#import "FlutterEngine.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/** Options that control how a FlutterEngine should be created. */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngineGroupOptions : NSObject
+
+/**
+ * The name of a top-level function from a Dart library. If this is FlutterDefaultDartEntrypoint
+ * (or nil); this will default to `main()`. If it is not the app's main() function, that function
+ * must be decorated with `@pragma(vm:entry-point)` to ensure themethod is not tree-shaken by the
+ * Dart compiler.
+ */
+@property(nonatomic, copy, nullable) NSString* entrypoint;
+
+/**
+ * The URI of the Dart library which contains the entrypoint method. If nil, this will default to
+ * the same library as the `main()` function in the Dart program.
+ */
+@property(nonatomic, copy, nullable) NSString* libraryURI;
+
+/**
+ * The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ */
+@property(nonatomic, copy, nullable) NSString* initialRoute;
+
+/**
+ * Arguments passed as a list of string to Dart's entrypoint function.
+ */
+@property(nonatomic, retain, nullable) NSArray* entrypointArgs;
+@end
+
+/**
+ * Represents a collection of FlutterEngines who share resources which allows
+ * them to be created with less time const and occupy less memory than just
+ * creating multiple FlutterEngines.
+ *
+ * Deleting a FlutterEngineGroup doesn't invalidate existing FlutterEngines, but
+ * it eliminates the possibility to create more FlutterEngines in that group.
+ *
+ * @warning This class is a work-in-progress and may change.
+ * @see https://github.com/flutter/flutter/issues/72009
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterEngineGroup : NSObject
+- (instancetype)init NS_UNAVAILABLE;
+
+/**
+ * Initialize a new FlutterEngineGroup.
+ *
+ * @param name The name that will present in the threads shared across the
+ * engines in this group.
+ * @param project The `FlutterDartProject` that all FlutterEngines in this group
+ * will be executing.
+ */
+- (instancetype)initWithName:(NSString*)name
+ project:(nullable FlutterDartProject*)project NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ *
+ * @see FlutterEngineGroup
+ */
+- (FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param entrypoint The name of a top-level function from a Dart library. If this is
+ * FlutterDefaultDartEntrypoint (or nil); this will default to `main()`. If it is not the app's
+ * main() function, that function must be decorated with `@pragma(vm:entry-point)` to ensure the
+ * method is not tree-shaken by the Dart compiler.
+ * @param libraryURI The URI of the Dart library which contains the entrypoint method. IF nil,
+ * this will default to the same library as the `main()` function in the Dart program.
+ * @param initialRoute The name of the initial Flutter `Navigator` `Route` to load. If this is
+ * FlutterDefaultInitialRoute (or nil), it will default to the "/" route.
+ *
+ * @see FlutterEngineGroup
+ */
+- (FlutterEngine*)makeEngineWithEntrypoint:(nullable NSString*)entrypoint
+ libraryURI:(nullable NSString*)libraryURI
+ initialRoute:(nullable NSString*)initialRoute;
+
+/**
+ * Creates a running `FlutterEngine` that shares components with this group.
+ *
+ * @param options Options that control how a FlutterEngine should be created.
+ *
+ * @see FlutterEngineGroupOptions
+ */
+- (FlutterEngine*)makeEngineWithOptions:(nullable FlutterEngineGroupOptions*)options;
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterHeadlessDartRunner.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
new file mode 100644
index 00000000..bc58dd80
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterHeadlessDartRunner.h
@@ -0,0 +1,97 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERHEADLESSDARTRUNNER_H_
+#define FLUTTER_FLUTTERHEADLESSDARTRUNNER_H_
+
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterMacros.h"
+
+/**
+ * A callback for when FlutterHeadlessDartRunner has attempted to start a Dart
+ * Isolate in the background.
+ *
+ * @param success YES if the Isolate was started and run successfully, NO
+ * otherwise.
+ */
+typedef void (^FlutterHeadlessDartRunnerCallback)(BOOL success);
+
+/**
+ * The deprecated FlutterHeadlessDartRunner runs Flutter Dart code with a null rasterizer,
+ * and no native drawing surface. It is appropriate for use in running Dart
+ * code e.g. in the background from a plugin.
+ *
+ * Most callers should prefer using `FlutterEngine` directly; this interface exists
+ * for legacy support.
+ */
+FLUTTER_DARWIN_EXPORT
+FLUTTER_DEPRECATED("FlutterEngine should be used rather than FlutterHeadlessDartRunner")
+@interface FlutterHeadlessDartRunner : FlutterEngine
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix project:(FlutterDartProject*)projectOrNil;
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Must be set to `YES`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(FlutterDartProject*)projectOrNil
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution;
+
+/**
+ * Initialize this FlutterHeadlessDartRunner with a `FlutterDartProject`.
+ *
+ * If the FlutterDartProject is not specified, the FlutterHeadlessDartRunner will attempt to locate
+ * the project in a default location.
+ *
+ * A newly initialized engine will not run the `FlutterDartProject` until either
+ * `-runWithEntrypoint:` or `-runWithEntrypoint:libraryURI` is called.
+ *
+ * @param labelPrefix The label prefix used to identify threads for this instance. Should
+ * be unique across FlutterEngine instances
+ * @param projectOrNil The `FlutterDartProject` to run.
+ * @param allowHeadlessExecution Must be set to `YES`.
+ * @param restorationEnabled Must be set to `NO`.
+ */
+- (instancetype)initWithName:(NSString*)labelPrefix
+ project:(FlutterDartProject*)projectOrNil
+ allowHeadlessExecution:(BOOL)allowHeadlessExecution
+ restorationEnabled:(BOOL)restorationEnabled NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Not recommended for use - will initialize with a default label ("io.flutter.headless")
+ * and the default FlutterDartProject.
+ */
+- (instancetype)init;
+
+@end
+
+#endif // FLUTTER_FLUTTERHEADLESSDARTRUNNER_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterMacros.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterMacros.h
new file mode 100644
index 00000000..1b9c821e
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterMacros.h
@@ -0,0 +1,48 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERMACROS_H_
+#define FLUTTER_FLUTTERMACROS_H_
+
+#if defined(FLUTTER_FRAMEWORK)
+
+#define FLUTTER_DARWIN_EXPORT __attribute__((visibility("default")))
+
+#else // defined(FLUTTER_SDK)
+
+#define FLUTTER_DARWIN_EXPORT
+
+#endif // defined(FLUTTER_SDK)
+
+#ifndef NS_ASSUME_NONNULL_BEGIN
+#define NS_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")
+#define NS_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")
+#endif // defined(NS_ASSUME_NONNULL_BEGIN)
+
+/**
+ * Indicates that the API has been deprecated for the specified reason. Code
+ * that uses the deprecated API will continue to work as before. However, the
+ * API will soon become unavailable and users are encouraged to immediately take
+ * the appropriate action mentioned in the deprecation message and the BREAKING
+ * CHANGES section present in the Flutter.h umbrella header.
+ */
+#define FLUTTER_DEPRECATED(msg) __attribute__((__deprecated__(msg)))
+
+/**
+ * Indicates that the previously deprecated API is now unavailable. Code that
+ * uses the API will not work and the declaration of the API is only a stub
+ * meant to display the given message detailing the actions for the user to take
+ * immediately.
+ */
+#define FLUTTER_UNAVAILABLE(msg) __attribute__((__unavailable__(msg)))
+
+#if __has_feature(objc_arc)
+#define FLUTTER_ASSERT_ARC
+#define FLUTTER_ASSERT_NOT_ARC #error ARC must be disabled!
+#else
+#define FLUTTER_ASSERT_ARC #error ARC must be enabled!
+#define FLUTTER_ASSERT_NOT_ARC
+#endif
+
+#endif // FLUTTER_FLUTTERMACROS_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterPlatformViews.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterPlatformViews.h
new file mode 100644
index 00000000..18a5709d
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterPlatformViews.h
@@ -0,0 +1,56 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERPLATFORMVIEWS_H_
+#define FLUTTER_FLUTTERPLATFORMVIEWS_H_
+
+#import
+
+#import "FlutterCodecs.h"
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Wraps a `UIView` for embedding in the Flutter hierarchy
+ */
+@protocol FlutterPlatformView
+/**
+ * Returns a reference to the `UIView` that is wrapped by this `FlutterPlatformView`.
+ */
+- (UIView*)view;
+@end
+
+FLUTTER_DARWIN_EXPORT
+@protocol FlutterPlatformViewFactory
+/**
+ * Create a `FlutterPlatformView`.
+ *
+ * Implemented by iOS code that expose a `UIView` for embedding in a Flutter app.
+ *
+ * The implementation of this method should create a new `UIView` and return it.
+ *
+ * @param frame The rectangle for the newly created `UIView` measured in points.
+ * @param viewId A unique identifier for this `UIView`.
+ * @param args Parameters for creating the `UIView` sent from the Dart side of the Flutter app.
+ * If `createArgsCodec` is not implemented, or if no creation arguments were sent from the Dart
+ * code, this will be null. Otherwise this will be the value sent from the Dart code as decoded by
+ * `createArgsCodec`.
+ */
+- (NSObject*)createWithFrame:(CGRect)frame
+ viewIdentifier:(int64_t)viewId
+ arguments:(id _Nullable)args;
+
+/**
+ * Returns the `FlutterMessageCodec` for decoding the args parameter of `createWithFrame`.
+ *
+ * Only needs to be implemented if `createWithFrame` needs an arguments parameter.
+ */
+@optional
+- (NSObject*)createArgsCodec;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERPLATFORMVIEWS_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterPlugin.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterPlugin.h
new file mode 100644
index 00000000..8b212c3e
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterPlugin.h
@@ -0,0 +1,450 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERPLUGIN_H_
+#define FLUTTER_FLUTTERPLUGIN_H_
+
+#import
+#import
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterChannels.h"
+#import "FlutterCodecs.h"
+#import "FlutterPlatformViews.h"
+#import "FlutterTexture.h"
+
+NS_ASSUME_NONNULL_BEGIN
+@protocol FlutterPluginRegistrar;
+@protocol FlutterPluginRegistry;
+
+#pragma mark -
+/**
+ * Protocol for listener of events from the UIApplication, typically a FlutterPlugin.
+ */
+@protocol FlutterApplicationLifeCycleDelegate
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
+
+#endif
+@optional
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if this vetoes application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if this vetoes application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationDidBecomeActive:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillResignActive:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationDidEnterBackground:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillEnterForeground:(UIApplication*)application;
+
+/**
+ Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)applicationWillTerminate:(UIApplication*)application;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
+ ios(8.0, 10.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ didReceiveRemoteNotification:(NSDictionary*)userInfo
+ fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveLocalNotification:(UILocalNotification*)notification
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
+ ios(4.0, 10.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ options:(NSDictionary*)options;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ sourceApplication:(NSString*)sourceApplication
+ annotation:(id)annotation;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler
+ API_AVAILABLE(ios(9.0));
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
+ completionHandler:(nonnull void (^)(void))completionHandler;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Called if this has been registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `YES` if this handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ continueUserActivity:(NSUserActivity*)userActivity
+ restorationHandler:(void (^)(NSArray*))restorationHandler;
+@end
+
+#pragma mark -
+/**
+ * A plugin registration callback.
+ *
+ * Used for registering plugins with additional instances of
+ * `FlutterPluginRegistry`.
+ *
+ * @param registry The registry to register plugins with.
+ */
+typedef void (*FlutterPluginRegistrantCallback)(NSObject* registry);
+
+#pragma mark -
+/**
+ * Implemented by the iOS part of a Flutter plugin.
+ *
+ * Defines a set of optional callback methods and a method to set up the plugin
+ * and register it to be called by other application components.
+ */
+@protocol FlutterPlugin
+@required
+/**
+ * Registers this plugin using the context information and callback registration
+ * methods exposed by the given registrar.
+ *
+ * The registrar is obtained from a `FlutterPluginRegistry` which keeps track of
+ * the identity of registered plugins and provides basic support for cross-plugin
+ * coordination.
+ *
+ * The caller of this method, a plugin registrant, is usually autogenerated by
+ * Flutter tooling based on declared plugin dependencies. The generated registrant
+ * asks the registry for a registrar for each plugin, and calls this method to
+ * allow the plugin to initialize itself and register callbacks with application
+ * objects available through the registrar protocol.
+ *
+ * @param registrar A helper providing application context and methods for
+ * registering callbacks.
+ */
++ (void)registerWithRegistrar:(NSObject*)registrar;
+@optional
+/**
+ * Set a callback for registering plugins to an additional `FlutterPluginRegistry`,
+ * including headless `FlutterEngine` instances.
+ *
+ * This method is typically called from within an application's `AppDelegate` at
+ * startup to allow for plugins which create additional `FlutterEngine` instances
+ * to register the application's plugins.
+ *
+ * @param callback A callback for registering some set of plugins with a
+ * `FlutterPluginRegistry`.
+ */
++ (void)setPluginRegistrantCallback:(FlutterPluginRegistrantCallback)callback;
+@optional
+/**
+ * Called if this plugin has been registered to receive `FlutterMethodCall`s.
+ *
+ * @param call The method call command object.
+ * @param result A callback for submitting the result of the call.
+ */
+- (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result;
+@optional
+/**
+ * Called when a plugin is being removed from a `FlutterEngine`, which is
+ * usually the result of the `FlutterEngine` being deallocated. This method
+ * provides the opportunity to do necessary cleanup.
+ *
+ * You will only receive this method if you registered your plugin instance with
+ * the `FlutterEngine` via `-[FlutterPluginRegistry publish:]`.
+ *
+ * @param registrar The registrar that was used to publish the plugin.
+ *
+ */
+- (void)detachFromEngineForRegistrar:(NSObject*)registrar;
+@end
+
+#pragma mark -
+/**
+ * How the UIGestureRecognizers of a platform view are blocked.
+ *
+ * UIGestureRecognizers of platform views can be blocked based on decisions made by the
+ * Flutter Framework (e.g. When an interact-able widget is covering the platform view).
+ */
+typedef enum {
+ /**
+ * Flutter blocks all the UIGestureRecognizers on the platform view as soon as it
+ * decides they should be blocked.
+ *
+ * With this policy, only the `touchesBegan` method for all the UIGestureRecognizers is guaranteed
+ * to be called.
+ */
+ FlutterPlatformViewGestureRecognizersBlockingPolicyEager,
+ /**
+ * Flutter blocks the platform view's UIGestureRecognizers from recognizing only after
+ * touchesEnded was invoked.
+ *
+ * This results in the platform view's UIGestureRecognizers seeing the entire touch sequence,
+ * but never recognizing the gesture (and never invoking actions).
+ */
+ FlutterPlatformViewGestureRecognizersBlockingPolicyWaitUntilTouchesEnded,
+} FlutterPlatformViewGestureRecognizersBlockingPolicy;
+
+#pragma mark -
+/**
+ * Registration context for a single `FlutterPlugin`, providing a one stop shop
+ * for the plugin to access contextual information and register callbacks for
+ * various application events.
+ *
+ * Registrars are obtained from a `FlutterPluginRegistry` which keeps track of
+ * the identity of registered plugins and provides basic support for cross-plugin
+ * coordination.
+ */
+@protocol FlutterPluginRegistrar
+/**
+ * Returns a `FlutterBinaryMessenger` for creating Dart/iOS communication
+ * channels to be used by the plugin.
+ *
+ * @return The messenger.
+ */
+- (NSObject*)messenger;
+
+/**
+ * Returns a `FlutterTextureRegistry` for registering textures
+ * provided by the plugin.
+ *
+ * @return The texture registry.
+ */
+- (NSObject*)textures;
+
+/**
+ * Registers a `FlutterPlatformViewFactory` for creation of platform views.
+ *
+ * Plugins expose `UIView` for embedding in Flutter apps by registering a view factory.
+ *
+ * @param factory The view factory that will be registered.
+ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use
+ * this identifier to request creation of a `UIView` by the registered factory.
+ */
+- (void)registerViewFactory:(NSObject*)factory
+ withId:(NSString*)factoryId;
+
+/**
+ * Registers a `FlutterPlatformViewFactory` for creation of platform views.
+ *
+ * Plugins can expose a `UIView` for embedding in Flutter apps by registering a view factory.
+ *
+ * @param factory The view factory that will be registered.
+ * @param factoryId A unique identifier for the factory, the Dart code of the Flutter app can use
+ * this identifier to request creation of a `UIView` by the registered factory.
+ * @param gestureRecognizersBlockingPolicy How UIGestureRecognizers on the platform views are
+ * blocked.
+ *
+ */
+- (void)registerViewFactory:(NSObject*)factory
+ withId:(NSString*)factoryId
+ gestureRecognizersBlockingPolicy:
+ (FlutterPlatformViewGestureRecognizersBlockingPolicy)gestureRecognizersBlockingPolicy;
+
+/**
+ * Publishes a value for external use of the plugin.
+ *
+ * Plugins may publish a single value, such as an instance of the
+ * plugin's main class, for situations where external control or
+ * interaction is needed.
+ *
+ * The published value will be available from the `FlutterPluginRegistry`.
+ * Repeated calls overwrite any previous publication.
+ *
+ * @param value The value to be published.
+ */
+- (void)publish:(NSObject*)value;
+
+/**
+ * Registers the plugin as a receiver of incoming method calls from the Dart side
+ * on the specified `FlutterMethodChannel`.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ * @param channel The channel
+ */
+- (void)addMethodCallDelegate:(NSObject*)delegate
+ channel:(FlutterMethodChannel*)channel;
+
+/**
+ * Registers the plugin as a receiver of `UIApplicationDelegate` calls.
+ *
+ * @param delegate The receiving object, such as the plugin's main class.
+ */
+- (void)addApplicationDelegate:(NSObject*)delegate;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return the file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset which originates from the specified package.
+ * The returned file name can be used to access the asset in the application's main bundle.
+ *
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return the file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+@end
+
+#pragma mark -
+/**
+ * A registry of Flutter iOS plugins.
+ *
+ * Plugins are identified by unique string keys, typically the name of the
+ * plugin's main class. The registry tracks plugins by this key, mapping it to
+ * a value published by the plugin during registration, if any. This provides a
+ * very basic means of cross-plugin coordination with loose coupling between
+ * unrelated plugins.
+ *
+ * Plugins typically need contextual information and the ability to register
+ * callbacks for various application events. To keep the API of the registry
+ * focused, these facilities are not provided directly by the registry, but by
+ * a `FlutterPluginRegistrar`, created by the registry in exchange for the unique
+ * key of the plugin.
+ *
+ * There is no implied connection between the registry and the registrar.
+ * Specifically, callbacks registered by the plugin via the registrar may be
+ * relayed directly to the underlying iOS application objects.
+ */
+@protocol FlutterPluginRegistry
+/**
+ * Returns a registrar for registering a plugin.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ */
+- (nullable NSObject*)registrarForPlugin:(NSString*)pluginKey;
+/**
+ * Returns whether the specified plugin has been registered.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ * @return `YES` if `registrarForPlugin` has been called with `pluginKey`.
+ */
+- (BOOL)hasPlugin:(NSString*)pluginKey;
+
+/**
+ * Returns a value published by the specified plugin.
+ *
+ * @param pluginKey The unique key identifying the plugin.
+ * @return An object published by the plugin, if any. Will be `NSNull` if
+ * nothing has been published. Will be `nil` if the plugin has not been
+ * registered.
+ */
+- (nullable NSObject*)valuePublishedByPlugin:(NSString*)pluginKey;
+@end
+
+#pragma mark -
+/**
+ * Implement this in the `UIAppDelegate` of your app to enable Flutter plugins to register
+ * themselves to the application life cycle events.
+ *
+ * For plugins to receive events from `UNUserNotificationCenter`, register this as the
+ * `UNUserNotificationCenterDelegate`.
+ */
+@protocol FlutterAppLifeCycleProvider
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
+
+#endif
+
+/**
+ * Called when registering a new `FlutterApplicaitonLifeCycleDelegate`.
+ *
+ * See also: `-[FlutterAppDelegate addApplicationLifeCycleDelegate:]`
+ */
+- (void)addApplicationLifeCycleDelegate:(NSObject*)delegate;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERPLUGIN_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
new file mode 100644
index 00000000..dd6489c6
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterPluginAppLifeCycleDelegate.h
@@ -0,0 +1,151 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
+#define FLUTTER_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
+
+#import "FlutterPlugin.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ * Propagates `UIAppDelegate` callbacks to registered plugins.
+ */
+FLUTTER_DARWIN_EXPORT
+@interface FlutterPluginAppLifeCycleDelegate : NSObject
+#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
+
+#endif
+
+/**
+ * Registers `delegate` to receive life cycle callbacks via this FlutterPluginAppLifecycleDelegate
+ * as long as it is alive.
+ *
+ * `delegate` will only referenced weakly.
+ */
+- (void)addDelegate:(NSObject*)delegate;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if any plugin vetoes application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ *
+ * @return `NO` if any plugin vetoes application launch.
+ */
+- (BOOL)application:(UIApplication*)application
+ willFinishLaunchingWithOptions:(NSDictionary*)launchOptions;
+
+/**
+ * Called if this plugin has been registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterUserNotificationSettings:(UIUserNotificationSettings*)notificationSettings
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didRegisterUserNotificationSettings:] deprecation",
+ ios(8.0, 10.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didFailToRegisterForRemoteNotificationsWithError:(NSError*)error;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveRemoteNotification:(NSDictionary*)userInfo
+ fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ didReceiveLocalNotification:(UILocalNotification*)notification
+ API_DEPRECATED(
+ "See -[UIApplicationDelegate application:didReceiveLocalNotification:] deprecation",
+ ios(4.0, 10.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ options:(NSDictionary*)options;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ openURL:(NSURL*)url
+ sourceApplication:(NSString*)sourceApplication
+ annotation:(id)annotation;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks.
+ */
+- (void)application:(UIApplication*)application
+ performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem
+ completionHandler:(void (^)(BOOL succeeded))completionHandler
+ API_AVAILABLE(ios(9.0));
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ handleEventsForBackgroundURLSession:(nonnull NSString*)identifier
+ completionHandler:(nonnull void (^)(void))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @returns `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
+
+/**
+ * Calls all plugins registered for `UIApplicationDelegate` callbacks in order of registration until
+ * some plugin handles the request.
+ *
+ * @return `YES` if any plugin handles the request.
+ */
+- (BOOL)application:(UIApplication*)application
+ continueUserActivity:(NSUserActivity*)userActivity
+ restorationHandler:(void (^)(NSArray*))restorationHandler;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERPLUGINAPPLIFECYCLEDELEGATE_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterTexture.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterTexture.h
new file mode 100644
index 00000000..59d2ced8
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterTexture.h
@@ -0,0 +1,62 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERTEXTURE_H_
+#define FLUTTER_FLUTTERTEXTURE_H_
+
+#import
+#import
+
+#import "FlutterMacros.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+FLUTTER_DARWIN_EXPORT
+/**
+ * Represents a texture that can be shared with Flutter.
+ *
+ * See also: https://github.com/flutter/plugins/tree/master/packages/camera
+ */
+@protocol FlutterTexture
+/** Copy the contents of the texture into a `CVPixelBuffer`. */
+- (CVPixelBufferRef _Nullable)copyPixelBuffer;
+
+/**
+ * Called when the texture is unregistered.
+ *
+ * Called on the raster thread.
+ */
+@optional
+- (void)onTextureUnregistered:(NSObject*)texture;
+@end
+
+FLUTTER_DARWIN_EXPORT
+/**
+ * A collection of registered `FlutterTexture`'s.
+ */
+@protocol FlutterTextureRegistry
+/**
+ * Registers a `FlutterTexture` for usage in Flutter and returns an id that can be used to reference
+ * that texture when calling into Flutter with channels. Textures must be registered on the
+ * platform thread. On success returns the pointer to the registered texture, else returns 0.
+ */
+- (int64_t)registerTexture:(NSObject*)texture;
+/**
+ * Notifies Flutter that the content of the previously registered texture has been updated.
+ *
+ * This will trigger a call to `-[FlutterTexture copyPixelBuffer]` on the raster thread.
+ */
+- (void)textureFrameAvailable:(int64_t)textureId;
+/**
+ * Unregisters a `FlutterTexture` that has previously regeistered with `registerTexture:`. Textures
+ * must be unregistered on the platform thread.
+ *
+ * @param textureId The result that was previously returned from `registerTexture:`.
+ */
+- (void)unregisterTexture:(int64_t)textureId;
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERTEXTURE_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterViewController.h b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterViewController.h
new file mode 100644
index 00000000..9f71eecc
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Headers/FlutterViewController.h
@@ -0,0 +1,249 @@
+// Copyright 2013 The Flutter Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef FLUTTER_FLUTTERVIEWCONTROLLER_H_
+#define FLUTTER_FLUTTERVIEWCONTROLLER_H_
+
+#import
+#include
+
+#import "FlutterBinaryMessenger.h"
+#import "FlutterDartProject.h"
+#import "FlutterEngine.h"
+#import "FlutterMacros.h"
+#import "FlutterPlugin.h"
+#import "FlutterTexture.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class FlutterEngine;
+
+/**
+ * The name used for semantic update notifications via `NSNotificationCenter`.
+ *
+ * The object passed as the sender is the `FlutterViewController` associated
+ * with the update.
+ */
+FLUTTER_DARWIN_EXPORT
+extern NSNotificationName const FlutterSemanticsUpdateNotification;
+
+/**
+ * A `UIViewController` implementation for Flutter views.
+ *
+ * Dart execution, channel communication, texture registration, and plugin registration are all
+ * handled by `FlutterEngine`. Calls on this class to those members all proxy through to the
+ * `FlutterEngine` attached FlutterViewController.
+ *
+ * A FlutterViewController can be initialized either with an already-running `FlutterEngine` via the
+ * `initWithEngine:` initializer, or it can be initialized with a `FlutterDartProject` that will be
+ * used to implicitly spin up a new `FlutterEngine`. Creating a `FlutterEngine` before showing a
+ * FlutterViewController can be used to pre-initialize the Dart VM and to prepare the isolate in
+ * order to reduce the latency to the first rendered frame. See
+ * https://flutter.dev/docs/development/add-to-app/performance for more details on loading
+ * latency.
+ *
+ * Holding a `FlutterEngine` independently of FlutterViewControllers can also be used to not to lose
+ * Dart-related state and asynchronous tasks when navigating back and forth between a
+ * FlutterViewController and other `UIViewController`s.
+ */
+FLUTTER_DARWIN_EXPORT
+#ifdef __IPHONE_13_4
+@interface FlutterViewController
+ : UIViewController
+#else
+@interface FlutterViewController : UIViewController
+#endif
+
+/**
+ * Initializes this FlutterViewController with the specified `FlutterEngine`.
+ *
+ * The initialized viewcontroller will attach itself to the engine as part of this process.
+ *
+ * @param engine The `FlutterEngine` instance to attach to. Cannot be nil.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithEngine:(FlutterEngine*)engine
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializes a new FlutterViewController and `FlutterEngine` with the specified
+ * `FlutterDartProject`.
+ *
+ * This will implicitly create a new `FlutterEngine` which is retrievable via the `engine` property
+ * after initialization.
+ *
+ * @param project The `FlutterDartProject` to initialize the `FlutterEngine` with.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithProject:(nullable FlutterDartProject*)project
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializes a new FlutterViewController and `FlutterEngine` with the specified
+ * `FlutterDartProject` and `initialRoute`.
+ *
+ * This will implicitly create a new `FlutterEngine` which is retrievable via the `engine` property
+ * after initialization.
+ *
+ * @param project The `FlutterDartProject` to initialize the `FlutterEngine` with.
+ * @param initialRoute The initial `Navigator` route to load.
+ * @param nibName The NIB name to initialize this UIViewController with.
+ * @param nibBundle The NIB bundle.
+ */
+- (instancetype)initWithProject:(nullable FlutterDartProject*)project
+ initialRoute:(nullable NSString*)initialRoute
+ nibName:(nullable NSString*)nibName
+ bundle:(nullable NSBundle*)nibBundle NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Initializer that is called from loading a FlutterViewController from a XIB.
+ *
+ * See also:
+ * https://developer.apple.com/documentation/foundation/nscoding/1416145-initwithcoder?language=objc
+ */
+- (instancetype)initWithCoder:(NSCoder*)aDecoder NS_DESIGNATED_INITIALIZER;
+
+/**
+ * Registers a callback that will be invoked when the Flutter view has been rendered.
+ * The callback will be fired only once.
+ *
+ * Replaces an existing callback. Use a `nil` callback to unregister the existing one.
+ */
+- (void)setFlutterViewDidRenderCallback:(void (^)(void))callback;
+
+/**
+ * Returns the file name for the given asset.
+ * The returned file name can be used to access the asset in the application's
+ * main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @return The file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset;
+
+/**
+ * Returns the file name for the given asset which originates from the specified
+ * package.
+ * The returned file name can be used to access the asset in the application's
+ * main bundle.
+ *
+ * @param asset The name of the asset. The name can be hierarchical.
+ * @param package The name of the package from which the asset originates.
+ * @return The file name to be used for lookup in the main bundle.
+ */
+- (NSString*)lookupKeyForAsset:(NSString*)asset fromPackage:(NSString*)package;
+
+/**
+ * Deprecated API to set initial route.
+ *
+ * Attempts to set the first route that the Flutter app shows if the Flutter
+ * runtime hasn't yet started. The default is "/".
+ *
+ * This method must be called immediately after `initWithProject` and has no
+ * effect when using `initWithEngine` if the `FlutterEngine` has already been
+ * run.
+ *
+ * Setting this after the Flutter started running has no effect. See `pushRoute`
+ * and `popRoute` to change the route after Flutter started running.
+ *
+ * This is deprecated because it needs to be called at the time of initialization
+ * and thus should just be in the `initWithProject` initializer. If using
+ * `initWithEngine`, the initial route should be set on the engine's
+ * initializer.
+ *
+ * @param route The name of the first route to show.
+ */
+- (void)setInitialRoute:(NSString*)route
+ FLUTTER_DEPRECATED("Use FlutterViewController initializer to specify initial route");
+
+/**
+ * Instructs the Flutter Navigator (if any) to go back.
+ */
+- (void)popRoute;
+
+/**
+ * Instructs the Flutter Navigator (if any) to push a route on to the navigation
+ * stack.
+ *
+ * @param route The name of the route to push to the navigation stack.
+ */
+- (void)pushRoute:(NSString*)route;
+
+/**
+ * The `FlutterPluginRegistry` used by this FlutterViewController.
+ */
+- (id)pluginRegistry;
+
+/**
+ * True if at least one frame has rendered and the ViewController has appeared.
+ *
+ * This property is reset to false when the ViewController disappears. It is
+ * guaranteed to only alternate between true and false for observers.
+ */
+@property(nonatomic, readonly, getter=isDisplayingFlutterUI) BOOL displayingFlutterUI;
+
+/**
+ * Specifies the view to use as a splash screen. Flutter's rendering is asynchronous, so the first
+ * frame rendered by the Flutter application might not immediately appear when theFlutter view is
+ * initially placed in the view hierarchy. The splash screen view will be used as
+ * a replacement until the first frame is rendered.
+ *
+ * The view used should be appropriate for multiple sizes; an autoresizing mask to
+ * have a flexible width and height will be applied automatically.
+ */
+@property(strong, nonatomic) UIView* splashScreenView;
+
+/**
+ * Attempts to set the `splashScreenView` property from the `UILaunchStoryboardName` from the
+ * main bundle's `Info.plist` file. This method will not change the value of `splashScreenView`
+ * if it cannot find a default one from a storyboard or nib.
+ *
+ * @return `YES` if successful, `NO` otherwise.
+ */
+- (BOOL)loadDefaultSplashScreenView;
+
+/**
+ * Controls whether the created view will be opaque or not.
+ *
+ * Default is `YES`. Note that setting this to `NO` may negatively impact performance
+ * when using hardware acceleration, and toggling this will trigger a re-layout of the
+ * view.
+ */
+@property(nonatomic, getter=isViewOpaque) BOOL viewOpaque;
+
+/**
+ * The `FlutterEngine` instance for this view controller. This could be the engine this
+ * `FlutterViewController` is initialized with or a new `FlutterEngine` implicitly created if
+ * no engine was supplied during initialization.
+ */
+@property(weak, nonatomic, readonly) FlutterEngine* engine;
+
+/**
+ * The `FlutterBinaryMessenger` associated with this FlutterViewController (used for communicating
+ * with channels).
+ *
+ * This is just a convenient way to get the |FlutterEngine|'s binary messenger.
+ */
+@property(nonatomic, readonly) NSObject* binaryMessenger;
+
+/**
+ * If the `FlutterViewController` creates a `FlutterEngine`, this property
+ * determines if that `FlutterEngine` has `allowHeadlessExecution` set.
+ *
+ * The intention is that this is used with the XIB. Otherwise, a
+ * `FlutterEngine` can just be sent to the init methods.
+ *
+ * See also: `-[FlutterEngine initWithName:project:allowHeadlessExecution:]`
+ */
+@property(nonatomic, readonly) BOOL engineAllowHeadlessExecution;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+#endif // FLUTTER_FLUTTERVIEWCONTROLLER_H_
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Info.plist b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Info.plist
new file mode 100644
index 00000000..371a5996
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Info.plist
@@ -0,0 +1,30 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ Flutter
+ CFBundleIdentifier
+ io.flutter.flutter
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ Flutter
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 9.0
+ FlutterEngine
+ bd539267b42051b0da3d16ffa8f48949dce8aa8f
+ ClangVersion
+ b'Apple clang version 12.0.0 (clang-1200.0.32.2)'
+
+
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Modules/module.modulemap b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Modules/module.modulemap
new file mode 100644
index 00000000..bf81c8a8
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module Flutter {
+ umbrella header "Flutter.h"
+
+ export *
+ module * { export * }
+}
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/_CodeSignature/CodeResources b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/_CodeSignature/CodeResources
new file mode 100644
index 00000000..dc6727a0
--- /dev/null
+++ b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/_CodeSignature/CodeResources
@@ -0,0 +1,372 @@
+
+
+
+
+ files
+
+ Headers/Flutter.h
+
+ Jfv2Vo3itUyjWGSxXIEV/9Skri8=
+
+ Headers/FlutterAppDelegate.h
+
+ QU3ZohDucENpee9k2C4s7Ovkwxw=
+
+ Headers/FlutterBinaryMessenger.h
+
+ etrFpvIkvsKk1mlvYXGTBvgwzzE=
+
+ Headers/FlutterCallbackCache.h
+
+ lTUaQzdBsC/YVTRn48+amlv1iw4=
+
+ Headers/FlutterChannels.h
+
+ sHj+Q0IC9IHcDQFEUVW9NjjVwyo=
+
+ Headers/FlutterCodecs.h
+
+ O4jh4GUQe4YBT6YjVMXNbQMbalk=
+
+ Headers/FlutterDartProject.h
+
+ KV/kYQEVGGR8R5A47Y8un4FVpyM=
+
+ Headers/FlutterEngine.h
+
+ iK8LlXFSIB+kRycoxv7/IGhwLtg=
+
+ Headers/FlutterEngineGroup.h
+
+ nZcTgHGDD30QzPLlQfP8gP+S06o=
+
+ Headers/FlutterHeadlessDartRunner.h
+
+ XnDDN+yQj6qLXTuhI0tgTMDbtbI=
+
+ Headers/FlutterMacros.h
+
+ I9N4VAVhaoHjYjsRdmqSzEYJgN4=
+
+ Headers/FlutterPlatformViews.h
+
+ JofRibXJB+HPxhe0SAphfoKFSTE=
+
+ Headers/FlutterPlugin.h
+
+ S/UeCZ6Y0yI99FfBwKgU9PS43Ew=
+
+ Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ zAGEwFaURRrydTUwPCDUz7GJ6zM=
+
+ Headers/FlutterTexture.h
+
+ yBJovGku2dvjTDXp2km51wNc8yM=
+
+ Headers/FlutterViewController.h
+
+ Q3r7sTHoNIBT8yAHHi1CJOHApog=
+
+ Info.plist
+
+ d7yV9ZUZIGLbez+ZR33XsrkOodc=
+
+ Modules/module.modulemap
+
+ wJV5dCKEGl+FAtDc8wJJh/fvKXs=
+
+ icudtl.dat
+
+ 1QumeTTkdhWvmY7i40QoJewEapE=
+
+
+ files2
+
+ Headers/Flutter.h
+
+ hash
+
+ Jfv2Vo3itUyjWGSxXIEV/9Skri8=
+
+ hash2
+
+ uwm8JZgId56AcAI6HgoYvB86L3U5XLTdogukvzdieH0=
+
+
+ Headers/FlutterAppDelegate.h
+
+ hash
+
+ QU3ZohDucENpee9k2C4s7Ovkwxw=
+
+ hash2
+
+ ZE5n3wyEphmq0NvXEk+TgX9+IH2WWIRdDoZj+8Zmu+E=
+
+
+ Headers/FlutterBinaryMessenger.h
+
+ hash
+
+ etrFpvIkvsKk1mlvYXGTBvgwzzE=
+
+ hash2
+
+ 3SViazqKyfDFTyiD8JSsNncD/XtsdhhL1bSSPXnfIio=
+
+
+ Headers/FlutterCallbackCache.h
+
+ hash
+
+ lTUaQzdBsC/YVTRn48+amlv1iw4=
+
+ hash2
+
+ 1dNDb41OVcGRhdnQfLHPfpfNUSb9f9Dmg57Bqo4gJv0=
+
+
+ Headers/FlutterChannels.h
+
+ hash
+
+ sHj+Q0IC9IHcDQFEUVW9NjjVwyo=
+
+ hash2
+
+ mMZONInvJM4ILgC2/EPW99HwFnhDr0K7Qti6QFfqno0=
+
+
+ Headers/FlutterCodecs.h
+
+ hash
+
+ O4jh4GUQe4YBT6YjVMXNbQMbalk=
+
+ hash2
+
+ yML7JaB7PwUwr6A9dDtlf6CCeMLjzd9Vja1r4Hkngvs=
+
+
+ Headers/FlutterDartProject.h
+
+ hash
+
+ KV/kYQEVGGR8R5A47Y8un4FVpyM=
+
+ hash2
+
+ oh1zoNJHh3WYpypd0pFtVfMe26Vi8LBCgWWufB9DCUc=
+
+
+ Headers/FlutterEngine.h
+
+ hash
+
+ iK8LlXFSIB+kRycoxv7/IGhwLtg=
+
+ hash2
+
+ OFsLCLyLBDzxeZL7XdnU+Nl6W36lSsKyIT3Z/l0ojrM=
+
+
+ Headers/FlutterEngineGroup.h
+
+ hash
+
+ nZcTgHGDD30QzPLlQfP8gP+S06o=
+
+ hash2
+
+ I+878Ez9ZpVdAR2GOzKJKjaZ5m807AeAF++2pSMQss4=
+
+
+ Headers/FlutterHeadlessDartRunner.h
+
+ hash
+
+ XnDDN+yQj6qLXTuhI0tgTMDbtbI=
+
+ hash2
+
+ sELlVsLARG1gBlPndKt24VxGVmBMgcXWeShflcVtZBQ=
+
+
+ Headers/FlutterMacros.h
+
+ hash
+
+ I9N4VAVhaoHjYjsRdmqSzEYJgN4=
+
+ hash2
+
+ 7FrU4ZPRKob2HMUIRVBrtZ/QBRs2QL0JUN4oJmEaZs0=
+
+
+ Headers/FlutterPlatformViews.h
+
+ hash
+
+ JofRibXJB+HPxhe0SAphfoKFSTE=
+
+ hash2
+
+ c4TS8HplkxEc+09dBX5h+BZ+vkI9QJU/3ljud7WmdTM=
+
+
+ Headers/FlutterPlugin.h
+
+ hash
+
+ S/UeCZ6Y0yI99FfBwKgU9PS43Ew=
+
+ hash2
+
+ nGbu0SXJXnL90HHWeBDDdp4TMAX9aCxs6QUNHIebL8c=
+
+
+ Headers/FlutterPluginAppLifeCycleDelegate.h
+
+ hash
+
+ zAGEwFaURRrydTUwPCDUz7GJ6zM=
+
+ hash2
+
+ EtaABLEmwzrHo7IO2TwLjD27xRbd1xOeRM7NrlUhRm0=
+
+
+ Headers/FlutterTexture.h
+
+ hash
+
+ yBJovGku2dvjTDXp2km51wNc8yM=
+
+ hash2
+
+ VkMu2v4CZSBLhGWCJdxdAPzVFOgUvVyyxpdwmfAnWrY=
+
+
+ Headers/FlutterViewController.h
+
+ hash
+
+ Q3r7sTHoNIBT8yAHHi1CJOHApog=
+
+ hash2
+
+ TEZV6yflvdLz+8NOLbYifS8EwNzhPtmGY7HU0bFzNAk=
+
+
+ Modules/module.modulemap
+
+ hash
+
+ wJV5dCKEGl+FAtDc8wJJh/fvKXs=
+
+ hash2
+
+ 0VjriRpZ7AZZaP/0mMAPMJPhi6LoMB4MhXzL5j24tGs=
+
+
+ icudtl.dat
+
+ hash
+
+ 1QumeTTkdhWvmY7i40QoJewEapE=
+
+ hash2
+
+ Y7sS66zRuTsBvhoY8E7AmSrn+3DMMIOCUocmE2apBcw=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/icudtl.dat b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/icudtl.dat
new file mode 100644
index 00000000..01ce2230
Binary files /dev/null and b/GigyaNss/Flutter/Debug/Flutter.xcframework/ios-arm64_x86_64-simulator/Flutter.framework/icudtl.dat differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/Info.plist b/GigyaNss/Flutter/Release/App.xcframework/Info.plist
index f557d1e3..bf6c6b15 100644
--- a/GigyaNss/Flutter/Release/App.xcframework/Info.plist
+++ b/GigyaNss/Flutter/Release/App.xcframework/Info.plist
@@ -6,31 +6,31 @@
LibraryIdentifier
- ios-arm64_x86_64-simulator
+ ios-arm64_armv7
LibraryPath
App.framework
SupportedArchitectures
arm64
- x86_64
+ armv7
SupportedPlatform
ios
- SupportedPlatformVariant
- simulator
LibraryIdentifier
- ios-arm64_armv7
+ ios-arm64_x86_64-simulator
LibraryPath
App.framework
SupportedArchitectures
arm64
- armv7
+ x86_64
SupportedPlatform
ios
+ SupportedPlatformVariant
+ simulator
CFBundlePackageType
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/App b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/App
index e02fe7ef..63318775 100755
Binary files a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/App and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/App differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/_CodeSignature/CodeResources b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/_CodeSignature/CodeResources
new file mode 100644
index 00000000..1c1a798c
--- /dev/null
+++ b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/_CodeSignature/CodeResources
@@ -0,0 +1,560 @@
+
+
+
+
+ files
+
+ Info.plist
+
+ 2WH3EkzfNpYxRzEQezsUEM18s6A=
+
+ flutter_assets/AssetManifest.json
+
+ PgV2ce63OQAmMvV4h6X9sMD9/dA=
+
+ flutter_assets/FontManifest.json
+
+ vKJkVIcw+LGHFnKJGwrQwCREv68=
+
+ flutter_assets/NOTICES.Z
+
+ zaXwFaPTGh+kYWv64sgD8zc8drg=
+
+ flutter_assets/assets/.DS_Store
+
+ b4wP3iglWyDWj0XvqQhSoA9qf/Q=
+
+ flutter_assets/assets/example.json
+
+ MqHDPlnoemJaNlYhtMnYP8sFolQ=
+
+ flutter_assets/assets/example_tests.json
+
+ IZzSddUZPGtl1igv4/2pMlZADjo=
+
+ flutter_assets/assets/social_images/.DS_Store
+
+ 3y++sUAKzaCQmjLBz2v0kvESHgc=
+
+ flutter_assets/assets/social_images/amazon.png
+
+ b3utVSYU9QueVzFpp3YOE5/alEk=
+
+ flutter_assets/assets/social_images/apple.png
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ flutter_assets/assets/social_images/facebook.png
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ flutter_assets/assets/social_images/g_amazon.png
+
+ I3yzcm8F+j23x7mLNhAhnoD3r+g=
+
+ flutter_assets/assets/social_images/g_apple.png
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ flutter_assets/assets/social_images/g_facebook.png
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ flutter_assets/assets/social_images/g_google.png
+
+ 7aiqoOUTATy0OBgwmAvPHFYr5Xs=
+
+ flutter_assets/assets/social_images/g_line.png
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ flutter_assets/assets/social_images/g_linkedin.png
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ flutter_assets/assets/social_images/g_twitter.png
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ flutter_assets/assets/social_images/g_vkontakte.png
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ flutter_assets/assets/social_images/g_wechat.png
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ flutter_assets/assets/social_images/g_yahoo.png
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ flutter_assets/assets/social_images/g_yahooJapan.png
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ flutter_assets/assets/social_images/google.png
+
+ pMI7U85rsB/0DAIzCkdqF1+xeKk=
+
+ flutter_assets/assets/social_images/line.png
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ flutter_assets/assets/social_images/linkedin.png
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ flutter_assets/assets/social_images/twitter.png
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ flutter_assets/assets/social_images/vkontakte.png
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ flutter_assets/assets/social_images/wechat.png
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ flutter_assets/assets/social_images/yahoo.png
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ flutter_assets/assets/social_images/yahooJapan.png
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ flutter_assets/assets/static/countries.json
+
+ oOXXZjA8hrB6Ze6rDq/oZ//e+Wc=
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ rlmlzrC7ZkpB2X0ZUeixPdWAoVY=
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ P7bb/oR3EhwqCIH1M6LyTuBIWYU=
+
+
+ files2
+
+ flutter_assets/AssetManifest.json
+
+ hash
+
+ PgV2ce63OQAmMvV4h6X9sMD9/dA=
+
+ hash2
+
+ mudZ5KZiIefvgN1gj2On4H7s8h9407QiL6G7yPoPbB4=
+
+
+ flutter_assets/FontManifest.json
+
+ hash
+
+ vKJkVIcw+LGHFnKJGwrQwCREv68=
+
+ hash2
+
+ zX4DZFvESy3Ue3y2JvUcTsv1Whl6t3JBYotHrBZfviE=
+
+
+ flutter_assets/NOTICES.Z
+
+ hash
+
+ zaXwFaPTGh+kYWv64sgD8zc8drg=
+
+ hash2
+
+ s7R0cZeT6woVHnsJ/uIF2dlQbLJP3/CAEU8QaQuuAYE=
+
+
+ flutter_assets/assets/example.json
+
+ hash
+
+ MqHDPlnoemJaNlYhtMnYP8sFolQ=
+
+ hash2
+
+ Xep7UHn6u7QMeb5F7Ivcz7E29uxG82YXgA7lrz6qxxA=
+
+
+ flutter_assets/assets/example_tests.json
+
+ hash
+
+ IZzSddUZPGtl1igv4/2pMlZADjo=
+
+ hash2
+
+ VS+YWJzIHbMociCxvcMG583JfhOYtEcuKgHgZRcpd0s=
+
+
+ flutter_assets/assets/social_images/amazon.png
+
+ hash
+
+ b3utVSYU9QueVzFpp3YOE5/alEk=
+
+ hash2
+
+ Rp6isuPr93EpI/0PXnkacLxaXjXtbrCVcwgJ53i0RVQ=
+
+
+ flutter_assets/assets/social_images/apple.png
+
+ hash
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ hash2
+
+ oEw4PrSl96ec+uyJ8hGqe0nPsC6oVtc1XGxAyFliM2E=
+
+
+ flutter_assets/assets/social_images/facebook.png
+
+ hash
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ hash2
+
+ BnreAMPOnKbP9ET5FSEEt0Tg7bS06kxG7P+CK9XZfKM=
+
+
+ flutter_assets/assets/social_images/g_amazon.png
+
+ hash
+
+ I3yzcm8F+j23x7mLNhAhnoD3r+g=
+
+ hash2
+
+ UDIuSUt8k7CxT8mIFnx039hbDS9VVa88c3cfsRWoYmc=
+
+
+ flutter_assets/assets/social_images/g_apple.png
+
+ hash
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ hash2
+
+ oEw4PrSl96ec+uyJ8hGqe0nPsC6oVtc1XGxAyFliM2E=
+
+
+ flutter_assets/assets/social_images/g_facebook.png
+
+ hash
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ hash2
+
+ BnreAMPOnKbP9ET5FSEEt0Tg7bS06kxG7P+CK9XZfKM=
+
+
+ flutter_assets/assets/social_images/g_google.png
+
+ hash
+
+ 7aiqoOUTATy0OBgwmAvPHFYr5Xs=
+
+ hash2
+
+ kjltFzgMoUMI7tuCvBZZAX/qGvMb6Dw0HpDuhKWlT7I=
+
+
+ flutter_assets/assets/social_images/g_line.png
+
+ hash
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ hash2
+
+ XHllBzu2tViQgQ0dqRHEF85N28afsGZhLQ/k8NVrkmA=
+
+
+ flutter_assets/assets/social_images/g_linkedin.png
+
+ hash
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ hash2
+
+ h6yCJRKC1vY2y743r0OTtSTRP0dN7XB1fosfI88nB7A=
+
+
+ flutter_assets/assets/social_images/g_twitter.png
+
+ hash
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ hash2
+
+ SWFnUxE83/P1V0/4bJ2OSHrpTHVZpeTiKTgVzf/8J6M=
+
+
+ flutter_assets/assets/social_images/g_vkontakte.png
+
+ hash
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ hash2
+
+ MxA5YQBcmroRZQxDI0+mqpmQKZRA4uZdn2DvCGq1Qe0=
+
+
+ flutter_assets/assets/social_images/g_wechat.png
+
+ hash
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ hash2
+
+ +RIMI5+ncZqVq4rN4e5QiSEwBfd0N28xU2PWQLDAzvI=
+
+
+ flutter_assets/assets/social_images/g_yahoo.png
+
+ hash
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ hash2
+
+ aONpOOQQPTiOLnUy74Lp31kBZjJf5jjtxEsv92Wp+EA=
+
+
+ flutter_assets/assets/social_images/g_yahooJapan.png
+
+ hash
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ hash2
+
+ OgP89NSxUFSlqV35Gd1dutKf0NPGoJRuYegAcCoVBQI=
+
+
+ flutter_assets/assets/social_images/google.png
+
+ hash
+
+ pMI7U85rsB/0DAIzCkdqF1+xeKk=
+
+ hash2
+
+ cZOrpYGkP22CW2bgtiC+9hd6Kq/WtJv+falmzWogc70=
+
+
+ flutter_assets/assets/social_images/line.png
+
+ hash
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ hash2
+
+ XHllBzu2tViQgQ0dqRHEF85N28afsGZhLQ/k8NVrkmA=
+
+
+ flutter_assets/assets/social_images/linkedin.png
+
+ hash
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ hash2
+
+ h6yCJRKC1vY2y743r0OTtSTRP0dN7XB1fosfI88nB7A=
+
+
+ flutter_assets/assets/social_images/twitter.png
+
+ hash
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ hash2
+
+ SWFnUxE83/P1V0/4bJ2OSHrpTHVZpeTiKTgVzf/8J6M=
+
+
+ flutter_assets/assets/social_images/vkontakte.png
+
+ hash
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ hash2
+
+ MxA5YQBcmroRZQxDI0+mqpmQKZRA4uZdn2DvCGq1Qe0=
+
+
+ flutter_assets/assets/social_images/wechat.png
+
+ hash
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ hash2
+
+ +RIMI5+ncZqVq4rN4e5QiSEwBfd0N28xU2PWQLDAzvI=
+
+
+ flutter_assets/assets/social_images/yahoo.png
+
+ hash
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ hash2
+
+ aONpOOQQPTiOLnUy74Lp31kBZjJf5jjtxEsv92Wp+EA=
+
+
+ flutter_assets/assets/social_images/yahooJapan.png
+
+ hash
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ hash2
+
+ OgP89NSxUFSlqV35Gd1dutKf0NPGoJRuYegAcCoVBQI=
+
+
+ flutter_assets/assets/static/countries.json
+
+ hash
+
+ oOXXZjA8hrB6Ze6rDq/oZ//e+Wc=
+
+ hash2
+
+ eYZ80klSIPEK2eET7D44pBmMwS7t2PI5+r6OmpjCCF4=
+
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ hash
+
+ rlmlzrC7ZkpB2X0ZUeixPdWAoVY=
+
+ hash2
+
+ 1zWpTMgvpwLpVZX4iVDQtt6cjVDMUGRlp2PYwSZ3yuw=
+
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ hash
+
+ P7bb/oR3EhwqCIH1M6LyTuBIWYU=
+
+ hash2
+
+ x6NX+tjyECiQtyzbbjyY8U2zoZ7GDbJtE+T+k/dzgI0=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/NOTICES.Z b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/NOTICES.Z
new file mode 100644
index 00000000..63694f8f
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/NOTICES.Z differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/assets/example.json b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/assets/example.json
index 11e512b8..45d4672f 100644
--- a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/assets/example.json
+++ b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/assets/example.json
@@ -117,7 +117,7 @@
}
},
"routing": {
- "initial": "login",
+ "initial": "account-update",
"default": {
"onSuccess": "_dismiss",
"onPendingEmailVerification": "_dismiss"
@@ -295,21 +295,6 @@
]
}
},
- {
- "bind": "#remember",
- "disabled": false,
- "style": {
- "margin": 10,
- "opacity": 1
- },
- "textKey": "login-checkbox",
- "type": "checkbox",
- "validations": {
- "required": {
- "enabled": true
- }
- }
- },
{
"type": "submit",
"textKey": "common-submit",
@@ -525,10 +510,9 @@
"type": "dropdown",
"bind": "data.favGuitar",
"validations": {
- "regex": {
+ "required": {
"enabled": true,
- "errorKey": "error-required-field",
- "format": "(mr|ms)"
+ "errorKey": "error-required-field"
}
},
"style": {
@@ -538,15 +522,15 @@
"options": [
{
"default": true,
- "value": "dasdasd",
+ "value": "",
"textKey": "Paul Reed Smith"
},
{
- "value": "mr",
+ "value": "Rubato",
"textKey": "account-custom-rubato"
},
{
- "value": "ms",
+ "value": "Parker",
"textKey": "account-custom-parker"
}
]
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
index 48a80593..abdc4fcf 100644
Binary files a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_armv7/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/App b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/App
new file mode 100755
index 00000000..4d391abb
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/App differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/Info.plist b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/Info.plist
new file mode 100644
index 00000000..8d4492f9
--- /dev/null
+++ b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/Info.plist
@@ -0,0 +1,26 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleExecutable
+ App
+ CFBundleIdentifier
+ io.flutter.flutter.app
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ App
+ CFBundlePackageType
+ FMWK
+ CFBundleShortVersionString
+ 1.0
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ 1.0
+ MinimumOSVersion
+ 9.0
+
+
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/_CodeSignature/CodeResources b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/_CodeSignature/CodeResources
new file mode 100644
index 00000000..1c1a798c
--- /dev/null
+++ b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/_CodeSignature/CodeResources
@@ -0,0 +1,560 @@
+
+
+
+
+ files
+
+ Info.plist
+
+ 2WH3EkzfNpYxRzEQezsUEM18s6A=
+
+ flutter_assets/AssetManifest.json
+
+ PgV2ce63OQAmMvV4h6X9sMD9/dA=
+
+ flutter_assets/FontManifest.json
+
+ vKJkVIcw+LGHFnKJGwrQwCREv68=
+
+ flutter_assets/NOTICES.Z
+
+ zaXwFaPTGh+kYWv64sgD8zc8drg=
+
+ flutter_assets/assets/.DS_Store
+
+ b4wP3iglWyDWj0XvqQhSoA9qf/Q=
+
+ flutter_assets/assets/example.json
+
+ MqHDPlnoemJaNlYhtMnYP8sFolQ=
+
+ flutter_assets/assets/example_tests.json
+
+ IZzSddUZPGtl1igv4/2pMlZADjo=
+
+ flutter_assets/assets/social_images/.DS_Store
+
+ 3y++sUAKzaCQmjLBz2v0kvESHgc=
+
+ flutter_assets/assets/social_images/amazon.png
+
+ b3utVSYU9QueVzFpp3YOE5/alEk=
+
+ flutter_assets/assets/social_images/apple.png
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ flutter_assets/assets/social_images/facebook.png
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ flutter_assets/assets/social_images/g_amazon.png
+
+ I3yzcm8F+j23x7mLNhAhnoD3r+g=
+
+ flutter_assets/assets/social_images/g_apple.png
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ flutter_assets/assets/social_images/g_facebook.png
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ flutter_assets/assets/social_images/g_google.png
+
+ 7aiqoOUTATy0OBgwmAvPHFYr5Xs=
+
+ flutter_assets/assets/social_images/g_line.png
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ flutter_assets/assets/social_images/g_linkedin.png
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ flutter_assets/assets/social_images/g_twitter.png
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ flutter_assets/assets/social_images/g_vkontakte.png
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ flutter_assets/assets/social_images/g_wechat.png
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ flutter_assets/assets/social_images/g_yahoo.png
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ flutter_assets/assets/social_images/g_yahooJapan.png
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ flutter_assets/assets/social_images/google.png
+
+ pMI7U85rsB/0DAIzCkdqF1+xeKk=
+
+ flutter_assets/assets/social_images/line.png
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ flutter_assets/assets/social_images/linkedin.png
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ flutter_assets/assets/social_images/twitter.png
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ flutter_assets/assets/social_images/vkontakte.png
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ flutter_assets/assets/social_images/wechat.png
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ flutter_assets/assets/social_images/yahoo.png
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ flutter_assets/assets/social_images/yahooJapan.png
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ flutter_assets/assets/static/countries.json
+
+ oOXXZjA8hrB6Ze6rDq/oZ//e+Wc=
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ rlmlzrC7ZkpB2X0ZUeixPdWAoVY=
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ P7bb/oR3EhwqCIH1M6LyTuBIWYU=
+
+
+ files2
+
+ flutter_assets/AssetManifest.json
+
+ hash
+
+ PgV2ce63OQAmMvV4h6X9sMD9/dA=
+
+ hash2
+
+ mudZ5KZiIefvgN1gj2On4H7s8h9407QiL6G7yPoPbB4=
+
+
+ flutter_assets/FontManifest.json
+
+ hash
+
+ vKJkVIcw+LGHFnKJGwrQwCREv68=
+
+ hash2
+
+ zX4DZFvESy3Ue3y2JvUcTsv1Whl6t3JBYotHrBZfviE=
+
+
+ flutter_assets/NOTICES.Z
+
+ hash
+
+ zaXwFaPTGh+kYWv64sgD8zc8drg=
+
+ hash2
+
+ s7R0cZeT6woVHnsJ/uIF2dlQbLJP3/CAEU8QaQuuAYE=
+
+
+ flutter_assets/assets/example.json
+
+ hash
+
+ MqHDPlnoemJaNlYhtMnYP8sFolQ=
+
+ hash2
+
+ Xep7UHn6u7QMeb5F7Ivcz7E29uxG82YXgA7lrz6qxxA=
+
+
+ flutter_assets/assets/example_tests.json
+
+ hash
+
+ IZzSddUZPGtl1igv4/2pMlZADjo=
+
+ hash2
+
+ VS+YWJzIHbMociCxvcMG583JfhOYtEcuKgHgZRcpd0s=
+
+
+ flutter_assets/assets/social_images/amazon.png
+
+ hash
+
+ b3utVSYU9QueVzFpp3YOE5/alEk=
+
+ hash2
+
+ Rp6isuPr93EpI/0PXnkacLxaXjXtbrCVcwgJ53i0RVQ=
+
+
+ flutter_assets/assets/social_images/apple.png
+
+ hash
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ hash2
+
+ oEw4PrSl96ec+uyJ8hGqe0nPsC6oVtc1XGxAyFliM2E=
+
+
+ flutter_assets/assets/social_images/facebook.png
+
+ hash
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ hash2
+
+ BnreAMPOnKbP9ET5FSEEt0Tg7bS06kxG7P+CK9XZfKM=
+
+
+ flutter_assets/assets/social_images/g_amazon.png
+
+ hash
+
+ I3yzcm8F+j23x7mLNhAhnoD3r+g=
+
+ hash2
+
+ UDIuSUt8k7CxT8mIFnx039hbDS9VVa88c3cfsRWoYmc=
+
+
+ flutter_assets/assets/social_images/g_apple.png
+
+ hash
+
+ NH4Z1Pf15NjYDfLLU/XvxIWfwF4=
+
+ hash2
+
+ oEw4PrSl96ec+uyJ8hGqe0nPsC6oVtc1XGxAyFliM2E=
+
+
+ flutter_assets/assets/social_images/g_facebook.png
+
+ hash
+
+ +IUFIt/9pdLHEgkPY06ar0p+ovw=
+
+ hash2
+
+ BnreAMPOnKbP9ET5FSEEt0Tg7bS06kxG7P+CK9XZfKM=
+
+
+ flutter_assets/assets/social_images/g_google.png
+
+ hash
+
+ 7aiqoOUTATy0OBgwmAvPHFYr5Xs=
+
+ hash2
+
+ kjltFzgMoUMI7tuCvBZZAX/qGvMb6Dw0HpDuhKWlT7I=
+
+
+ flutter_assets/assets/social_images/g_line.png
+
+ hash
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ hash2
+
+ XHllBzu2tViQgQ0dqRHEF85N28afsGZhLQ/k8NVrkmA=
+
+
+ flutter_assets/assets/social_images/g_linkedin.png
+
+ hash
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ hash2
+
+ h6yCJRKC1vY2y743r0OTtSTRP0dN7XB1fosfI88nB7A=
+
+
+ flutter_assets/assets/social_images/g_twitter.png
+
+ hash
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ hash2
+
+ SWFnUxE83/P1V0/4bJ2OSHrpTHVZpeTiKTgVzf/8J6M=
+
+
+ flutter_assets/assets/social_images/g_vkontakte.png
+
+ hash
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ hash2
+
+ MxA5YQBcmroRZQxDI0+mqpmQKZRA4uZdn2DvCGq1Qe0=
+
+
+ flutter_assets/assets/social_images/g_wechat.png
+
+ hash
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ hash2
+
+ +RIMI5+ncZqVq4rN4e5QiSEwBfd0N28xU2PWQLDAzvI=
+
+
+ flutter_assets/assets/social_images/g_yahoo.png
+
+ hash
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ hash2
+
+ aONpOOQQPTiOLnUy74Lp31kBZjJf5jjtxEsv92Wp+EA=
+
+
+ flutter_assets/assets/social_images/g_yahooJapan.png
+
+ hash
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ hash2
+
+ OgP89NSxUFSlqV35Gd1dutKf0NPGoJRuYegAcCoVBQI=
+
+
+ flutter_assets/assets/social_images/google.png
+
+ hash
+
+ pMI7U85rsB/0DAIzCkdqF1+xeKk=
+
+ hash2
+
+ cZOrpYGkP22CW2bgtiC+9hd6Kq/WtJv+falmzWogc70=
+
+
+ flutter_assets/assets/social_images/line.png
+
+ hash
+
+ gKpmLufGTnqPxtLujkrs+8Bov6o=
+
+ hash2
+
+ XHllBzu2tViQgQ0dqRHEF85N28afsGZhLQ/k8NVrkmA=
+
+
+ flutter_assets/assets/social_images/linkedin.png
+
+ hash
+
+ MdF536JsDMms8TZADp07c9WjFn4=
+
+ hash2
+
+ h6yCJRKC1vY2y743r0OTtSTRP0dN7XB1fosfI88nB7A=
+
+
+ flutter_assets/assets/social_images/twitter.png
+
+ hash
+
+ XsEXicknoy7rFk0PJzzpWdy1ZTc=
+
+ hash2
+
+ SWFnUxE83/P1V0/4bJ2OSHrpTHVZpeTiKTgVzf/8J6M=
+
+
+ flutter_assets/assets/social_images/vkontakte.png
+
+ hash
+
+ mlev5Fme85e02TUOQdasM7aoBrA=
+
+ hash2
+
+ MxA5YQBcmroRZQxDI0+mqpmQKZRA4uZdn2DvCGq1Qe0=
+
+
+ flutter_assets/assets/social_images/wechat.png
+
+ hash
+
+ rQOjU2U3DSMxBnPMmzWVLMwmpR8=
+
+ hash2
+
+ +RIMI5+ncZqVq4rN4e5QiSEwBfd0N28xU2PWQLDAzvI=
+
+
+ flutter_assets/assets/social_images/yahoo.png
+
+ hash
+
+ SaagMrQoMptJNHksQCEab+1uZJc=
+
+ hash2
+
+ aONpOOQQPTiOLnUy74Lp31kBZjJf5jjtxEsv92Wp+EA=
+
+
+ flutter_assets/assets/social_images/yahooJapan.png
+
+ hash
+
+ 5QG9qhh70i5jrM8EwefFeyBY7og=
+
+ hash2
+
+ OgP89NSxUFSlqV35Gd1dutKf0NPGoJRuYegAcCoVBQI=
+
+
+ flutter_assets/assets/static/countries.json
+
+ hash
+
+ oOXXZjA8hrB6Ze6rDq/oZ//e+Wc=
+
+ hash2
+
+ eYZ80klSIPEK2eET7D44pBmMwS7t2PI5+r6OmpjCCF4=
+
+
+ flutter_assets/fonts/MaterialIcons-Regular.otf
+
+ hash
+
+ rlmlzrC7ZkpB2X0ZUeixPdWAoVY=
+
+ hash2
+
+ 1zWpTMgvpwLpVZX4iVDQtt6cjVDMUGRlp2PYwSZ3yuw=
+
+
+ flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
+
+ hash
+
+ P7bb/oR3EhwqCIH1M6LyTuBIWYU=
+
+ hash2
+
+ x6NX+tjyECiQtyzbbjyY8U2zoZ7GDbJtE+T+k/dzgI0=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/AssetManifest.json b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/AssetManifest.json
new file mode 100644
index 00000000..88789573
--- /dev/null
+++ b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/AssetManifest.json
@@ -0,0 +1 @@
+{"assets/.DS_Store":["assets/.DS_Store","assets/social_images/.DS_Store"],"assets/example.json":["assets/example.json"],"assets/example_tests.json":["assets/example_tests.json"],"assets/social_images/.DS_Store":["assets/social_images/.DS_Store"],"assets/social_images/amazon.png":["assets/social_images/amazon.png"],"assets/social_images/apple.png":["assets/social_images/apple.png"],"assets/social_images/facebook.png":["assets/social_images/facebook.png"],"assets/social_images/g_amazon.png":["assets/social_images/g_amazon.png"],"assets/social_images/g_apple.png":["assets/social_images/g_apple.png"],"assets/social_images/g_facebook.png":["assets/social_images/g_facebook.png"],"assets/social_images/g_google.png":["assets/social_images/g_google.png"],"assets/social_images/g_line.png":["assets/social_images/g_line.png"],"assets/social_images/g_linkedin.png":["assets/social_images/g_linkedin.png"],"assets/social_images/g_twitter.png":["assets/social_images/g_twitter.png"],"assets/social_images/g_vkontakte.png":["assets/social_images/g_vkontakte.png"],"assets/social_images/g_wechat.png":["assets/social_images/g_wechat.png"],"assets/social_images/g_yahoo.png":["assets/social_images/g_yahoo.png"],"assets/social_images/g_yahooJapan.png":["assets/social_images/g_yahooJapan.png"],"assets/social_images/google.png":["assets/social_images/google.png"],"assets/social_images/line.png":["assets/social_images/line.png"],"assets/social_images/linkedin.png":["assets/social_images/linkedin.png"],"assets/social_images/twitter.png":["assets/social_images/twitter.png"],"assets/social_images/vkontakte.png":["assets/social_images/vkontakte.png"],"assets/social_images/wechat.png":["assets/social_images/wechat.png"],"assets/social_images/yahoo.png":["assets/social_images/yahoo.png"],"assets/social_images/yahooJapan.png":["assets/social_images/yahooJapan.png"],"assets/static/countries.json":["assets/static/countries.json"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]}
\ No newline at end of file
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/FontManifest.json b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/FontManifest.json
new file mode 100644
index 00000000..464ab588
--- /dev/null
+++ b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/FontManifest.json
@@ -0,0 +1 @@
+[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}]
\ No newline at end of file
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/NOTICES.Z b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/NOTICES.Z
new file mode 100644
index 00000000..63694f8f
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/NOTICES.Z differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/.DS_Store b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/.DS_Store
new file mode 100644
index 00000000..b3c1898f
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/.DS_Store differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/example.json b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/example.json
new file mode 100644
index 00000000..45d4672f
--- /dev/null
+++ b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/example.json
@@ -0,0 +1,878 @@
+{
+ "theme": {
+ "primaryColor": "blue",
+ "secondaryColor": "white",
+ "textColor": "black",
+ "enabledColor": "blue",
+ "disabledColor": "grey",
+ "errorColor": "red",
+ "linkColor": "blue"
+ },
+ "customThemes": {
+ "title": {
+ "fontWeight": "bold",
+ "fontSize": 18
+ },
+ "subtitle": {
+ "fontSize": 16
+ },
+ "input": {
+ "margin": [
+ 16,
+ 8,
+ 15,
+ 8
+ ]
+ },
+ "flatButton": {
+ "fontSize": 14,
+ "fontColor": "white",
+ "fontWeight": 6,
+ "elevation": 0,
+ "background": "blue",
+ "size": [
+ 300,
+ 44
+ ]
+ },
+ "raisedButton": {
+ "fontSize": 14,
+ "fontColor": "white",
+ "fontWeight": 4,
+ "elevation": 4,
+ "background": "blue",
+ "size": [
+ 300,
+ 40
+ ]
+ }
+ },
+ "useSchemaValidations": false,
+ "i18n": {
+ "_default": {
+ "login": "Login",
+ "login-title": "login in with your email and password:",
+ "login-no-account+link": "I don't have an account. [Register](register)",
+ "login-social-title": "Login with social provider:",
+ "register": "Register",
+ "register-title": "Register with your email and password:",
+ "register-already+link": "Already registered? [Login](login)",
+ "register-terms+link": "I have read and understood these [terms of use](https://www.google.com)",
+ "register-or": " - Or - ",
+ "account-information": "Account Information",
+ "account-custom-title": "Update account special fields",
+ "account-custom-rubato": "Rubato Guitars",
+ "account-custom-parker": "Parker Guitars",
+ "account_marketing_notifications_selection": "I agree to receive marketing communications",
+ "forgot-password-title": "Forgot password",
+ "forgot-password-custom-title": "Please enter your email address to reset your password:",
+ "forgot-password-back-to-login": "[Back to login](login)",
+ "forgot-password+link": "[Forgot password](forgot-password)",
+ "common-email": "Email",
+ "common-password": "Password",
+ "common-submit": "Submit",
+ "common-first-name": "First Name",
+ "common-last-name": "Last Name",
+ "common-zip": "Zipcode",
+ "common-rescueString": "My rescue code",
+ "error-required-field": "This field is required",
+ "error-invalid-email": "Invalid email format",
+ "error-invalid-format": "Invalid format",
+ "error-schema-required-validation": "Validation failed. Field is required",
+ "error-schema-regex-validation": "Validation failed on regular expression",
+ "error-schema-checkbox-validation": "Validation failed. boolean field"
+ },
+ "es": {
+ "login": "Iniciar sesión",
+ "login-title": "inicie sesión con su correo electrónico y contraseña:",
+ "login-no-account+link": "No tengo una cuenta [Registrarse](register)",
+ "login-social-title": "Inicie sesión con el proveedor social:",
+ "register": "Registrarse",
+ "register-title": "Regístrese con su correo electrónico y contraseña:",
+ "register-already+link": "¿Ya registrado? [Iniciar sesión](login)",
+ "register-terms+link": "He leído y entiendo estos [términos de uso](https://www.google.com)",
+ "register-or": " - o - ",
+ "account-information": "Información de la cuenta",
+ "account-custom-title": "Actualizar campos especiales de cuenta",
+ "account-custom-rubato": "Guitarras Rubato",
+ "account-custom-parker": "Guitarras Parker",
+ "account_marketing_notifications_selection": "Acepto recibir comunicaciones de marketing",
+ "forgot-password-title": "Se te olvidó tu contraseña",
+ "forgot-password-custom-title": "Ingrese su dirección de correo electrónico para restablecer su contraseña:",
+ "forgot-password-back-to-login": "[Atrás para iniciar sesión](login)",
+ "forgot-password+link": "[Se te olvidó tu contraseña](forgot-password)",
+ "common-email": "Email",
+ "common-password": "Contraseña",
+ "common-submit": "Enviar",
+ "common-first-name": "Nombre de pila",
+ "common-last-name": "Apellido",
+ "common-zip": "Código postal",
+ "common-rescueString": "Mi código de rescate",
+ "error-required-field": "este campo es requerido",
+ "error-invalid-email": "Formato de correo inválido",
+ "error-invalid-format": "Formato inválido",
+ "error-schema-required-validation": "Validación fallida. Se requiere campo",
+ "error-schema-regex-validation": "La validación falló en la expresión regular",
+ "error-schema-checkbox-validation": "Validación fallida. campo booleano"
+ }
+ },
+ "routing": {
+ "initial": "account-update",
+ "default": {
+ "onSuccess": "_dismiss",
+ "onPendingEmailVerification": "_dismiss"
+ }
+ },
+ "screens": {
+ "login": {
+ "routing": {
+ "onPendingRegistration": "account-update",
+ "onLoginIdentifierExists": "link-account",
+ "onSuccess": "account-update"
+ },
+ "action": "login",
+ "alignment": "center",
+ "appBar": {
+ "textKey": "login"
+ },
+ "children": [
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 0
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "login-social-title",
+ "theme": "title",
+ "style": {
+ "margin": 16
+ }
+ }
+ ]
+ },
+ {
+ "type": "socialLoginButton",
+ "provider": "facebook",
+ "textKey": "social-sign-in-facebook",
+ "style": {
+ "textAlign": "center",
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 8
+ ],
+ "cornerRadius": 5,
+ "elevation": 0
+ }
+ },
+ {
+ "type": "socialLoginButton",
+ "provider": "linkedin",
+ "style": {
+ "textAlign": "center",
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 8
+ ],
+ "cornerRadius": 5,
+ "elevation": 0
+ }
+ },
+ {
+ "type": "socialLoginButton",
+ "provider": "google",
+ "style": {
+ "textAlign": "center",
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 8
+ ],
+ "cornerRadius": 5,
+ "elevation": 0
+ }
+ },
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 16
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "login-title",
+ "theme": "subtitle"
+ }
+ ]
+ },
+ {
+ "bind": "#loginID",
+ "type": "emailInput",
+ "textKey": "common-email",
+ "theme": "input",
+ "style": {
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 0
+ ],
+ "cornerRadius": 22,
+ "borderSize": 1
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ },
+ "regex": {
+ "enabled": true,
+ "format": "^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\\.[a-zA-Z]+",
+ "errorKey": "error-invalid-email"
+ }
+ }
+ },
+ {
+ "bind": "#password",
+ "type": "passwordInput",
+ "textKey": "common-password",
+ "theme": "input",
+ "style": {
+ "margin": [
+ 16,
+ 4,
+ 16,
+ 4
+ ],
+ "cornerRadius": 22,
+ "borderSize": 1
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ },
+ "regex": {
+ "enabled": true,
+ "format": "(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[!@%#$&*~]).{8,}",
+ "errorKey": "error-invalid-format"
+ }
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "forgot-password+link",
+ "style": {
+ "fontSize": 14,
+ "margin": [
+ 0,
+ 8,
+ 0,
+ 8
+ ]
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "login-no-account+link",
+ "style": {
+ "linkColor": "red",
+ "margin": [
+ 0,
+ 24,
+ 0,
+ 24
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "cornerRadius": 5,
+ "borderColor": "black",
+ "borderSize": 2
+ }
+ }
+ ]
+ },
+ "register": {
+ "routing": {
+ "onPendingRegistration": "account-update",
+ "onLoginIdentifierExists": "link-account",
+ "onSuccess": "_dismiss"
+ },
+ "action": "register",
+ "appBar": {
+ "textKey": "Register"
+ },
+ "stack": "vertical",
+ "alignment": "start",
+ "children": [
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 0
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "register-title",
+ "style": {
+ "margin": 16
+ }
+ }
+ ]
+ },
+ {
+ "bind": "#email",
+ "type": "emailInput",
+ "textKey": "common-email",
+ "theme": "input"
+ },
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 0
+ },
+ "children": [
+ {
+ "bind": "profile.firstName",
+ "type": "textInput",
+ "textKey": "common-first-name",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.lastName",
+ "type": "textInput",
+ "textKey": "common-last-name",
+ "theme": "input"
+ }
+ ]
+ },
+ {
+ "bind": "#password",
+ "type": "passwordInput",
+ "textKey": "common-password",
+ "theme": "input"
+ },
+ {
+ "type": "label",
+ "textKey": "register-already+link",
+ "style": {
+ "margin": [
+ 16,
+ 26,
+ 16,
+ 16
+ ]
+ }
+ },
+ {
+ "bind": "data.terms",
+ "type": "checkbox",
+ "textKey": "register-terms+link",
+ "style": {
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "register-or",
+ "style": {
+ "fontSize": 16,
+ "margin": [
+ 16,
+ 4,
+ 16,
+ 8
+ ]
+ }
+ },
+ {
+ "type": "socialLoginGrid",
+ "providers": [
+ "facebook",
+ "google"
+ ],
+ "columns": 3,
+ "rows": 1,
+ "style": {
+ "cornerRadius": 6,
+ "fontSize": 14,
+ "fontColor": "black",
+ "fontWeight": "bold",
+ "elevation": 2,
+ "margin": 16,
+ "indicatorColor": "grey"
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "style": {
+ "elevation": 4,
+ "size": [
+ 280,
+ 44
+ ],
+ "margin": 16
+ }
+ }
+ ]
+ },
+ "account-update": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "setAccount",
+ "appBar": {
+ "textKey": "account-information"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "profilePhoto",
+ "allowUpload": false,
+ "default": "https://www.w3schools.com/howto/img_avatar.png",
+ "style": {
+ "cornerRadius": 40,
+ "elevation": 4,
+ "margin": [
+ 0,
+ 22,
+ 0,
+ 10
+ ],
+ "size": [
+ 80,
+ 80
+ ]
+ }
+ },
+ {
+ "bind": "profile.firstName",
+ "type": "textInput",
+ "textKey": "common-first-name",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.lastName",
+ "type": "textInput",
+ "textKey": "common-last-name",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.email",
+ "type": "textInput",
+ "textKey": "common-email",
+ "theme": "input",
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ }
+ }
+ },
+ {
+ "bind": "profile.zip",
+ "type": "textInput",
+ "textKey": "common-zip",
+ "theme": "input",
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ }
+ }
+ },
+ {
+ "type": "dropdown",
+ "bind": "data.favGuitar",
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ }
+ },
+ "style": {
+ "cornerRadius": 15,
+ "borderSize": 2
+ },
+ "options": [
+ {
+ "default": true,
+ "value": "",
+ "textKey": "Paul Reed Smith"
+ },
+ {
+ "value": "Rubato",
+ "textKey": "account-custom-rubato"
+ },
+ {
+ "value": "Parker",
+ "textKey": "account-custom-parker"
+ }
+ ]
+ },
+ {
+ "type": "datePicker",
+ "initialDisplay": "input",
+ "textKey": "Birth date:",
+ "bind": {
+ "type": "date",
+ "day": "profile.birthDay",
+ "month": "profile.birthMonth",
+ "year": "profile.birthYear"
+ },
+ "startYear": 2000,
+ "endYear": 2025,
+ "datePickerStyle" : {
+ "primaryColor": "blue"
+ },
+ "style": {
+ "fontSize": 16,
+ "cornerRadius": 15,
+ "borderSize": 2,
+ "fontColor": "black",
+ "margin": [
+ 16,
+ 10,
+ 16,
+ 8
+ ]
+ }
+ },
+ {
+ "type": "container",
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "size": [
+ 200,
+ 44
+ ],
+ "margin": [
+ 16,
+ 10,
+ 16,
+ 16
+ ]
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "forgot-password": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "forgotPassword",
+ "appBar": {
+ "textKey": "forgot-password-title"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "label",
+ "textKey": "forgot-password-custom-title",
+ "theme": "subtitle",
+ "style": {
+ "margin": 16
+ }
+ },
+ {
+ "bind": "#loginID",
+ "type": "emailInput",
+ "textKey": "common-email",
+ "theme": "input",
+ "style": {
+ "cornerRadius": 5,
+ "borderSize": 1
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ },
+ "regex": {
+ "enabled": true,
+ "format": "^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\\.[a-zA-Z]+",
+ "errorKey": "error-invalid-email"
+ }
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "forgot-password-back-to-login",
+ "style": {
+ "margin": [
+ 0,
+ 26,
+ 0,
+ 16
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "margin": [
+ 0,
+ 40,
+ 0,
+ 0
+ ],
+ "cornerRadius": 5
+ }
+ }
+ ]
+ },
+ "link-account": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "linkAccount",
+ "appBar": {
+ "textKey": "account-information"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "label",
+ "textKey": "Account linking",
+ "theme": "title",
+ "style": {
+ "margin": [
+ 16,
+ 20,
+ 16,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "container",
+ "showIf": "conflictingAccounts.loginProviders.filter(p => p != 'site').length > 0",
+ "children": [
+ {
+ "type": "socialLoginGrid",
+ "columns": 3,
+ "rows": 2,
+ "style": {
+ "cornerRadius": 6,
+ "fontSize": 14,
+ "fontColor": "black",
+ "fontWeight": "bold",
+ "elevation": 2,
+ "margin": 16,
+ "indicatorColor": "grey"
+ }
+ }
+ ]
+ },
+ {
+ "type": "container",
+ "showIf": "conflictingAccounts.loginProviders.includes('site')",
+ "style": {
+ "margin": [
+ 16,
+ 20,
+ 16,
+ 0
+ ]
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "Enter your account password in order to link you account",
+ "style": {
+ "fontSize": 14,
+ "margin": [
+ 16,
+ 10,
+ 16,
+ 0
+ ]
+ }
+ },
+ {
+ "bind": "conflictingAccounts.loginID",
+ "sendAs": "loginID",
+ "disabled": true,
+ "type": "textInput",
+ "textKey": "common-email",
+ "theme": "input"
+ },
+ {
+ "bind": "#password",
+ "type": "passwordInput",
+ "textKey": "common-password",
+ "theme": "input",
+ "style": {
+ "margin": [
+ 0,
+ 10,
+ 0,
+ 0
+ ]
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ }
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "margin": [
+ 0,
+ 20,
+ 0,
+ 0
+ ],
+ "cornerRadius": 5
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "phone-login": {
+ "routing": {
+ "onSuccess": "phone-verification"
+ },
+ "action": "otp",
+ "appBar": {
+ "textKey": "login"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "label",
+ "textKey": "Login with your phone number",
+ "theme": "title",
+ "style": {
+ "margin": [
+ 16,
+ 20,
+ 16,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "phoneInput",
+ "bind": "#phoneNumber",
+ "textKey": "enter your phone number",
+ "style": {
+ "margin": [
+ 16,
+ 20,
+ 16,
+ 4
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "margin": [
+ 0,
+ 40,
+ 0,
+ 0
+ ],
+ "cornerRadius": 5
+ }
+ }
+ ]
+ },
+ "phone-verification": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "otp",
+ "appBar": {
+ "textKey": "verify SMS"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "label",
+ "textKey": "Login with your phone number",
+ "theme": "title",
+ "style": {
+ "margin": [
+ 16,
+ 20,
+ 16,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "textInput",
+ "bind": "#code",
+ "textKey": "Verify SMS code",
+ "theme": "input",
+ "style": {
+ "margin": [
+ 16,
+ 20,
+ 16,
+ 4
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "margin": [
+ 0,
+ 40,
+ 0,
+ 0
+ ],
+ "cornerRadius": 5
+ }
+ }
+ ]
+ }
+ }
+}
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/example_tests.json b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/example_tests.json
new file mode 100644
index 00000000..a2cf4737
--- /dev/null
+++ b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/example_tests.json
@@ -0,0 +1,640 @@
+{
+ "theme": {
+ "primaryColor": "blue",
+ "secondaryColor": "white",
+ "textColor": "black",
+ "enabledColor": "blue",
+ "disabledColor": "grey",
+ "errorColor": "red",
+ "customTheme": {
+ "title": {
+ "fontWeight": "bold",
+ "fontSize": 22
+ },
+ "subtitle": {
+ "fontSize": 16
+ },
+ "input": {
+ "margin": [16, 8, 15, 8]
+ },
+ "flatButton": {
+ "fontSize": 14,
+ "fontColor": "white",
+ "fontWeight": 6,
+ "elevation": 2,
+ "background": "blue",
+ "size": [
+ 220,
+ 44
+ ]
+ },
+ "raisedButton": {
+ "fontSize": 14,
+ "fontColor": "white",
+ "fontWeight": 4,
+ "elevation": 0,
+ "background": "blue",
+ "size": [
+ 300,
+ 40
+ ]
+ }
+ }
+ },
+ "useSchemaValidations": false,
+ "i18n": {
+ "_default": {
+ "login": "Login",
+ "login-title": "login in with your email and password:",
+ "login-no-account+link": "I don't have an account. [Register](register)",
+ "login-social-title": "Login with social provider:",
+ "register": "Register",
+ "register-title": "Register with your email and password:",
+ "register-already+link": "Already registered? [Login](login)",
+ "register-terms+link": "I have read and understood these [terms of use](https://www.google.com)",
+ "register-or": " - Or - ",
+ "account-information": "Account Information",
+ "account-custom-title": "Update account special fields",
+ "account-custom-rubato": "Rubato Guitars",
+ "account-custom-parker": "Parker Guitars",
+ "account_marketing_notifications_selection": "I agree to receive marketing communications",
+ "forgot-password-title": "Forgot password",
+ "forgot-password-custom-title": "Please enter your email address to reset your password:",
+ "forgot-password-back-to-login": "[Back to login](login)",
+ "forgot-password+link": "[Forgot password](forgot-password)",
+ "common-email": "Email",
+ "common-password": "Password",
+ "common-submit": "Submit",
+ "common-first-name": "First Name",
+ "common-last-name": "Last Name",
+ "common-zip": "Zipcode",
+ "common-rescueString": "My rescue code",
+ "error-required-field": "This field is required",
+ "error-invalid-email": "Invalid email format",
+ "error-invalid-format": "Invalid format",
+ "error-schema-required-validation": "Validation failed. Field is required",
+ "error-schema-regex-validation": "Validation failed on regular expression",
+ "error-schema-checkbox-validation": "Validation failed. boolean field"
+ },
+ "es": {
+ "login": "Iniciar sesión",
+ "login-title": "inicie sesión con su correo electrónico y contraseña:",
+ "login-no-account+link": "No tengo una cuenta [Registrarse](register)",
+ "login-social-title": "Inicie sesión con el proveedor social:",
+ "register": "Registrarse",
+ "register-title": "Regístrese con su correo electrónico y contraseña:",
+ "register-already+link": "¿Ya registrado? [Iniciar sesión](login)",
+ "register-terms+link": "He leído y entiendo estos [términos de uso](https://www.google.com)",
+ "register-or": " - o - ",
+ "account-information": "Información de la cuenta",
+ "account-custom-title": "Actualizar campos especiales de cuenta",
+ "account-custom-rubato": "Guitarras Rubato",
+ "account-custom-parker": "Guitarras Parker",
+ "account_marketing_notifications_selection": "Acepto recibir comunicaciones de marketing",
+ "forgot-password-title": "Se te olvidó tu contraseña",
+ "forgot-password-custom-title": "Ingrese su dirección de correo electrónico para restablecer su contraseña:",
+ "forgot-password-back-to-login": "[Atrás para iniciar sesión](login)",
+ "forgot-password+link": "[Se te olvidó tu contraseña](forgot-password)",
+ "common-email": "Email",
+ "common-password": "Contraseña",
+ "common-submit": "Enviar",
+ "common-first-name": "Nombre de pila",
+ "common-last-name": "Apellido",
+ "common-zip": "Código postal",
+ "common-rescueString": "Mi código de rescate",
+ "error-required-field": "este campo es requerido",
+ "error-invalid-email": "Formato de correo inválido",
+ "error-invalid-format": "Formato inválido",
+ "error-schema-required-validation": "Validación fallida. Se requiere campo",
+ "error-schema-regex-validation": "La validación falló en la expresión regular",
+ "error-schema-checkbox-validation": "Validación fallida. campo booleano"
+ }
+ },
+ "routing": {
+ "initial": "account-custom",
+ "default": {
+ "onSuccess": "_dismiss",
+ "onPendingEmailVerification": "_dismiss"
+ }
+ },
+ "screens": {
+ "login": {
+ "routing": {
+ "onPendingRegistration": "account-update",
+ "onSuccess": "account-update"
+ },
+ "action": "login",
+ "appBar": {
+ "textKey": "login"
+ },
+ "children": [
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 0
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "login-social-title",
+ "theme": "subtitle",
+ "style": {
+ "margin": 16
+ }
+ }
+ ]
+ },
+ {
+ "type": "socialLoginButton",
+ "provider": "facebook",
+ "textKey": "social-sign-in-facebook",
+ "style": {
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 0
+ ],
+ "cornerRadius": 5,
+ "elevation": 0
+ }
+ },
+ {
+ "type": "socialLoginButton",
+ "provider": "linkedin",
+ "style": {
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 0
+ ],
+ "cornerRadius": 5,
+ "elevation": 0
+ }
+ },
+ {
+ "type": "socialLoginButton",
+ "provider": "google",
+ "style": {
+ "margin": [
+ 16,
+ 0,
+ 16,
+ 0
+ ],
+ "cornerRadius": 5,
+ "elevation": 0
+ }
+ },
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 16
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "login-title",
+ "theme": "subtitle"
+ }
+ ]
+ },
+ {
+ "bind": "#loginID",
+ "type": "emailInput",
+ "textKey": "common-email",
+ "theme": "input",
+ "style": {
+ "cornerRadius": 5,
+ "borderSize": 1
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ },
+ "regex": {
+ "enabled": true,
+ "format": "^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\\.[a-zA-Z]+",
+ "errorKey": "error-invalid-email"
+ }
+ }
+ },
+ {
+ "bind": "#password",
+ "type": "passwordInput",
+ "textKey": "common-password",
+ "theme": "input",
+ "style": {
+ "cornerRadius": 5,
+ "borderSize": 1
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ },
+ "regex": {
+ "enabled": true,
+ "format": "(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[!@%#$&*~]).{8,}",
+ "errorKey": "error-invalid-format"
+ }
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "forgot-password+link",
+ "style": {
+ "fontSize": 14,
+ "margin": [
+ 0,
+ 8,
+ 0,
+ 8
+ ]
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "login-no-account+link",
+ "style": {
+ "margin": [
+ 0,
+ 24,
+ 0,
+ 24
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "size": [200, 44],
+ "cornerRadius": 5,
+ "borderColor": "black",
+ "borderSize": 2
+ }
+ }
+ ]
+ },
+ "register": {
+ "routing": {
+ "onPendingRegistration": "account-update",
+ "onSuccess": "_dismiss"
+ },
+ "action": "register",
+ "appBar": {
+ "textKey": "Register"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 0
+ },
+ "children": [
+ {
+ "type": "label",
+ "textKey": "register-title",
+ "style": {
+ "margin": 16
+ }
+ }
+ ]
+ },
+ {
+ "bind": "#email",
+ "type": "emailInput",
+ "textKey": "common-email",
+ "theme": "input"
+ },
+ {
+ "type": "container",
+ "stack": "horizontal",
+ "alignment": "start",
+ "style": {
+ "margin": 0
+ },
+ "children": [
+ {
+ "bind": "profile.firstName",
+ "type": "textInput",
+ "textKey": "common-first-name",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.lastName",
+ "type": "textInput",
+ "textKey": "common-last-name",
+ "theme": "input"
+ }
+ ]
+ },
+ {
+ "bind": "#password",
+ "type": "passwordInput",
+ "textKey": "common-password",
+ "theme": "input"
+ },
+ {
+ "type": "label",
+ "textKey": "register-already+link",
+ "style": {
+ "margin": [
+ 0,
+ 26,
+ 0,
+ 16
+ ]
+ }
+ },
+ {
+ "bind": "data.terms",
+ "type": "checkbox",
+ "textKey": "register-terms+link",
+ "style": {
+ "margin": [16, 0, 16, 0]
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "register-or",
+ "style": {
+ "fontSize": 16,
+ "margin": [
+ 16,
+ 4,
+ 16,
+ 8
+ ]
+ }
+ },
+ {
+ "type": "socialLoginGrid",
+ "providers": [
+ "facebook",
+ "google",
+ "wechat",
+ "yahoo",
+ "linkedin",
+ "twitter",
+ "apple",
+ "line",
+ "amazon",
+ "yahooJapan"
+ ],
+ "columns": 3,
+ "rows": 2,
+ "style": {
+ "cornerRadius": 6,
+ "fontSize": 14,
+ "fontColor": "black",
+ "fontWeight": "bold",
+ "elevation": 2,
+ "margin": 16,
+ "indicatorColor": "grey"
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "size": [
+ 280,
+ 44
+ ],
+ "margin": 16,
+ "cornerRadius": 6
+ }
+ }
+ ]
+ },
+ "account-update": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "setAccount",
+ "appBar": {
+ "textKey": "account-information"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "profilePhoto",
+ "allowUpload": false,
+ "default": "https://www.w3schools.com/howto/img_avatar.png",
+ "style": {
+ "cornerRadius": 40,
+ "elevation": 4,
+ "margin": [
+ 0,
+ 22,
+ 0,
+ 10
+ ],
+ "size": [
+ 80,
+ 80
+ ]
+ }
+ },
+ {
+ "bind": "profile.firstName",
+ "type": "textInput",
+ "textKey": "common-first-name",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.lastName",
+ "type": "textInput",
+ "textKey": "common-last-name",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.email",
+ "type": "textInput",
+ "textKey": "common-email",
+ "theme": "input"
+ },
+ {
+ "bind": "profile.zip",
+ "type": "textInput",
+ "textKey": "common-zip",
+ "theme": "input"
+ },
+ {
+ "bind": "data.rescueString",
+ "type": "textInput",
+ "textKey": "common-rescueString",
+ "theme": "input"
+ },
+ {
+ "type": "checkbox",
+ "bind": "data.marketingNotifications",
+ "textKey": "account_marketing_notifications_selection",
+ "style": {
+ "margin": [
+ 0,
+ 10,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "size": [200, 44],
+ "margin": [
+ 0,
+ 10,
+ 0,
+ 16
+ ]
+ }
+ }
+ ]
+ },
+ "account-custom": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "setAccount",
+ "appBar": {
+ "textKey": "account-information"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "label",
+ "textKey": "account-custom-title",
+ "theme": "title",
+ "style": {
+ "margin": 16
+ }
+ },
+ {
+ "type": "radio",
+ "bind": "data.favGuitar",
+ "style": {
+ "margin": [
+ 16,
+ 30,
+ 16,
+ 0
+ ]
+ },
+ "options": [
+ {
+ "default": true,
+ "value": "PRS",
+ "textKey": "Paul Reed Smith"
+ },
+ {
+ "value": "Rubato",
+ "textKey": "account-custom-rubato"
+ },
+ {
+ "value": "Parker",
+ "textKey": "account-custom-parker"
+ }
+ ]
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "size": [200, 44],
+ "margin": [
+ 0,
+ 50,
+ 0,
+ 0
+ ]
+ }
+ }
+ ]
+ },
+ "forgot-password": {
+ "routing": {
+ "onSuccess": "_dismiss"
+ },
+ "action": "forgotPassword",
+ "appBar": {
+ "textKey": "forgot-password-title"
+ },
+ "stack": "vertical",
+ "children": [
+ {
+ "type": "label",
+ "textKey": "forgot-password-custom-title",
+ "theme": "subtitle",
+ "style" : {
+ "margin": 16
+ }
+ },
+ {
+ "bind": "#loginID",
+ "type": "emailInput",
+ "textKey": "common-email",
+ "theme": "input",
+ "style": {
+ "cornerRadius": 5,
+ "borderSize": 1
+ },
+ "validations": {
+ "required": {
+ "enabled": true,
+ "errorKey": "error-required-field"
+ },
+ "regex": {
+ "enabled": true,
+ "format": "^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\\.[a-zA-Z]+",
+ "errorKey": "error-invalid-email"
+ }
+ }
+ },
+ {
+ "type": "label",
+ "textKey": "forgot-password-back-to-login",
+ "style": {
+ "margin": [
+ 0,
+ 26,
+ 0,
+ 16
+ ]
+ }
+ },
+ {
+ "type": "submit",
+ "textKey": "common-submit",
+ "theme": "raisedButton",
+ "style": {
+ "margin": [
+ 0,
+ 40,
+ 0,
+ 0
+ ],
+ "cornerRadius": 5
+ }
+ }
+ ]
+ }
+ }
+}
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/.DS_Store b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/.DS_Store
new file mode 100644
index 00000000..5008ddfc
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/.DS_Store differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/amazon.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/amazon.png
new file mode 100644
index 00000000..c654eb6a
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/amazon.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/apple.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/apple.png
new file mode 100644
index 00000000..3f94fcd4
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/apple.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/facebook.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/facebook.png
new file mode 100755
index 00000000..d21a493b
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/facebook.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_amazon.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_amazon.png
new file mode 100644
index 00000000..07a5c0e3
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_amazon.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_apple.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_apple.png
new file mode 100644
index 00000000..3f94fcd4
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_apple.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_facebook.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_facebook.png
new file mode 100755
index 00000000..d21a493b
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_facebook.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_google.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_google.png
new file mode 100644
index 00000000..6ccfef4d
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_google.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_line.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_line.png
new file mode 100644
index 00000000..a702cf4b
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_line.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_linkedin.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_linkedin.png
new file mode 100644
index 00000000..a252f534
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_linkedin.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_twitter.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_twitter.png
new file mode 100644
index 00000000..88f5865f
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_twitter.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_vkontakte.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_vkontakte.png
new file mode 100644
index 00000000..e6a317a8
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_vkontakte.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_wechat.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_wechat.png
new file mode 100644
index 00000000..c9ed6ff7
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_wechat.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_yahoo.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_yahoo.png
new file mode 100644
index 00000000..87c8738f
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_yahoo.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_yahooJapan.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_yahooJapan.png
new file mode 100644
index 00000000..b4ef5eac
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/g_yahooJapan.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/google.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/google.png
new file mode 100644
index 00000000..0bf2a89a
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/google.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/line.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/line.png
new file mode 100644
index 00000000..a702cf4b
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/line.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/linkedin.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/linkedin.png
new file mode 100644
index 00000000..a252f534
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/linkedin.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/twitter.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/twitter.png
new file mode 100644
index 00000000..88f5865f
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/twitter.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/vkontakte.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/vkontakte.png
new file mode 100644
index 00000000..e6a317a8
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/vkontakte.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/wechat.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/wechat.png
new file mode 100644
index 00000000..c9ed6ff7
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/wechat.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/yahoo.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/yahoo.png
new file mode 100644
index 00000000..87c8738f
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/yahoo.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/yahooJapan.png b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/yahooJapan.png
new file mode 100644
index 00000000..b4ef5eac
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/social_images/yahooJapan.png differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/static/countries.json b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/static/countries.json
new file mode 100644
index 00000000..828b30cf
--- /dev/null
+++ b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/assets/static/countries.json
@@ -0,0 +1,1478 @@
+[
+ {
+ "name": "Afghanistan",
+ "flag": "🇦🇫",
+ "code": "AF",
+ "dial_code": "+93"
+ },
+ {
+ "name": "Åland Islands",
+ "flag": "🇦🇽",
+ "code": "AX",
+ "dial_code": "+358"
+ },
+ {
+ "name": "Albania",
+ "flag": "🇦🇱",
+ "code": "AL",
+ "dial_code": "+355"
+ },
+ {
+ "name": "Algeria",
+ "flag": "🇩🇿",
+ "code": "DZ",
+ "dial_code": "+213"
+ },
+ {
+ "name": "American Samoa",
+ "flag": "🇦🇸",
+ "code": "AS",
+ "dial_code": "+1684"
+ },
+ {
+ "name": "Andorra",
+ "flag": "🇦🇩",
+ "code": "AD",
+ "dial_code": "+376"
+ },
+ {
+ "name": "Angola",
+ "flag": "🇦🇴",
+ "code": "AO",
+ "dial_code": "+244"
+ },
+ {
+ "name": "Anguilla",
+ "flag": "🇦🇮",
+ "code": "AI",
+ "dial_code": "+1264"
+ },
+ {
+ "name": "Antarctica",
+ "flag": "🇦🇶",
+ "code": "AQ",
+ "dial_code": "+672"
+ },
+ {
+ "name": "Antigua and Barbuda",
+ "flag": "🇦🇬",
+ "code": "AG",
+ "dial_code": "+1268"
+ },
+ {
+ "name": "Argentina",
+ "flag": "🇦🇷",
+ "code": "AR",
+ "dial_code": "+54"
+ },
+ {
+ "name": "Armenia",
+ "flag": "🇦🇲",
+ "code": "AM",
+ "dial_code": "+374"
+ },
+ {
+ "name": "Aruba",
+ "flag": "🇦🇼",
+ "code": "AW",
+ "dial_code": "+297"
+ },
+ {
+ "name": "Australia",
+ "flag": "🇦🇺",
+ "code": "AU",
+ "dial_code": "+61"
+ },
+ {
+ "name": "Austria",
+ "flag": "🇦🇹",
+ "code": "AT",
+ "dial_code": "+43"
+ },
+ {
+ "name": "Azerbaijan",
+ "flag": "🇦🇿",
+ "code": "AZ",
+ "dial_code": "+994"
+ },
+ {
+ "name": "Bahamas",
+ "flag": "🇧🇸",
+ "code": "BS",
+ "dial_code": "+1242"
+ },
+ {
+ "name": "Bahrain",
+ "flag": "🇧🇭",
+ "code": "BH",
+ "dial_code": "+973"
+ },
+ {
+ "name": "Bangladesh",
+ "flag": "🇧🇩",
+ "code": "BD",
+ "dial_code": "+880"
+ },
+ {
+ "name": "Barbados",
+ "flag": "🇧🇧",
+ "code": "BB",
+ "dial_code": "+1246"
+ },
+ {
+ "name": "Belarus",
+ "flag": "🇧🇾",
+ "code": "BY",
+ "dial_code": "+375"
+ },
+ {
+ "name": "Belgium",
+ "flag": "🇧🇪",
+ "code": "BE",
+ "dial_code": "+32"
+ },
+ {
+ "name": "Belize",
+ "flag": "🇧🇿",
+ "code": "BZ",
+ "dial_code": "+501"
+ },
+ {
+ "name": "Benin",
+ "flag": "🇧🇯",
+ "code": "BJ",
+ "dial_code": "+229"
+ },
+ {
+ "name": "Bermuda",
+ "flag": "🇧🇲",
+ "code": "BM",
+ "dial_code": "+1441"
+ },
+ {
+ "name": "Bhutan",
+ "flag": "🇧🇹",
+ "code": "BT",
+ "dial_code": "+975"
+ },
+ {
+ "name": "Bolivia, Plurinational State of bolivia",
+ "flag": "🇧🇴",
+ "code": "BO",
+ "dial_code": "+591"
+ },
+ {
+ "name": "Bosnia and Herzegovina",
+ "flag": "🇧🇦",
+ "code": "BA",
+ "dial_code": "+387"
+ },
+ {
+ "name": "Botswana",
+ "flag": "🇧🇼",
+ "code": "BW",
+ "dial_code": "+267"
+ },
+ {
+ "name": "Bouvet Island",
+ "flag": "🇧🇻",
+ "code": "BV",
+ "dial_code": "+47"
+ },
+ {
+ "name": "Brazil",
+ "flag": "🇧🇷",
+ "code": "BR",
+ "dial_code": "+55"
+ },
+ {
+ "name": "British Indian Ocean Territory",
+ "flag": "🇮🇴",
+ "code": "IO",
+ "dial_code": "+246"
+ },
+ {
+ "name": "Brunei Darussalam",
+ "flag": "🇧🇳",
+ "code": "BN",
+ "dial_code": "+673"
+ },
+ {
+ "name": "Bulgaria",
+ "flag": "🇧🇬",
+ "code": "BG",
+ "dial_code": "+359"
+ },
+ {
+ "name": "Burkina Faso",
+ "flag": "🇧🇫",
+ "code": "BF",
+ "dial_code": "+226"
+ },
+ {
+ "name": "Burundi",
+ "flag": "🇧🇮",
+ "code": "BI",
+ "dial_code": "+257"
+ },
+ {
+ "name": "Cambodia",
+ "flag": "🇰🇭",
+ "code": "KH",
+ "dial_code": "+855"
+ },
+ {
+ "name": "Cameroon",
+ "flag": "🇨🇲",
+ "code": "CM",
+ "dial_code": "+237"
+ },
+ {
+ "name": "Canada",
+ "flag": "🇨🇦",
+ "code": "CA",
+ "dial_code": "+1"
+ },
+ {
+ "name": "Cape Verde",
+ "flag": "🇨🇻",
+ "code": "CV",
+ "dial_code": "+238"
+ },
+ {
+ "name": "Cayman Islands",
+ "flag": "🇰🇾",
+ "code": "KY",
+ "dial_code": "+345"
+ },
+ {
+ "name": "Central African Republic",
+ "flag": "🇨🇫",
+ "code": "CF",
+ "dial_code": "+236"
+ },
+ {
+ "name": "Chad",
+ "flag": "🇹🇩",
+ "code": "TD",
+ "dial_code": "+235"
+ },
+ {
+ "name": "Chile",
+ "flag": "🇨🇱",
+ "code": "CL",
+ "dial_code": "+56"
+ },
+ {
+ "name": "China",
+ "flag": "🇨🇳",
+ "code": "CN",
+ "dial_code": "+86"
+ },
+ {
+ "name": "Christmas Island",
+ "flag": "🇨🇽",
+ "code": "CX",
+ "dial_code": "+61"
+ },
+ {
+ "name": "Cocos (Keeling) Islands",
+ "flag": "🇨🇨",
+ "code": "CC",
+ "dial_code": "+61"
+ },
+ {
+ "name": "Colombia",
+ "flag": "🇨🇴",
+ "code": "CO",
+ "dial_code": "+57"
+ },
+ {
+ "name": "Comoros",
+ "flag": "🇰🇲",
+ "code": "KM",
+ "dial_code": "+269"
+ },
+ {
+ "name": "Congo",
+ "flag": "🇨🇬",
+ "code": "CG",
+ "dial_code": "+242"
+ },
+ {
+ "name": "Congo, The Democratic Republic of the Congo",
+ "flag": "🇨🇩",
+ "code": "CD",
+ "dial_code": "+243"
+ },
+ {
+ "name": "Cook Islands",
+ "flag": "🇨🇰",
+ "code": "CK",
+ "dial_code": "+682"
+ },
+ {
+ "name": "Costa Rica",
+ "flag": "🇨🇷",
+ "code": "CR",
+ "dial_code": "+506"
+ },
+ {
+ "name": "Cote d'Ivoire",
+ "flag": "🇨🇮",
+ "code": "CI",
+ "dial_code": "+225"
+ },
+ {
+ "name": "Croatia",
+ "flag": "🇭🇷",
+ "code": "HR",
+ "dial_code": "+385"
+ },
+ {
+ "name": "Cuba",
+ "flag": "🇨🇺",
+ "code": "CU",
+ "dial_code": "+53"
+ },
+ {
+ "name": "Cyprus",
+ "flag": "🇨🇾",
+ "code": "CY",
+ "dial_code": "+357"
+ },
+ {
+ "name": "Czech Republic",
+ "flag": "🇨🇿",
+ "code": "CZ",
+ "dial_code": "+420"
+ },
+ {
+ "name": "Denmark",
+ "flag": "🇩🇰",
+ "code": "DK",
+ "dial_code": "+45"
+ },
+ {
+ "name": "Djibouti",
+ "flag": "🇩🇯",
+ "code": "DJ",
+ "dial_code": "+253"
+ },
+ {
+ "name": "Dominica",
+ "flag": "🇩🇲",
+ "code": "DM",
+ "dial_code": "+1767"
+ },
+ {
+ "name": "Dominican Republic",
+ "flag": "🇩🇴",
+ "code": "DO",
+ "dial_code": "+1849"
+ },
+ {
+ "name": "Ecuador",
+ "flag": "🇪🇨",
+ "code": "EC",
+ "dial_code": "+593"
+ },
+ {
+ "name": "Egypt",
+ "flag": "🇪🇬",
+ "code": "EG",
+ "dial_code": "+20"
+ },
+ {
+ "name": "El Salvador",
+ "flag": "🇸🇻",
+ "code": "SV",
+ "dial_code": "+503"
+ },
+ {
+ "name": "Equatorial Guinea",
+ "flag": "🇬🇶",
+ "code": "GQ",
+ "dial_code": "+240"
+ },
+ {
+ "name": "Eritrea",
+ "flag": "🇪🇷",
+ "code": "ER",
+ "dial_code": "+291"
+ },
+ {
+ "name": "Estonia",
+ "flag": "🇪🇪",
+ "code": "EE",
+ "dial_code": "+372"
+ },
+ {
+ "name": "Ethiopia",
+ "flag": "🇪🇹",
+ "code": "ET",
+ "dial_code": "+251"
+ },
+ {
+ "name": "Falkland Islands (Malvinas)",
+ "flag": "🇫🇰",
+ "code": "FK",
+ "dial_code": "+500"
+ },
+ {
+ "name": "Faroe Islands",
+ "flag": "🇫🇴",
+ "code": "FO",
+ "dial_code": "+298"
+ },
+ {
+ "name": "Fiji",
+ "flag": "🇫🇯",
+ "code": "FJ",
+ "dial_code": "+679"
+ },
+ {
+ "name": "Finland",
+ "flag": "🇫🇮",
+ "code": "FI",
+ "dial_code": "+358"
+ },
+ {
+ "name": "France",
+ "flag": "🇫🇷",
+ "code": "FR",
+ "dial_code": "+33"
+ },
+ {
+ "name": "French Guiana",
+ "flag": "🇬🇫",
+ "code": "GF",
+ "dial_code": "+594"
+ },
+ {
+ "name": "French Polynesia",
+ "flag": "🇵🇫",
+ "code": "PF",
+ "dial_code": "+689"
+ },
+ {
+ "name": "French Southern Territories",
+ "flag": "🇹🇫",
+ "code": "TF",
+ "dial_code": "+262"
+ },
+ {
+ "name": "Gabon",
+ "flag": "🇬🇦",
+ "code": "GA",
+ "dial_code": "+241"
+ },
+ {
+ "name": "Gambia",
+ "flag": "🇬🇲",
+ "code": "GM",
+ "dial_code": "+220"
+ },
+ {
+ "name": "Georgia",
+ "flag": "🇬🇪",
+ "code": "GE",
+ "dial_code": "+995"
+ },
+ {
+ "name": "Germany",
+ "flag": "🇩🇪",
+ "code": "DE",
+ "dial_code": "+49"
+ },
+ {
+ "name": "Ghana",
+ "flag": "🇬🇭",
+ "code": "GH",
+ "dial_code": "+233"
+ },
+ {
+ "name": "Gibraltar",
+ "flag": "🇬🇮",
+ "code": "GI",
+ "dial_code": "+350"
+ },
+ {
+ "name": "Greece",
+ "flag": "🇬🇷",
+ "code": "GR",
+ "dial_code": "+30"
+ },
+ {
+ "name": "Greenland",
+ "flag": "🇬🇱",
+ "code": "GL",
+ "dial_code": "+299"
+ },
+ {
+ "name": "Grenada",
+ "flag": "🇬🇩",
+ "code": "GD",
+ "dial_code": "+1473"
+ },
+ {
+ "name": "Guadeloupe",
+ "flag": "🇬🇵",
+ "code": "GP",
+ "dial_code": "+590"
+ },
+ {
+ "name": "Guam",
+ "flag": "🇬🇺",
+ "code": "GU",
+ "dial_code": "+1671"
+ },
+ {
+ "name": "Guatemala",
+ "flag": "🇬🇹",
+ "code": "GT",
+ "dial_code": "+502"
+ },
+ {
+ "name": "Guernsey",
+ "flag": "🇬🇬",
+ "code": "GG",
+ "dial_code": "+44"
+ },
+ {
+ "name": "Guinea",
+ "flag": "🇬🇳",
+ "code": "GN",
+ "dial_code": "+224"
+ },
+ {
+ "name": "Guinea-Bissau",
+ "flag": "🇬🇼",
+ "code": "GW",
+ "dial_code": "+245"
+ },
+ {
+ "name": "Guyana",
+ "flag": "🇬🇾",
+ "code": "GY",
+ "dial_code": "+592"
+ },
+ {
+ "name": "Haiti",
+ "flag": "🇭🇹",
+ "code": "HT",
+ "dial_code": "+509"
+ },
+ {
+ "name": "Heard Island and Mcdonald Islands",
+ "flag": "🇭🇲",
+ "code": "HM",
+ "dial_code": "+672"
+ },
+ {
+ "name": "Holy See (Vatican City State)",
+ "flag": "🇻🇦",
+ "code": "VA",
+ "dial_code": "+379"
+ },
+ {
+ "name": "Honduras",
+ "flag": "🇭🇳",
+ "code": "HN",
+ "dial_code": "+504"
+ },
+ {
+ "name": "Hong Kong",
+ "flag": "🇭🇰",
+ "code": "HK",
+ "dial_code": "+852"
+ },
+ {
+ "name": "Hungary",
+ "flag": "🇭🇺",
+ "code": "HU",
+ "dial_code": "+36"
+ },
+ {
+ "name": "Iceland",
+ "flag": "🇮🇸",
+ "code": "IS",
+ "dial_code": "+354"
+ },
+ {
+ "name": "India",
+ "flag": "🇮🇳",
+ "code": "IN",
+ "dial_code": "+91"
+ },
+ {
+ "name": "Indonesia",
+ "flag": "🇮🇩",
+ "code": "ID",
+ "dial_code": "+62"
+ },
+ {
+ "name": "Iran, Islamic Republic of Persian Gulf",
+ "flag": "🇮🇷",
+ "code": "IR",
+ "dial_code": "+98"
+ },
+ {
+ "name": "Iraq",
+ "flag": "🇮🇶",
+ "code": "IQ",
+ "dial_code": "+964"
+ },
+ {
+ "name": "Ireland",
+ "flag": "🇮🇪",
+ "code": "IE",
+ "dial_code": "+353"
+ },
+ {
+ "name": "Isle of Man",
+ "flag": "🇮🇲",
+ "code": "IM",
+ "dial_code": "+44"
+ },
+ {
+ "name": "Israel",
+ "flag": "🇮🇱",
+ "code": "IL",
+ "dial_code": "+972"
+ },
+ {
+ "name": "Italy",
+ "flag": "🇮🇹",
+ "code": "IT",
+ "dial_code": "+39"
+ },
+ {
+ "name": "Jamaica",
+ "flag": "🇯🇲",
+ "code": "JM",
+ "dial_code": "+1876"
+ },
+ {
+ "name": "Japan",
+ "flag": "🇯🇵",
+ "code": "JP",
+ "dial_code": "+81"
+ },
+ {
+ "name": "Jersey",
+ "flag": "🇯🇪",
+ "code": "JE",
+ "dial_code": "+44"
+ },
+ {
+ "name": "Jordan",
+ "flag": "🇯🇴",
+ "code": "JO",
+ "dial_code": "+962"
+ },
+ {
+ "name": "Kazakhstan",
+ "flag": "🇰🇿",
+ "code": "KZ",
+ "dial_code": "+7"
+ },
+ {
+ "name": "Kenya",
+ "flag": "🇰🇪",
+ "code": "KE",
+ "dial_code": "+254"
+ },
+ {
+ "name": "Kiribati",
+ "flag": "🇰🇮",
+ "code": "KI",
+ "dial_code": "+686"
+ },
+ {
+ "name": "Korea, Democratic People's Republic of Korea",
+ "flag": "🇰🇵",
+ "code": "KP",
+ "dial_code": "+850"
+ },
+ {
+ "name": "Korea, Republic of South Korea",
+ "flag": "🇰🇷",
+ "code": "KR",
+ "dial_code": "+82"
+ },
+ {
+ "name": "Kosovo",
+ "flag": "🇽🇰",
+ "code": "XK",
+ "dial_code": "+383"
+ },
+ {
+ "name": "Kuwait",
+ "flag": "🇰🇼",
+ "code": "KW",
+ "dial_code": "+965"
+ },
+ {
+ "name": "Kyrgyzstan",
+ "flag": "🇰🇬",
+ "code": "KG",
+ "dial_code": "+996"
+ },
+ {
+ "name": "Laos",
+ "flag": "🇱🇦",
+ "code": "LA",
+ "dial_code": "+856"
+ },
+ {
+ "name": "Latvia",
+ "flag": "🇱🇻",
+ "code": "LV",
+ "dial_code": "+371"
+ },
+ {
+ "name": "Lebanon",
+ "flag": "🇱🇧",
+ "code": "LB",
+ "dial_code": "+961"
+ },
+ {
+ "name": "Lesotho",
+ "flag": "🇱🇸",
+ "code": "LS",
+ "dial_code": "+266"
+ },
+ {
+ "name": "Liberia",
+ "flag": "🇱🇷",
+ "code": "LR",
+ "dial_code": "+231"
+ },
+ {
+ "name": "Libyan Arab Jamahiriya",
+ "flag": "🇱🇾",
+ "code": "LY",
+ "dial_code": "+218"
+ },
+ {
+ "name": "Liechtenstein",
+ "flag": "🇱🇮",
+ "code": "LI",
+ "dial_code": "+423"
+ },
+ {
+ "name": "Lithuania",
+ "flag": "🇱🇹",
+ "code": "LT",
+ "dial_code": "+370"
+ },
+ {
+ "name": "Luxembourg",
+ "flag": "🇱🇺",
+ "code": "LU",
+ "dial_code": "+352"
+ },
+ {
+ "name": "Macao",
+ "flag": "🇲🇴",
+ "code": "MO",
+ "dial_code": "+853"
+ },
+ {
+ "name": "Macedonia",
+ "flag": "🇲🇰",
+ "code": "MK",
+ "dial_code": "+389"
+ },
+ {
+ "name": "Madagascar",
+ "flag": "🇲🇬",
+ "code": "MG",
+ "dial_code": "+261"
+ },
+ {
+ "name": "Malawi",
+ "flag": "🇲🇼",
+ "code": "MW",
+ "dial_code": "+265"
+ },
+ {
+ "name": "Malaysia",
+ "flag": "🇲🇾",
+ "code": "MY",
+ "dial_code": "+60"
+ },
+ {
+ "name": "Maldives",
+ "flag": "🇲🇻",
+ "code": "MV",
+ "dial_code": "+960"
+ },
+ {
+ "name": "Mali",
+ "flag": "🇲🇱",
+ "code": "ML",
+ "dial_code": "+223"
+ },
+ {
+ "name": "Malta",
+ "flag": "🇲🇹",
+ "code": "MT",
+ "dial_code": "+356"
+ },
+ {
+ "name": "Marshall Islands",
+ "flag": "🇲🇭",
+ "code": "MH",
+ "dial_code": "+692"
+ },
+ {
+ "name": "Martinique",
+ "flag": "🇲🇶",
+ "code": "MQ",
+ "dial_code": "+596"
+ },
+ {
+ "name": "Mauritania",
+ "flag": "🇲🇷",
+ "code": "MR",
+ "dial_code": "+222"
+ },
+ {
+ "name": "Mauritius",
+ "flag": "🇲🇺",
+ "code": "MU",
+ "dial_code": "+230"
+ },
+ {
+ "name": "Mayotte",
+ "flag": "🇾🇹",
+ "code": "YT",
+ "dial_code": "+262"
+ },
+ {
+ "name": "Mexico",
+ "flag": "🇲🇽",
+ "code": "MX",
+ "dial_code": "+52"
+ },
+ {
+ "name": "Micronesia, Federated States of Micronesia",
+ "flag": "🇫🇲",
+ "code": "FM",
+ "dial_code": "+691"
+ },
+ {
+ "name": "Moldova",
+ "flag": "🇲🇩",
+ "code": "MD",
+ "dial_code": "+373"
+ },
+ {
+ "name": "Monaco",
+ "flag": "🇲🇨",
+ "code": "MC",
+ "dial_code": "+377"
+ },
+ {
+ "name": "Mongolia",
+ "flag": "🇲🇳",
+ "code": "MN",
+ "dial_code": "+976"
+ },
+ {
+ "name": "Montenegro",
+ "flag": "🇲🇪",
+ "code": "ME",
+ "dial_code": "+382"
+ },
+ {
+ "name": "Montserrat",
+ "flag": "🇲🇸",
+ "code": "MS",
+ "dial_code": "+1664"
+ },
+ {
+ "name": "Morocco",
+ "flag": "🇲🇦",
+ "code": "MA",
+ "dial_code": "+212"
+ },
+ {
+ "name": "Mozambique",
+ "flag": "🇲🇿",
+ "code": "MZ",
+ "dial_code": "+258"
+ },
+ {
+ "name": "Myanmar",
+ "flag": "🇲🇲",
+ "code": "MM",
+ "dial_code": "+95"
+ },
+ {
+ "name": "Namibia",
+ "flag": "🇳🇦",
+ "code": "NA",
+ "dial_code": "+264"
+ },
+ {
+ "name": "Nauru",
+ "flag": "🇳🇷",
+ "code": "NR",
+ "dial_code": "+674"
+ },
+ {
+ "name": "Nepal",
+ "flag": "🇳🇵",
+ "code": "NP",
+ "dial_code": "+977"
+ },
+ {
+ "name": "Netherlands",
+ "flag": "🇳🇱",
+ "code": "NL",
+ "dial_code": "+31"
+ },
+ {
+ "name": "Netherlands Antilles",
+ "flag": "",
+ "code": "AN",
+ "dial_code": "+599"
+ },
+ {
+ "name": "New Caledonia",
+ "flag": "🇳🇨",
+ "code": "NC",
+ "dial_code": "+687"
+ },
+ {
+ "name": "New Zealand",
+ "flag": "🇳🇿",
+ "code": "NZ",
+ "dial_code": "+64"
+ },
+ {
+ "name": "Nicaragua",
+ "flag": "🇳🇮",
+ "code": "NI",
+ "dial_code": "+505"
+ },
+ {
+ "name": "Niger",
+ "flag": "🇳🇪",
+ "code": "NE",
+ "dial_code": "+227"
+ },
+ {
+ "name": "Nigeria",
+ "flag": "🇳🇬",
+ "code": "NG",
+ "dial_code": "+234"
+ },
+ {
+ "name": "Niue",
+ "flag": "🇳🇺",
+ "code": "NU",
+ "dial_code": "+683"
+ },
+ {
+ "name": "Norfolk Island",
+ "flag": "🇳🇫",
+ "code": "NF",
+ "dial_code": "+672"
+ },
+ {
+ "name": "Northern Mariana Islands",
+ "flag": "🇲🇵",
+ "code": "MP",
+ "dial_code": "+1670"
+ },
+ {
+ "name": "Norway",
+ "flag": "🇳🇴",
+ "code": "NO",
+ "dial_code": "+47"
+ },
+ {
+ "name": "Oman",
+ "flag": "🇴🇲",
+ "code": "OM",
+ "dial_code": "+968"
+ },
+ {
+ "name": "Pakistan",
+ "flag": "🇵🇰",
+ "code": "PK",
+ "dial_code": "+92"
+ },
+ {
+ "name": "Palau",
+ "flag": "🇵🇼",
+ "code": "PW",
+ "dial_code": "+680"
+ },
+ {
+ "name": "Palestinian Territory, Occupied",
+ "flag": "🇵🇸",
+ "code": "PS",
+ "dial_code": "+970"
+ },
+ {
+ "name": "Panama",
+ "flag": "🇵🇦",
+ "code": "PA",
+ "dial_code": "+507"
+ },
+ {
+ "name": "Papua New Guinea",
+ "flag": "🇵🇬",
+ "code": "PG",
+ "dial_code": "+675"
+ },
+ {
+ "name": "Paraguay",
+ "flag": "🇵🇾",
+ "code": "PY",
+ "dial_code": "+595"
+ },
+ {
+ "name": "Peru",
+ "flag": "🇵🇪",
+ "code": "PE",
+ "dial_code": "+51"
+ },
+ {
+ "name": "Philippines",
+ "flag": "🇵🇭",
+ "code": "PH",
+ "dial_code": "+63"
+ },
+ {
+ "name": "Pitcairn",
+ "flag": "🇵🇳",
+ "code": "PN",
+ "dial_code": "+64"
+ },
+ {
+ "name": "Poland",
+ "flag": "🇵🇱",
+ "code": "PL",
+ "dial_code": "+48"
+ },
+ {
+ "name": "Portugal",
+ "flag": "🇵🇹",
+ "code": "PT",
+ "dial_code": "+351"
+ },
+ {
+ "name": "Puerto Rico",
+ "flag": "🇵🇷",
+ "code": "PR",
+ "dial_code": "+1939"
+ },
+ {
+ "name": "Qatar",
+ "flag": "🇶🇦",
+ "code": "QA",
+ "dial_code": "+974"
+ },
+ {
+ "name": "Romania",
+ "flag": "🇷🇴",
+ "code": "RO",
+ "dial_code": "+40"
+ },
+ {
+ "name": "Russia",
+ "flag": "🇷🇺",
+ "code": "RU",
+ "dial_code": "+7"
+ },
+ {
+ "name": "Rwanda",
+ "flag": "🇷🇼",
+ "code": "RW",
+ "dial_code": "+250"
+ },
+ {
+ "name": "Reunion",
+ "flag": "🇷🇪",
+ "code": "RE",
+ "dial_code": "+262"
+ },
+ {
+ "name": "Saint Barthelemy",
+ "flag": "🇧🇱",
+ "code": "BL",
+ "dial_code": "+590"
+ },
+ {
+ "name": "Saint Helena, Ascension and Tristan Da Cunha",
+ "flag": "🇸🇭",
+ "code": "SH",
+ "dial_code": "+290"
+ },
+ {
+ "name": "Saint Kitts and Nevis",
+ "flag": "🇰🇳",
+ "code": "KN",
+ "dial_code": "+1869"
+ },
+ {
+ "name": "Saint Lucia",
+ "flag": "🇱🇨",
+ "code": "LC",
+ "dial_code": "+1758"
+ },
+ {
+ "name": "Saint Martin",
+ "flag": "🇲🇫",
+ "code": "MF",
+ "dial_code": "+590"
+ },
+ {
+ "name": "Saint Pierre and Miquelon",
+ "flag": "🇵🇲",
+ "code": "PM",
+ "dial_code": "+508"
+ },
+ {
+ "name": "Saint Vincent and the Grenadines",
+ "flag": "🇻🇨",
+ "code": "VC",
+ "dial_code": "+1784"
+ },
+ {
+ "name": "Samoa",
+ "flag": "🇼🇸",
+ "code": "WS",
+ "dial_code": "+685"
+ },
+ {
+ "name": "San Marino",
+ "flag": "🇸🇲",
+ "code": "SM",
+ "dial_code": "+378"
+ },
+ {
+ "name": "Sao Tome and Principe",
+ "flag": "🇸🇹",
+ "code": "ST",
+ "dial_code": "+239"
+ },
+ {
+ "name": "Saudi Arabia",
+ "flag": "🇸🇦",
+ "code": "SA",
+ "dial_code": "+966"
+ },
+ {
+ "name": "Senegal",
+ "flag": "🇸🇳",
+ "code": "SN",
+ "dial_code": "+221"
+ },
+ {
+ "name": "Serbia",
+ "flag": "🇷🇸",
+ "code": "RS",
+ "dial_code": "+381"
+ },
+ {
+ "name": "Seychelles",
+ "flag": "🇸🇨",
+ "code": "SC",
+ "dial_code": "+248"
+ },
+ {
+ "name": "Sierra Leone",
+ "flag": "🇸🇱",
+ "code": "SL",
+ "dial_code": "+232"
+ },
+ {
+ "name": "Singapore",
+ "flag": "🇸🇬",
+ "code": "SG",
+ "dial_code": "+65"
+ },
+ {
+ "name": "Slovakia",
+ "flag": "🇸🇰",
+ "code": "SK",
+ "dial_code": "+421"
+ },
+ {
+ "name": "Slovenia",
+ "flag": "🇸🇮",
+ "code": "SI",
+ "dial_code": "+386"
+ },
+ {
+ "name": "Solomon Islands",
+ "flag": "🇸🇧",
+ "code": "SB",
+ "dial_code": "+677"
+ },
+ {
+ "name": "Somalia",
+ "flag": "🇸🇴",
+ "code": "SO",
+ "dial_code": "+252"
+ },
+ {
+ "name": "South Africa",
+ "flag": "🇿🇦",
+ "code": "ZA",
+ "dial_code": "+27"
+ },
+ {
+ "name": "South Sudan",
+ "flag": "🇸🇸",
+ "code": "SS",
+ "dial_code": "+211"
+ },
+ {
+ "name": "South Georgia and the South Sandwich Islands",
+ "flag": "🇬🇸",
+ "code": "GS",
+ "dial_code": "+500"
+ },
+ {
+ "name": "Spain",
+ "flag": "🇪🇸",
+ "code": "ES",
+ "dial_code": "+34"
+ },
+ {
+ "name": "Sri Lanka",
+ "flag": "🇱🇰",
+ "code": "LK",
+ "dial_code": "+94"
+ },
+ {
+ "name": "Sudan",
+ "flag": "🇸🇩",
+ "code": "SD",
+ "dial_code": "+249"
+ },
+ {
+ "name": "Suriname",
+ "flag": "🇸🇷",
+ "code": "SR",
+ "dial_code": "+597"
+ },
+ {
+ "name": "Svalbard and Jan Mayen",
+ "flag": "🇸🇯",
+ "code": "SJ",
+ "dial_code": "+47"
+ },
+ {
+ "name": "Swaziland",
+ "flag": "🇸🇿",
+ "code": "SZ",
+ "dial_code": "+268"
+ },
+ {
+ "name": "Sweden",
+ "flag": "🇸🇪",
+ "code": "SE",
+ "dial_code": "+46"
+ },
+ {
+ "name": "Switzerland",
+ "flag": "🇨🇭",
+ "code": "CH",
+ "dial_code": "+41"
+ },
+ {
+ "name": "Syrian Arab Republic",
+ "flag": "🇸🇾",
+ "code": "SY",
+ "dial_code": "+963"
+ },
+ {
+ "name": "Taiwan",
+ "flag": "🇹🇼",
+ "code": "TW",
+ "dial_code": "+886"
+ },
+ {
+ "name": "Tajikistan",
+ "flag": "🇹🇯",
+ "code": "TJ",
+ "dial_code": "+992"
+ },
+ {
+ "name": "Tanzania, United Republic of Tanzania",
+ "flag": "🇹🇿",
+ "code": "TZ",
+ "dial_code": "+255"
+ },
+ {
+ "name": "Thailand",
+ "flag": "🇹🇭",
+ "code": "TH",
+ "dial_code": "+66"
+ },
+ {
+ "name": "Timor-Leste",
+ "flag": "🇹🇱",
+ "code": "TL",
+ "dial_code": "+670"
+ },
+ {
+ "name": "Togo",
+ "flag": "🇹🇬",
+ "code": "TG",
+ "dial_code": "+228"
+ },
+ {
+ "name": "Tokelau",
+ "flag": "🇹🇰",
+ "code": "TK",
+ "dial_code": "+690"
+ },
+ {
+ "name": "Tonga",
+ "flag": "🇹🇴",
+ "code": "TO",
+ "dial_code": "+676"
+ },
+ {
+ "name": "Trinidad and Tobago",
+ "flag": "🇹🇹",
+ "code": "TT",
+ "dial_code": "+1868"
+ },
+ {
+ "name": "Tunisia",
+ "flag": "🇹🇳",
+ "code": "TN",
+ "dial_code": "+216"
+ },
+ {
+ "name": "Turkey",
+ "flag": "🇹🇷",
+ "code": "TR",
+ "dial_code": "+90"
+ },
+ {
+ "name": "Turkmenistan",
+ "flag": "🇹🇲",
+ "code": "TM",
+ "dial_code": "+993"
+ },
+ {
+ "name": "Turks and Caicos Islands",
+ "flag": "🇹🇨",
+ "code": "TC",
+ "dial_code": "+1649"
+ },
+ {
+ "name": "Tuvalu",
+ "flag": "🇹🇻",
+ "code": "TV",
+ "dial_code": "+688"
+ },
+ {
+ "name": "Uganda",
+ "flag": "🇺🇬",
+ "code": "UG",
+ "dial_code": "+256"
+ },
+ {
+ "name": "Ukraine",
+ "flag": "🇺🇦",
+ "code": "UA",
+ "dial_code": "+380"
+ },
+ {
+ "name": "United Arab Emirates",
+ "flag": "🇦🇪",
+ "code": "AE",
+ "dial_code": "+971"
+ },
+ {
+ "name": "United Kingdom",
+ "flag": "🇬🇧",
+ "code": "GB",
+ "dial_code": "+44"
+ },
+ {
+ "name": "United States",
+ "flag": "🇺🇸",
+ "code": "US",
+ "dial_code": "+1"
+ },
+ {
+ "name": "Uruguay",
+ "flag": "🇺🇾",
+ "code": "UY",
+ "dial_code": "+598"
+ },
+ {
+ "name": "Uzbekistan",
+ "flag": "🇺🇿",
+ "code": "UZ",
+ "dial_code": "+998"
+ },
+ {
+ "name": "Vanuatu",
+ "flag": "🇻🇺",
+ "code": "VU",
+ "dial_code": "+678"
+ },
+ {
+ "name": "Venezuela, Bolivarian Republic of Venezuela",
+ "flag": "🇻🇪",
+ "code": "VE",
+ "dial_code": "+58"
+ },
+ {
+ "name": "Vietnam",
+ "flag": "🇻🇳",
+ "code": "VN",
+ "dial_code": "+84"
+ },
+ {
+ "name": "Virgin Islands, British",
+ "flag": "🇻🇬",
+ "code": "VG",
+ "dial_code": "+1284"
+ },
+ {
+ "name": "Virgin Islands, U.S.",
+ "flag": "🇻🇮",
+ "code": "VI",
+ "dial_code": "+1340"
+ },
+ {
+ "name": "Wallis and Futuna",
+ "flag": "🇼🇫",
+ "code": "WF",
+ "dial_code": "+681"
+ },
+ {
+ "name": "Yemen",
+ "flag": "🇾🇪",
+ "code": "YE",
+ "dial_code": "+967"
+ },
+ {
+ "name": "Zambia",
+ "flag": "🇿🇲",
+ "code": "ZM",
+ "dial_code": "+260"
+ },
+ {
+ "name": "Zimbabwe",
+ "flag": "🇿🇼",
+ "code": "ZW",
+ "dial_code": "+263"
+ }
+]
\ No newline at end of file
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf
new file mode 100644
index 00000000..abdc4fcf
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf differ
diff --git a/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf
new file mode 100644
index 00000000..79ba7ea0
Binary files /dev/null and b/GigyaNss/Flutter/Release/App.xcframework/ios-arm64_x86_64-simulator/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ
diff --git a/GigyaNss/GigyaNss.xcodeproj/project.pbxproj b/GigyaNss/GigyaNss.xcodeproj/project.pbxproj
index 0885465e..eb5b21b8 100644
--- a/GigyaNss/GigyaNss.xcodeproj/project.pbxproj
+++ b/GigyaNss/GigyaNss.xcodeproj/project.pbxproj
@@ -713,7 +713,7 @@
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 22;
+ CURRENT_PROJECT_VERSION = 25;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = T48CNFXFQH;
DYLIB_COMPATIBILITY_VERSION = 1;
@@ -734,7 +734,7 @@
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
- MARKETING_VERSION = 1.4.2;
+ MARKETING_VERSION = 1.5.0;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_BUNDLE_IDENTIFIER = Gigya.GigyaNss;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
@@ -755,7 +755,7 @@
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 22;
+ CURRENT_PROJECT_VERSION = 25;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = T48CNFXFQH;
DYLIB_COMPATIBILITY_VERSION = 1;
@@ -775,7 +775,7 @@
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
- MARKETING_VERSION = 1.4.2;
+ MARKETING_VERSION = 1.5.0;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_BUNDLE_IDENTIFIER = Gigya.GigyaNss;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
diff --git a/GigyaNss/GigyaNss/ViewControllers/NativeScreenSetsViewController.swift b/GigyaNss/GigyaNss/ViewControllers/NativeScreenSetsViewController.swift
index 9a59dc08..f4e66f49 100644
--- a/GigyaNss/GigyaNss/ViewControllers/NativeScreenSetsViewController.swift
+++ b/GigyaNss/GigyaNss/ViewControllers/NativeScreenSetsViewController.swift
@@ -10,7 +10,7 @@ import UIKit
import Flutter
import Gigya
-class NativeScreenSetsViewController: FlutterViewController, LoadingContainer, UIGestureRecognizerDelegate {
+class NativeScreenSetsViewController: FlutterViewController, LoadingContainer {
var spinnerView = SpinnerView()
@@ -68,7 +68,7 @@ class NativeScreenSetsViewController: FlutterViewContro
}
}
- func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
+ override func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
if touch.location(in: touch.view).y > 65.0 {
disableDismissalRecognizers()
}
diff --git a/GigyaNssRelease.podspec b/GigyaNssRelease.podspec
index 750fefd5..a174f962 100644
--- a/GigyaNssRelease.podspec
+++ b/GigyaNssRelease.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |spec|
spec.name = 'GigyaNssRelease'
- spec.version = '1.4.2'
+ spec.version = '1.5.0'
spec.license = 'Apache 2.0'
spec.homepage = 'https://developers.gigya.com/display/GD/Native+Screen-Sets'
spec.author = 'Gigya SAP'
@@ -9,7 +9,7 @@ Pod::Spec.new do |spec|
authentication methods from the standard login flow
DESC
- spec.source = { :git => 'https://github.com/SAP/gigya-swift-sdk.git', :tag => 'nss/v1.4.2' }
+ spec.source = { :git => 'https://github.com/SAP/gigya-swift-sdk.git', :tag => 'nss/v1.5.0' }
spec.module_name = 'GigyaNss'
spec.swift_version = '5.2'
@@ -22,11 +22,11 @@ Pod::Spec.new do |spec|
ss.source_files = 'GigyaNss/GigyaNss/*.swift', 'GigyaNss/GigyaNss/*/*.swift', 'GigyaNss/GigyaNss/*/*/*.swift'
ss.exclude_files = 'GigyaNss/GigyaNss/services/Otp/OtpService.swift'
- ss.dependency 'Gigya', '>= 1.2.0'
+ ss.dependency 'Gigya', '>= 1.3.1'
ss.framework = 'SystemConfiguration'
ss.library = 'c++', 'z'
- ss.dependency 'Flutter', '2.0.2'
+ ss.dependency 'Flutter', '2.10.2'
ss.vendored_frameworks = 'GigyaNss/Flutter/Release/App.xcframework'
diff --git a/GigyaSwift.xcodeproj/xcuserdata/i507698.xcuserdatad/xcschemes/xcschememanagement.plist b/GigyaSwift.xcodeproj/xcuserdata/i507698.xcuserdatad/xcschemes/xcschememanagement.plist
index c4809f2e..3906a034 100644
--- a/GigyaSwift.xcodeproj/xcuserdata/i507698.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/GigyaSwift.xcodeproj/xcuserdata/i507698.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -12,7 +12,7 @@
GigyaUITestsApp.xcscheme_^#shared#^_
orderHint
- 41
+ 40
GigyaXC.xcscheme_^#shared#^_
diff --git a/GigyaSwift.xcworkspace/xcuserdata/i507698.xcuserdatad/UserInterfaceState.xcuserstate b/GigyaSwift.xcworkspace/xcuserdata/i507698.xcuserdatad/UserInterfaceState.xcuserstate
index 13a52541..3785cead 100644
Binary files a/GigyaSwift.xcworkspace/xcuserdata/i507698.xcuserdatad/UserInterfaceState.xcuserstate and b/GigyaSwift.xcworkspace/xcuserdata/i507698.xcuserdatad/UserInterfaceState.xcuserstate differ