Commit 44701675c10a7e4fd4c1e40d2a8cb5b28a1792b8

Authored by 常守达
1 parent fb3eedec

feat(today): 今日最新状态

Showing 47 changed files with 1577 additions and 428 deletions
description: This file stores settings for Dart & Flutter DevTools.
documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
extensions:
... ...
... ... @@ -92,7 +92,7 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/webview_flutter_wkwebview/darwin"
SPEC CHECKSUMS:
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1
image_cropper: c4326ea50132b1e1564499e5d32a84f01fb03537
image_picker_ios: 7fe1ff8e34c1790d6fff70a32484959f563a928a
... ...
c134254776a5ccd144c8a5e627d78c10
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98e8fb97e4d8fc6b27d73383f393c88ecd","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TOCropViewController","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"TOCropViewController","INFOPLIST_FILE":"Target Support Files/TOCropViewController/ResourceBundle-TOCropViewControllerBundle-TOCropViewController-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"TOCropViewControllerBundle","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98b75d1048f68d3bb5985c770bd41c3964","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98646a08d73cb1b05edde4b2af727d2773","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TOCropViewController","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"TOCropViewController","INFOPLIST_FILE":"Target Support Files/TOCropViewController/ResourceBundle-TOCropViewControllerBundle-TOCropViewController-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"TOCropViewControllerBundle","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98e9947f3bc60a9a376173a132421b2278","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98646a08d73cb1b05edde4b2af727d2773","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/TOCropViewController","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"TOCropViewController","INFOPLIST_FILE":"Target Support Files/TOCropViewController/ResourceBundle-TOCropViewControllerBundle-TOCropViewController-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"11.0","PRODUCT_NAME":"TOCropViewControllerBundle","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e983751bd601c66cda9f4c7c8b8aed619ef","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98c2917c5d20bcd9c007f37af8611de2a6","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e986afffa2cfd2f9512aa233f5cc63fb570","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98b3f0c66e128d272bb1288ea8780dc9b4","guid":"bfdfe7dc352907fc980b868725387e9803b9b1af2d5261479f7f93af035f84ad"},{"fileReference":"bfdfe7dc352907fc980b868725387e98943d94e1dca9370afcbc7d2e9f0abbad","guid":"bfdfe7dc352907fc980b868725387e98437b8113d0c0f7efa46ee29b722c79cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e20d522eae8962c5e533c7c249450ba1","guid":"bfdfe7dc352907fc980b868725387e9895e3b6c1100dde567d8298da959ab892"},{"fileReference":"bfdfe7dc352907fc980b868725387e9875b23b6d8bdbfaadd15a183140d79f69","guid":"bfdfe7dc352907fc980b868725387e984f33ed908452ea332941903c0411b3ef"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e0f2b7de1c1bc04e1ffe46c68ce33ad8","guid":"bfdfe7dc352907fc980b868725387e9826d2fa37af38d4d77992079be9e49bbe"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b5a1086ea8be4d9b051d3ce7999d172","guid":"bfdfe7dc352907fc980b868725387e98c047cfdc484f9f46ed24109dd7964cab"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d2785ef910e4b678590a3f07d27b2b26","guid":"bfdfe7dc352907fc980b868725387e98f17441845b3284079bd0a8af3efb9a94"},{"fileReference":"bfdfe7dc352907fc980b868725387e98436252fbeeed3265eb2cee95eb12a14a","guid":"bfdfe7dc352907fc980b868725387e9853a0872068d9802e4e7ef5e78684536a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a143bbb2156d53dcb475bf3467818a00","guid":"bfdfe7dc352907fc980b868725387e98cd6cb21ecbed9ef5249db5427b34f309"},{"fileReference":"bfdfe7dc352907fc980b868725387e989326c93489133be54ec1c5ce883f7f95","guid":"bfdfe7dc352907fc980b868725387e987086f18c8f04746040ad04d1495e5987"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ab86e2bc0e96a3e47efb5fb4938bd05b","guid":"bfdfe7dc352907fc980b868725387e98deb061d220cf256291574c978433b9bd"},{"fileReference":"bfdfe7dc352907fc980b868725387e9899763c221a73e8f5860bb7297c2ecadf","guid":"bfdfe7dc352907fc980b868725387e98fb2ce2a54d4830268408f0da53955eb2"},{"fileReference":"bfdfe7dc352907fc980b868725387e984a55026799f54413f94c8d617bcee1bc","guid":"bfdfe7dc352907fc980b868725387e98dde0ca6b9e6a722f948c8fad38c22a95"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f458e319d28f436491479bf5bc69bee4","guid":"bfdfe7dc352907fc980b868725387e982d460c5e8f6550cbc140db774b40752f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9871360fc12faa4a6a46c3a5000eb78525","guid":"bfdfe7dc352907fc980b868725387e9827c4023f7130ab90afc00f1434340393"},{"fileReference":"bfdfe7dc352907fc980b868725387e980aa48715923cc7d3226a6daf26d515a7","guid":"bfdfe7dc352907fc980b868725387e981c750fb4de8e6f8f5bd31359a47e1e42"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fea9ee4c790269b2b255fbda65d21cd5","guid":"bfdfe7dc352907fc980b868725387e980b4535c2eb5efe032efcd7ea90b8a666"},{"fileReference":"bfdfe7dc352907fc980b868725387e98aaded417427f59091e2272bec6813a42","guid":"bfdfe7dc352907fc980b868725387e980ba4c57bb4bd7bdcd21c04570f5a2e1f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f350348517c2cecb7d07354784c3bbc9","guid":"bfdfe7dc352907fc980b868725387e9811adc361209945de86a86b7fa1d7c3f8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a7ea5aa63b71073b08e7b415f74ed663","guid":"bfdfe7dc352907fc980b868725387e98492985e800f2423459efcfef10270692"},{"fileReference":"bfdfe7dc352907fc980b868725387e98247133e54555136c6e141473046f7e08","guid":"bfdfe7dc352907fc980b868725387e983b073fd21e782463067704b20c7aecb4"},{"fileReference":"bfdfe7dc352907fc980b868725387e9852f6cd5cdac1d0f84fae787b09c92c74","guid":"bfdfe7dc352907fc980b868725387e988c218a129ee9337c6f4c9fc9c31651bf"},{"fileReference":"bfdfe7dc352907fc980b868725387e98683dc56e238d9ccd0a2cd3b2d7b2e363","guid":"bfdfe7dc352907fc980b868725387e98a48f6a439944fbae7cbacffb33bb0a8f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9845f0c14bbe37bdcf2d4d3c5941ee46f5","guid":"bfdfe7dc352907fc980b868725387e98d607d60302022bf876d39aa1bd69cdf0"},{"fileReference":"bfdfe7dc352907fc980b868725387e982672050c2030427d057debb1ea0c3df9","guid":"bfdfe7dc352907fc980b868725387e9849687d7ad52891093076ae6016a26da4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f474de454e032ecc10c533fc7fe161f0","guid":"bfdfe7dc352907fc980b868725387e982151f9e4c972b8a27c807903709a5cdd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a67747b5a77b0d264643563f3e216e7c","guid":"bfdfe7dc352907fc980b868725387e981e9f0720b7996cbbc5d1fed40f0912af"},{"fileReference":"bfdfe7dc352907fc980b868725387e986721d9a64a6948ad719ee0ca618d0d98","guid":"bfdfe7dc352907fc980b868725387e98daf88f1e9c8b88debe0db8a5a7ca7fc3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98917e258ffc6052c99dbd63f347526ff6","guid":"bfdfe7dc352907fc980b868725387e98af9dace882a7c96a865bcef174d45792"},{"fileReference":"bfdfe7dc352907fc980b868725387e9814511951012b4191c2433d5a379eb9a1","guid":"bfdfe7dc352907fc980b868725387e9802f8dba89062e5de6c4c276fd7aa8b36"},{"fileReference":"bfdfe7dc352907fc980b868725387e987f3b32d8f963147c42e467390e392744","guid":"bfdfe7dc352907fc980b868725387e98b89ee2bf44b66263aa19e3fe8e7ae16a"}],"guid":"bfdfe7dc352907fc980b868725387e98311b3e21fcbc0f104d22472972191841","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e986dbfa2df59ddcae0f992dedaee8f3553","name":"TOCropViewController-TOCropViewControllerBundle","productReference":{"guid":"bfdfe7dc352907fc980b868725387e980e69b2358d36eb6c2616a1dbbe45f585","name":"TOCropViewControllerBundle.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9872c3a102c2f55c6f0eee5833107fac63","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite_darwin","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"sqflite_darwin","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/ResourceBundle-sqflite_darwin_privacy-sqflite_darwin-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"sqflite_darwin_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98c19358e0d8fc0ff82ae574564065ed6b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98d1a455bf7417c3aeb645db18ef108a94","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite_darwin","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"sqflite_darwin","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/ResourceBundle-sqflite_darwin_privacy-sqflite_darwin-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"sqflite_darwin_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98afb87e3af52050c61b6e42f9c8a3883b","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98d1a455bf7417c3aeb645db18ef108a94","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/sqflite_darwin","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"sqflite_darwin","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/ResourceBundle-sqflite_darwin_privacy-sqflite_darwin-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"sqflite_darwin_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98e4f2c507ffb311a50a95aa349d7e88ed","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98ac7d823da02db5d40c302ec94ea301a3","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e980633102ccc15b88a476e0ed7ba1ff323","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d815319f529deb57d9d10e32525da1ef","guid":"bfdfe7dc352907fc980b868725387e988dcb3837b0f66cc15fcbb54ada836554"}],"guid":"bfdfe7dc352907fc980b868725387e98451cbac7e109149bf793647b9c462224","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9883134bb5f399cb37a1eb075d4fea30d8","name":"sqflite_darwin-sqflite_darwin_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9849c1d4b1200fcbf6f387f94121c7d0bf","name":"sqflite_darwin_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98493610a1174f3f4f738833de56d1328f","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"webview_flutter_wkwebview","PRODUCT_NAME":"webview_flutter_wkwebview","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d6da72224a0002e2c8d4ad6a4140a101","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986361f96ad5d0d9cdb22ee6aa8a152702","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"webview_flutter_wkwebview","PRODUCT_NAME":"webview_flutter_wkwebview","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984cab3693a69eb1c553c791758183685f","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986361f96ad5d0d9cdb22ee6aa8a152702","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/webview_flutter_wkwebview/webview_flutter_wkwebview.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"webview_flutter_wkwebview","PRODUCT_NAME":"webview_flutter_wkwebview","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f480631d57f584ae82569893436b3d19","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e100b69887046077a7bf8a9cf060b929","guid":"bfdfe7dc352907fc980b868725387e98faa2d77c0ef7eb87f7f8421e51c1b40a","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98a1e3dac75ef5081293a3cce12f493338","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986ff29dbf77026e2fd214aacc48415f97","guid":"bfdfe7dc352907fc980b868725387e981de55d3cb88db838f3f39ff1797f33ce"},{"fileReference":"bfdfe7dc352907fc980b868725387e9820d9fff640378ae11fbdb2bba644e272","guid":"bfdfe7dc352907fc980b868725387e980d29368ece429919c8416c926d20a1b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98974b7125c3956adff996755a1b114006","guid":"bfdfe7dc352907fc980b868725387e98a435f50ff0ee12aa4ee277e694f2d126"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fba6a1bdafdc072d807182e50958ac26","guid":"bfdfe7dc352907fc980b868725387e9818698cd69a8dd984343dd8261e191bfe"},{"fileReference":"bfdfe7dc352907fc980b868725387e9807fa3ed9a1c3d073fb8ed93058a7d538","guid":"bfdfe7dc352907fc980b868725387e987b439d64aac2afa2aed5d37bc7b53769"},{"fileReference":"bfdfe7dc352907fc980b868725387e9824e336744c0d7621c05a0223e51f3f66","guid":"bfdfe7dc352907fc980b868725387e9818e2a45f7d284b0dd902ab3482fc9edb"},{"fileReference":"bfdfe7dc352907fc980b868725387e9857e538de55d68f7ce78f685c1cd73410","guid":"bfdfe7dc352907fc980b868725387e98ffd34fa8ce89c4ce6d50467fae983432"},{"fileReference":"bfdfe7dc352907fc980b868725387e982da8ffef86ceaf65ed1f58ad933d36d8","guid":"bfdfe7dc352907fc980b868725387e98292490ce28c17daff90e0e782d73f784"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce9ba0fba9b5e90953d30114104d18bc","guid":"bfdfe7dc352907fc980b868725387e9834f73e42a69fc8b030848f28d070a368"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a310832039952a0739ca7694f7ad758e","guid":"bfdfe7dc352907fc980b868725387e9898302af153ac1de4bd9428fca3bb8787"},{"fileReference":"bfdfe7dc352907fc980b868725387e9891936b22d4461ddb3e4165f1a75492dd","guid":"bfdfe7dc352907fc980b868725387e98ed9c33c1bf4f8fcd55bba266c67d062a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816b4b9d8465e3dd15680823043c778bb","guid":"bfdfe7dc352907fc980b868725387e98464a60c69b30cf4487e30f2e39b99e0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce6725437b5f43c0bd6ef1ccca2be082","guid":"bfdfe7dc352907fc980b868725387e984e94890557c10720442eefca0758fb7c"},{"fileReference":"bfdfe7dc352907fc980b868725387e986957040d9dced8053bb6e8f373a49a06","guid":"bfdfe7dc352907fc980b868725387e9801dbd92bfe45922f943df863b92756e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a64df73b74f54e7dabd523cef6eea263","guid":"bfdfe7dc352907fc980b868725387e98695f5b329bfc5e6e8a12c3ef049fd84c"},{"fileReference":"bfdfe7dc352907fc980b868725387e985543c3a955f9d511d6e7251e7b4f383d","guid":"bfdfe7dc352907fc980b868725387e9872af5e523f4a9b056594a6e3963880d9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98792b7a5a9cbe04e9c7b7d002ea638e83","guid":"bfdfe7dc352907fc980b868725387e98cabaf14c8327f9e739a1581549abcfba"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e581dc86e636a128fcc7362ffedfe3b7","guid":"bfdfe7dc352907fc980b868725387e989b8f377ba0e2936c53f2b68c58a2468f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9858cff6fc49e9b7824e719efa2a279eb8","guid":"bfdfe7dc352907fc980b868725387e98756f0f8bc30293af870fd37ef4e582e1"},{"fileReference":"bfdfe7dc352907fc980b868725387e980c66c03c8dc7e7282d701e3891d179cb","guid":"bfdfe7dc352907fc980b868725387e98a495bec27416fe0ef6d4c382d92bd37e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d93aa4a0ffddd857d5b5afe3f1789e0e","guid":"bfdfe7dc352907fc980b868725387e98dbe4cb3179877b97fd1cd1b9c7b0d657"},{"fileReference":"bfdfe7dc352907fc980b868725387e98755928d01ec4e183f6c6ad5dd1695876","guid":"bfdfe7dc352907fc980b868725387e98766ed63c43677a312cd576b6ecfa968c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98efc85ac7c715782d5e65417979a219b9","guid":"bfdfe7dc352907fc980b868725387e9848489c7f67c84ff61cfb0ea1ec45d107"},{"fileReference":"bfdfe7dc352907fc980b868725387e988bef82569b24b5f6c612471073c56493","guid":"bfdfe7dc352907fc980b868725387e987259ad0ccd853df9dbdf20df62b01bf2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e98acb700f264a4d35f96d3e3a8e7192","guid":"bfdfe7dc352907fc980b868725387e9891cdd6b5f47999868b621c0cac86717d"},{"fileReference":"bfdfe7dc352907fc980b868725387e986bcadc9db0e23f509801ea7c18f17d3e","guid":"bfdfe7dc352907fc980b868725387e98bc9ffc416d43c25db0eba7374081cc24"},{"fileReference":"bfdfe7dc352907fc980b868725387e98272adc89cc3be2f5bac7bc2bd91672ed","guid":"bfdfe7dc352907fc980b868725387e989f67bad303f2c7a18d6663b9004e7f7f"},{"fileReference":"bfdfe7dc352907fc980b868725387e98dc6cb65d5dd165e65b7fbfcc7dc4421e","guid":"bfdfe7dc352907fc980b868725387e9862ed648bd55286684f95fcc2fdaa477b"},{"fileReference":"bfdfe7dc352907fc980b868725387e9833a097b5db2a7b844364a9486bb9616f","guid":"bfdfe7dc352907fc980b868725387e982552ba38ca9f397d8f80abfd80676bc3"},{"fileReference":"bfdfe7dc352907fc980b868725387e9811087db04d1b6ae8e562b162a7bde163","guid":"bfdfe7dc352907fc980b868725387e98d195323b373d63793cdede578ba29670"},{"fileReference":"bfdfe7dc352907fc980b868725387e987b63bd86e178dd1a4cd5fdf23764582d","guid":"bfdfe7dc352907fc980b868725387e989f08d7c9104548f24fc29052371ddadd"},{"fileReference":"bfdfe7dc352907fc980b868725387e98369effa6d8c6f49ab6a964ee2e41f64e","guid":"bfdfe7dc352907fc980b868725387e987ec55db088ddc2cfce45820bbd5664e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a7f96f6c054a6b00bbe8edd3e5e02dc","guid":"bfdfe7dc352907fc980b868725387e9834fcf0d5ba9575313556f54273579df8"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816892ac189479c50552d8df59101d469","guid":"bfdfe7dc352907fc980b868725387e980040a96cdcfcca3605783952ba372b88"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d35f2da81360644fe00f5e7f5c5945d2","guid":"bfdfe7dc352907fc980b868725387e98447fdb1e6faad86182194fdfd9dfa3e4"},{"fileReference":"bfdfe7dc352907fc980b868725387e98176f3e1e76204f06691b39d943dccd53","guid":"bfdfe7dc352907fc980b868725387e982a39c7e1197817396058f11573213f14"},{"fileReference":"bfdfe7dc352907fc980b868725387e981ce32df686de5ed232b0c0ee3fcd4c2f","guid":"bfdfe7dc352907fc980b868725387e988fbe3b540434ba51c47bff24442a163e"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e318650c8871ff158cbd37f8183721bc","guid":"bfdfe7dc352907fc980b868725387e98930b3ec41868a6d90b18606db9285027"},{"fileReference":"bfdfe7dc352907fc980b868725387e98386ba49f024aea24034bf28582dbecf4","guid":"bfdfe7dc352907fc980b868725387e98d259083229b4eed28de4a364a94222ca"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d6c137c1d8c257e5b352ba97472bf7bf","guid":"bfdfe7dc352907fc980b868725387e981b32f3680c2b08fba50eeb04efa7482a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cb546a8f7bdc2047fbe4a99c1563566d","guid":"bfdfe7dc352907fc980b868725387e98eebbce98b73db8698586b64728bd46aa"},{"fileReference":"bfdfe7dc352907fc980b868725387e983a1098d9b7174aa713f6eb4dab0d9ad3","guid":"bfdfe7dc352907fc980b868725387e981fb47af3fa29c91f647f1ad2f650ec8d"},{"fileReference":"bfdfe7dc352907fc980b868725387e989c1cb5357bcb6e5e3a472f4e95d10dbd","guid":"bfdfe7dc352907fc980b868725387e98c65d236fa956eb88c1809b17ad57212b"}],"guid":"bfdfe7dc352907fc980b868725387e980055fbf3a11bc15129d28ebbe5cc1480","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867aa7825f197b5c58a57320b4ccdc64e","guid":"bfdfe7dc352907fc980b868725387e987ead9e15fc09a570554fa963eed1137d"}],"guid":"bfdfe7dc352907fc980b868725387e98da9cd099e7190758cfc42156c0f4e548","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98b8defae1b39d33d1c1b6a7ec3e8cf51c","targetReference":"bfdfe7dc352907fc980b868725387e987c93e943aa0a38b5f6684beaf6b4a3a1"}],"guid":"bfdfe7dc352907fc980b868725387e987fd8694c1d36b88c99f78feb0d04dd25","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987c93e943aa0a38b5f6684beaf6b4a3a1","name":"webview_flutter_wkwebview-webview_flutter_wkwebview_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e988efdc4dd0ac29b43123295eca853f4ed","name":"webview_flutter_wkwebview","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e980823710353e0487822d6da09bf8d6254","name":"webview_flutter_wkwebview.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98890adb2b2b98fc70f20de16996216002","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/image_picker_ios/image_picker_ios-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/image_picker_ios/image_picker_ios-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/image_picker_ios/image_picker_ios.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"image_picker_ios","PRODUCT_NAME":"image_picker_ios","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9864dece58fe8898e7f0b46391fe2d091f","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98221c7220f1a43556e154d0e84bf28676","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/image_picker_ios/image_picker_ios-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/image_picker_ios/image_picker_ios-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/image_picker_ios/image_picker_ios.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"image_picker_ios","PRODUCT_NAME":"image_picker_ios","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e981b08ec94c515cc2b895c3ae9b4c03834","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98221c7220f1a43556e154d0e84bf28676","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/image_picker_ios/image_picker_ios-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/image_picker_ios/image_picker_ios-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/image_picker_ios/image_picker_ios.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"image_picker_ios","PRODUCT_NAME":"image_picker_ios","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e982b03ce4519745554a82e5cffe58f25e2","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9887cb71ec0a197ed2946aed6024d1dad1","guid":"bfdfe7dc352907fc980b868725387e98036d5aec29b54b7dd40e90098fa1a783","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9892d65c42b66fdd6d568c50d0e873ca05","guid":"bfdfe7dc352907fc980b868725387e9884122a5495886f08a28766f6766ed12d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988061950042bff325e12ce6e07163bdf3","guid":"bfdfe7dc352907fc980b868725387e9878792dd23cc884d01a42ee927a76af76","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98314704ab4b99c3ad78a115a96a37a641","guid":"bfdfe7dc352907fc980b868725387e98ac4ce8757c9fefe5d0b2b79262ebbaeb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9874a54da90eac84404a6d42381d295f8d","guid":"bfdfe7dc352907fc980b868725387e9816643affd079e3f5d29a95b3d4ac8518","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984ae39a9f5ce5801d979fc71dc42040a4","guid":"bfdfe7dc352907fc980b868725387e9833ff3f2578502bb2f88e252ec33d5fb3","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986d4a8dba098c26b0e6cb26abd8e5b82f","guid":"bfdfe7dc352907fc980b868725387e9822ff4bab74a9180dcd559e6228895c11","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98001a1216fcba8a5077639ed936eedf22","guid":"bfdfe7dc352907fc980b868725387e984f06794600a72eff5e8b6bd1bfb1381c","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e987c543487347cac13b6462fae62598e7f","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e981f6c3202c5e8ea43fabe23d4ac249aa8","guid":"bfdfe7dc352907fc980b868725387e9839e6fa4fb580d35845b455f3349208ed"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d3353819e36d78fafa3c90288aa829a8","guid":"bfdfe7dc352907fc980b868725387e987f4d20a804f6cc54ba49f23a03bba3ff"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879f3ff725c0c37a2851096c74b7aa01c","guid":"bfdfe7dc352907fc980b868725387e986de844193f467a67763cf085cbf548af"},{"fileReference":"bfdfe7dc352907fc980b868725387e98521a0cbc97fe403ba6dec7b4711eca98","guid":"bfdfe7dc352907fc980b868725387e980a470861055f808b55678e192587ba69"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ef7fab25f1a8201b14fddc3cd791dc85","guid":"bfdfe7dc352907fc980b868725387e98fe1bc38033b4a880e7f645b78bb9d3b6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e866ceff35444fd643a35a36698bec12","guid":"bfdfe7dc352907fc980b868725387e98e0ab939fbafbd88342244f2b4a6d7f2e"},{"fileReference":"bfdfe7dc352907fc980b868725387e987c91f08e2ecb120f461660eb187051f2","guid":"bfdfe7dc352907fc980b868725387e986537e55fb8c991ac3f2f365064e71ccf"}],"guid":"bfdfe7dc352907fc980b868725387e98ce67561b68c83c2e24888c94da999914","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867aa7825f197b5c58a57320b4ccdc64e","guid":"bfdfe7dc352907fc980b868725387e98cf1fddec899afc6c9825c5eb5ec44493"}],"guid":"bfdfe7dc352907fc980b868725387e98434353ef3b38c3699582ee30b73fe6a8","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9872ef11792920b3966776ea469c5092df","targetReference":"bfdfe7dc352907fc980b868725387e98082dc85da1fc941e5234c7cc1f11b27d"}],"guid":"bfdfe7dc352907fc980b868725387e9811e9e8a5f23273fd9234f4740a75ccb9","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98082dc85da1fc941e5234c7cc1f11b27d","name":"image_picker_ios-image_picker_ios_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e981f000f066404b97b12e9c4ca84d38d0f","name":"image_picker_ios","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e988e06e8c3685b7c12032d8059f412f4cb","name":"image_picker_ios.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a6093e67eab0c95af9b59197c88a1b6b","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/permission_handler_apple/permission_handler_apple.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"permission_handler_apple","PRODUCT_NAME":"permission_handler_apple","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98519c0f1aabf34eacbf6f755b813f1496","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982824e3afc8d872da1d8489aeef65d25c","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/permission_handler_apple/permission_handler_apple.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"permission_handler_apple","PRODUCT_NAME":"permission_handler_apple","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ec62137b0ee28ca4265944856877be27","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982824e3afc8d872da1d8489aeef65d25c","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/permission_handler_apple/permission_handler_apple-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/permission_handler_apple/permission_handler_apple-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/permission_handler_apple/permission_handler_apple.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"permission_handler_apple","PRODUCT_NAME":"permission_handler_apple","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9832ebf16d88dad2729e444c32094aa46a","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9884851084d3b02b53cd983fcffd818235","guid":"bfdfe7dc352907fc980b868725387e98a27a49b00be0ac981e5db9f07832563d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982e7f7319c09f94850a0723a216d70e04","guid":"bfdfe7dc352907fc980b868725387e989878394bd4334bc5b75f69e19db62bf2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9821ebb0fa53d0eb7ec2ab6f8ca9190624","guid":"bfdfe7dc352907fc980b868725387e98e1897e3d8aed17671192779f85b1c248","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5b86aa005335961c358b4a960923948","guid":"bfdfe7dc352907fc980b868725387e981450c482f5c290824d437888a184ae8b","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cfa5ce0ae7f41afbcf0e57cd6de30680","guid":"bfdfe7dc352907fc980b868725387e98e4fc9878a7a9815c87ead588b617e13f","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9822c393317084e36f2969d86ba20820cc","guid":"bfdfe7dc352907fc980b868725387e98931f24651cd163bcb560cc6bf0293fcb","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98265b9bc576c6643489aa71c5ef563885","guid":"bfdfe7dc352907fc980b868725387e98d4cfb9e1cbc63fdd6505f85f9a29df9c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb31e35e6ff05f31942d41934fa09494","guid":"bfdfe7dc352907fc980b868725387e98603cbbc70b8dca9ffe9ae016055178e4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e983e6c10cd55ac7b546e8a27a6d73df979","guid":"bfdfe7dc352907fc980b868725387e98de1a9153e9195626d2e18082bddd5583","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986788e4d437e57069fdd7150780f6a1e9","guid":"bfdfe7dc352907fc980b868725387e984a1d400fa247fcd1999957a8682fc831","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98cafca9abb3305da2511ec18f0b22ed2c","guid":"bfdfe7dc352907fc980b868725387e98d32709d3a2dbac2c57e7e408179d0866","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9828dae6c5d961eab3e33766ec57e27821","guid":"bfdfe7dc352907fc980b868725387e9852b51035de7e7268120a09bd61060c70","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e985dfbcd518b00fd83791970f4f841e5e7","guid":"bfdfe7dc352907fc980b868725387e98dc02dbc796bf1a1c79ffc8c7bf3cea72","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e981329cadec5aeca914b5940565930d22a","guid":"bfdfe7dc352907fc980b868725387e9851124daa4e024f512c6435eeca4166ec","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98447580bc8b8f4827c81d8360464b9e24","guid":"bfdfe7dc352907fc980b868725387e98d1ab4894e5f8a787a882b5c8c35da9b2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2f59fe53444d666df46ecacb137334b","guid":"bfdfe7dc352907fc980b868725387e980ef321af2f9f2c834e49de13f3d55bc9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e986dd8eb61c9df9c78ba64a9f79cace01e","guid":"bfdfe7dc352907fc980b868725387e98f0d31a429c82f17b0991aeffa8fa048c","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988e29d9b40690bda08dda415d92f70602","guid":"bfdfe7dc352907fc980b868725387e98a42a0c118dedfd60efdbb4d16492c7b8","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e2ab3143400e3260e6623fe39e99f7c0","guid":"bfdfe7dc352907fc980b868725387e98b3c686ca16e5bce7ed24eabc68c27a7a","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af3e4ebd26dd264bce4333eb0e99f67c","guid":"bfdfe7dc352907fc980b868725387e9828accb1b5b23f919db719dddafe64428","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a5999d69392be533721c9529b09cb914","guid":"bfdfe7dc352907fc980b868725387e981a70531bb3ca84e549cc6ba35f299fa1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9830ffd03b288e713d891e12ce5bfa5613","guid":"bfdfe7dc352907fc980b868725387e98d126da608ed212ace70c11a62a0c1637","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e3b68579772f0ba934ed8c3c170aa0ab","guid":"bfdfe7dc352907fc980b868725387e98482d9659cbec4dc229fbd14d4097dbb0","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e986a03fa67e33d48dce94be2b8eb2259ec","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9859b1324343dc055e161d6c6533ee5e14","guid":"bfdfe7dc352907fc980b868725387e989514a07acecd425069c301ac83629a34"},{"fileReference":"bfdfe7dc352907fc980b868725387e9842f3aba82f1bbbea45fa42860b997a9c","guid":"bfdfe7dc352907fc980b868725387e98c5aeecdf68b8bd150764901c66af09a9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98620c548ad1ca45b7c591297d1eb7c747","guid":"bfdfe7dc352907fc980b868725387e98845832e3ddc9b9efa82804181189873f"},{"fileReference":"bfdfe7dc352907fc980b868725387e988137c4db801b52960f300f0a7f9e66e1","guid":"bfdfe7dc352907fc980b868725387e988422c8d41a531ab0e5feda22b2729450"},{"fileReference":"bfdfe7dc352907fc980b868725387e9818cfd9e6e71005df38ef34975cee4bb2","guid":"bfdfe7dc352907fc980b868725387e98032b5432a99c409a15c23484d253896f"},{"fileReference":"bfdfe7dc352907fc980b868725387e9873b0ea1c477453db2a27395853e19d20","guid":"bfdfe7dc352907fc980b868725387e988ec79e04b31e29a98b9058ffe01c7fe6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2f696a6e8c1b05591d7b9da435e3493","guid":"bfdfe7dc352907fc980b868725387e980e70a7a6c573b1b7ccd3e1d5ab5d07e2"},{"fileReference":"bfdfe7dc352907fc980b868725387e9800e74c7905cd82d36f9960af8978f5aa","guid":"bfdfe7dc352907fc980b868725387e983e056fb9529e4b65a3f33b7e5569c272"},{"fileReference":"bfdfe7dc352907fc980b868725387e98de774a6e299c64442144c3fcc58fa595","guid":"bfdfe7dc352907fc980b868725387e980341c01be7632895d55fd1dac2b54ca7"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b42d8660810a9d6b3aad933347d7e57","guid":"bfdfe7dc352907fc980b868725387e9844b9c045f1529acb68ed027e0a48b614"},{"fileReference":"bfdfe7dc352907fc980b868725387e98520970053fda1908c06476b52a119a95","guid":"bfdfe7dc352907fc980b868725387e98b1b6e64bf6811487ed4c6e1384077226"},{"fileReference":"bfdfe7dc352907fc980b868725387e985b14ce293cf32a01a773054612405a14","guid":"bfdfe7dc352907fc980b868725387e981f2b6f47d148085767ead35147c92b0a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98697a7d246f5ecbb804645bdff1bd0889","guid":"bfdfe7dc352907fc980b868725387e981850b344567e5543096f0a83d9eac0b2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b232dd09cbb7ffdcc50b18242e2d54aa","guid":"bfdfe7dc352907fc980b868725387e98ff4558f6e06cbb7fbd15dd015ca18854"},{"fileReference":"bfdfe7dc352907fc980b868725387e981311af37bc86faf3e55d86273af1dd44","guid":"bfdfe7dc352907fc980b868725387e983caf79b54a68f27872c153b09b7289cb"},{"fileReference":"bfdfe7dc352907fc980b868725387e989fc0bac42f87fe89196550b76dd1d39a","guid":"bfdfe7dc352907fc980b868725387e983550715f5dc47c6e779aeb12290a7c48"},{"fileReference":"bfdfe7dc352907fc980b868725387e984e9f512a43dc9832164c7190e5793552","guid":"bfdfe7dc352907fc980b868725387e985800f051739a623bb35f7cc22cbdb0d1"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f4a28458a09df40a41a85843a00b9764","guid":"bfdfe7dc352907fc980b868725387e98f2203b5d78f4ac52bb8f2618d0202e75"},{"fileReference":"bfdfe7dc352907fc980b868725387e988c71f7c3f79685b588b764a4722910f6","guid":"bfdfe7dc352907fc980b868725387e983616275298339a71f8ce5405edcae646"},{"fileReference":"bfdfe7dc352907fc980b868725387e98629dea7138da4a42b26f2cec5f668c3e","guid":"bfdfe7dc352907fc980b868725387e9859b2f7d951b31f73b36500eee5613569"},{"fileReference":"bfdfe7dc352907fc980b868725387e98572e0d97aec70a0d968a775514e32a66","guid":"bfdfe7dc352907fc980b868725387e9800fc7c6d98b1d598e7f0946391c24f5b"}],"guid":"bfdfe7dc352907fc980b868725387e98be6229230a4715433df2f8e74fbafc5b","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867aa7825f197b5c58a57320b4ccdc64e","guid":"bfdfe7dc352907fc980b868725387e980797c2152e50219ee4196549bb34f857"}],"guid":"bfdfe7dc352907fc980b868725387e984d290968aff9eafa4ed5b85c80a8c610","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98fa0d11ed0b4e1a85c13d68e37d1547e0","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e9802f35ab680609a626ebd2ddd692a3822","name":"permission_handler_apple-permission_handler_apple_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98ef10255b706f98e1e88fae00855b0968","name":"permission_handler_apple","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98f8f53f8ba4165e76c7481b24262177ed","name":"permission_handler_apple.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9868b77f49da4a0e0608aac8b3f5ae3e8e","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/fluttertoast/fluttertoast-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/fluttertoast/fluttertoast-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/fluttertoast/fluttertoast.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"fluttertoast","PRODUCT_NAME":"fluttertoast","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980d95e38372e14dc164189e9e39c87ca3","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9852dc1371d317d5fc535ff1f306279566","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/fluttertoast/fluttertoast-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/fluttertoast/fluttertoast-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/fluttertoast/fluttertoast.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"fluttertoast","PRODUCT_NAME":"fluttertoast","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980c7da66ee29e77cf7e3c5ef7b6bf0505","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9852dc1371d317d5fc535ff1f306279566","buildSettings":{"CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/fluttertoast/fluttertoast-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/fluttertoast/fluttertoast-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/fluttertoast/fluttertoast.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"fluttertoast","PRODUCT_NAME":"fluttertoast","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e985d57597ee80c97031b19d4dd216a0459","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983b44f07e560c85607ecdbac390035690","guid":"bfdfe7dc352907fc980b868725387e9898803a5367f403dbe7d7f50e52e158e4","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e988ce5db321c5b1a0e8d45a2033460a820","guid":"bfdfe7dc352907fc980b868725387e983964f34a71d25e0ad408764637201730","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9810650f30d25a1a650eb486810140f78d","guid":"bfdfe7dc352907fc980b868725387e98c8914a1d8083fd11e9c788dbae30cb4b","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98f9f50c0f44c9e9758a8d2da9a3e9486d","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98000117cc7e8ad3178027b29f7f6baa74","guid":"bfdfe7dc352907fc980b868725387e98732bda2bf98a69eea7b638ba5caac9e6"},{"additionalCompilerOptions":"-DOS_OBJECT_USE_OBJC=0","fileReference":"bfdfe7dc352907fc980b868725387e987d8dc557a1cefbf1c0572194540f3c91","guid":"bfdfe7dc352907fc980b868725387e98c7baa8b56c358501b9b804d1da3607c1"},{"additionalCompilerOptions":"-DOS_OBJECT_USE_OBJC=0","fileReference":"bfdfe7dc352907fc980b868725387e98be100717715b68a43bd8a6ee4411da5c","guid":"bfdfe7dc352907fc980b868725387e98434a59f227df2853d124b2eb53dbd773"}],"guid":"bfdfe7dc352907fc980b868725387e98ff7ff0914d28d25b338598e51f35a22a","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867aa7825f197b5c58a57320b4ccdc64e","guid":"bfdfe7dc352907fc980b868725387e98fb70b41caaa71fca49a76d4a80225131"}],"guid":"bfdfe7dc352907fc980b868725387e9893a2f3917413e2f83f099b893b6202f2","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e982a8b2134dd93f2cb1d1331e935303944","targetReference":"bfdfe7dc352907fc980b868725387e985739272bce418ef50bd06c859612bad5"}],"guid":"bfdfe7dc352907fc980b868725387e98678ff57194ccd7dfda00aac2582b17b5","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e985739272bce418ef50bd06c859612bad5","name":"fluttertoast-fluttertoast_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e98839a1650b1f10605b2db52456c9e6468","name":"fluttertoast","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98f09a1b962c84d31b7bec2ec6176b5c98","name":"fluttertoast.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98bef0d6c2c15f5aafe14dc460dedf3fd4","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/image_cropper/image_cropper-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/image_cropper/image_cropper-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/image_cropper/image_cropper.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"image_cropper","PRODUCT_NAME":"image_cropper","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f7b93ecdbd3c8b9ea5616aa7b0d3fe18","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980fd9e2f1733e15caec480c108e2f6d49","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/image_cropper/image_cropper-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/image_cropper/image_cropper-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/image_cropper/image_cropper.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"image_cropper","PRODUCT_NAME":"image_cropper","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98f138ec1c7959dd17e955c99842ba6cd3","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e980fd9e2f1733e15caec480c108e2f6d49","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/image_cropper/image_cropper-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/image_cropper/image_cropper-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/image_cropper/image_cropper.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"image_cropper","PRODUCT_NAME":"image_cropper","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9822ce90530c07c0eef19816e1846a2b47","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e988def5567fb619d818c0e4033c07da2d0","guid":"bfdfe7dc352907fc980b868725387e983cd18188c90960b70b25f90c0640bc2e","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9849e25a833cb0bed5dc8ebb5539d6cb74","guid":"bfdfe7dc352907fc980b868725387e9835ba3c68c353baaaaf8a192693f9fb9c","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9872651d2c8d8c194c061f4d51d19b24d0","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e9ae364119d4ded1be782c9c2027f874","guid":"bfdfe7dc352907fc980b868725387e98fac879e253c603d20d42aefd7eba7e0c"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c3a32b479b99fa0be5118bc2e4f2256c","guid":"bfdfe7dc352907fc980b868725387e98a90eca3f4ef58020f17eff6ee8594ca3"}],"guid":"bfdfe7dc352907fc980b868725387e984a515ab06e514badd4270f0dcfa41726","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867aa7825f197b5c58a57320b4ccdc64e","guid":"bfdfe7dc352907fc980b868725387e983584573e884ecb062bea67dd4b38239e"}],"guid":"bfdfe7dc352907fc980b868725387e988219f27d7669f834e95ed895d1bd8d70","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9811cdaaa9080a7ba3ac6ee0e4bf44298c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987a4af56e2729cecfad7b13d62a9a5fa4","name":"TOCropViewController"}],"guid":"bfdfe7dc352907fc980b868725387e98c7508c3a173f39338f076ef697b954c4","name":"image_cropper","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98af2ff58bf1e7988af36cadaf5bb3d25c","name":"image_cropper.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c9406d4edd5339dd20198a367c290d36","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"path_provider_foundation","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"path_provider_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9815d476a49b818ac83bb7d89c034bc7b7","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988fe63e2e9f76f78e56562689e1d41ffe","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"path_provider_foundation","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"path_provider_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e981373391d97c6cdcaed1361cf95934c31","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988fe63e2e9f76f78e56562689e1d41ffe","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/path_provider_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"path_provider_foundation","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/ResourceBundle-path_provider_foundation_privacy-path_provider_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"path_provider_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98652057b55c4e6ac5e390712a0bc77086","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e984823a2e0fba92681cf7792666b9bb36b","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e980148385ae73e13be88316704eda5e242","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9889c48add7124ee091ff93ea9433486b7","guid":"bfdfe7dc352907fc980b868725387e98a792d5c00bccb4df88a188da3006a680"}],"guid":"bfdfe7dc352907fc980b868725387e98ebb3c9b4117be3b1e5bd198bd9957243","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e987ea64ee8d53085bf9edd1a57aaf8cbb5","name":"path_provider_foundation-path_provider_foundation_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e986e649604f74c414a7c2dbe5ef4cc4e75","name":"path_provider_foundation_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9850cc7fc2d23136fb4fac488d6c47df20","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-Runner/Pods-Runner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-Runner/Pods-Runner.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a2829366523dfaca9b75e5f7a72f6254","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98dc1a21852c7a085c7dd8f65cf0fa9907","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-Runner/Pods-Runner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-Runner/Pods-Runner.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98e4a12d91909beabfb3ea44357e371c3a","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98f17abf55d75f35efcaf45a1185b085b6","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-Runner/Pods-Runner-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-Runner/Pods-Runner.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98cafdf8e5f53f5249fdb699a2c3732041","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e980ec6fbca7264a6936f2adfc48dd7f5bc","guid":"bfdfe7dc352907fc980b868725387e98c18583e54caccb23480e9ad821fcc5d4","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e982b12e1a9514e59d182b3bdc6513b57e9","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98fed0970e703d355c9aff813f280aafdc","guid":"bfdfe7dc352907fc980b868725387e98d7195027851f4e0b20d9fe9fe9ba555f"}],"guid":"bfdfe7dc352907fc980b868725387e98913f65d029169dd43df72f5d47591332","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867aa7825f197b5c58a57320b4ccdc64e","guid":"bfdfe7dc352907fc980b868725387e981d396859bc3fe6a005f0edb170134b5c"}],"guid":"bfdfe7dc352907fc980b868725387e9826f150e187da19c7d1e421741141421b","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98be276f630606ffe5c387e92a6079d1a6","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987a4af56e2729cecfad7b13d62a9a5fa4","name":"TOCropViewController"},{"guid":"bfdfe7dc352907fc980b868725387e98839a1650b1f10605b2db52456c9e6468","name":"fluttertoast"},{"guid":"bfdfe7dc352907fc980b868725387e98c7508c3a173f39338f076ef697b954c4","name":"image_cropper"},{"guid":"bfdfe7dc352907fc980b868725387e981f000f066404b97b12e9c4ca84d38d0f","name":"image_picker_ios"},{"guid":"bfdfe7dc352907fc980b868725387e9830037b09fee48cfce1f8562d753688c8","name":"path_provider_foundation"},{"guid":"bfdfe7dc352907fc980b868725387e98ef10255b706f98e1e88fae00855b0968","name":"permission_handler_apple"},{"guid":"bfdfe7dc352907fc980b868725387e9828cab1f188854e0a973e6ff6905c5ffe","name":"shared_preferences_foundation"},{"guid":"bfdfe7dc352907fc980b868725387e981304d3d2169071b3ca365b19f5340b7c","name":"sqflite_darwin"},{"guid":"bfdfe7dc352907fc980b868725387e988efdc4dd0ac29b43123295eca853f4ed","name":"webview_flutter_wkwebview"}],"guid":"bfdfe7dc352907fc980b868725387e98312b4bc59bbbe2c06c205bf4da6737f5","name":"Pods-Runner","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98699846e06e93b50cafdb00290784c775","name":"Pods_Runner.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98144cd18850e477837c238075d5256ffe","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980029bc42f3dda39154e9cd2e8ce213da","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e981b663a2c82f0220040296818ba53477e","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d15fe13ffb666b223bfd6ee9f0a6138e","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98965b92d39d30a7872295adc2841cd1b1","buildSettings":{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"NO","CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","INFOPLIST_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"13.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MACH_O_TYPE":"staticlib","MODULEMAP_FILE":"Target Support Files/Pods-RunnerTests/Pods-RunnerTests.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","OTHER_LIBTOOLFLAGS":"","PODS_ROOT":"$(SRCROOT)","PRODUCT_BUNDLE_IDENTIFIER":"org.cocoapods.${PRODUCT_NAME:rfc1034identifier}","PRODUCT_NAME":"$(TARGET_NAME:c99extidentifier)","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98d4a36e40c823f266ea5f9d0711ed6df0","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e5e8bcdff29e5f8321be18f7989b4bc7","guid":"bfdfe7dc352907fc980b868725387e98ca9af5e2c54f437f9ebb0c203883ccae","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e986e6b8bd91d07f2fb082ccd84c7dcacb1","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98022654f1ff78dd844d694dba2439dab2","guid":"bfdfe7dc352907fc980b868725387e9881f185e1672aa83b98d6e30b47f8f468"}],"guid":"bfdfe7dc352907fc980b868725387e98de09b1176c796343f1f9bcd422c73402","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867aa7825f197b5c58a57320b4ccdc64e","guid":"bfdfe7dc352907fc980b868725387e98e7ac2b91ee49764a75561cf994247683"}],"guid":"bfdfe7dc352907fc980b868725387e983bb5c38e7891bdb262f8e050f7d97030","type":"com.apple.buildphase.frameworks"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e987fddc24c35656402341de288e0688015","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e98312b4bc59bbbe2c06c205bf4da6737f5","name":"Pods-Runner"}],"guid":"bfdfe7dc352907fc980b868725387e98483832d3c820398e9d40e1a6904b03fe","name":"Pods-RunnerTests","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C","productReference":{"guid":"bfdfe7dc352907fc980b868725387e984f9f39caeddf64cc331db2b69d62aa63","name":"Pods_RunnerTests.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98890adb2b2b98fc70f20de16996216002","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"image_picker_ios","INFOPLIST_FILE":"Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"image_picker_ios_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98c0a44ddda8105286060bf5c6003d30d7","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98221c7220f1a43556e154d0e84bf28676","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"image_picker_ios","INFOPLIST_FILE":"Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"image_picker_ios_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e986afd31b25e8bdbe54b555b3e819bed9a","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98221c7220f1a43556e154d0e84bf28676","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/image_picker_ios","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"image_picker_ios","INFOPLIST_FILE":"Target Support Files/image_picker_ios/ResourceBundle-image_picker_ios_privacy-image_picker_ios-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"image_picker_ios_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e984409b961219dd5170e42cf8af9d37b85","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98da3c51c4c853664165580f13a6f0fc5c","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98cf2603f400108d5d689d69e49210f9ea","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98d81fa81818b111128bdfcbfe37fe99cc","guid":"bfdfe7dc352907fc980b868725387e986f2cd484effb79da397fd484ac7cefd7"}],"guid":"bfdfe7dc352907fc980b868725387e9848f72b017e196244386c0f13d723c588","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98082dc85da1fc941e5234c7cc1f11b27d","name":"image_picker_ios-image_picker_ios_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98cba567c8a049008de84f093e54e3191c","name":"image_picker_ios_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e989b8b5e6c332d83d94a43e8bb36f14a8b","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","ONLY_ACTIVE_ARCH":"NO","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2"},"guid":"bfdfe7dc352907fc980b868725387e982cf0da236cf10d087750aa1434da9227","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98765d02cbdfd89645a23d200ad656f8af","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e98cc28f154213fd8181aa70d4c188a8335","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98765d02cbdfd89645a23d200ad656f8af","buildSettings":{"ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME":"AccentColor","CLANG_ENABLE_OBJC_WEAK":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks","SDKROOT":"iphoneos","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES"},"guid":"bfdfe7dc352907fc980b868725387e981f19fefc6e52ad9e4e005a2248234387","name":"Release"}],"buildPhases":[],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"","configurationName":"Release","provisioningStyle":0}],"type":"aggregate"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98c9406d4edd5339dd20198a367c290d36","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"path_provider_foundation","PRODUCT_NAME":"path_provider_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ab88586633079f928287f370e8b6f07b","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988fe63e2e9f76f78e56562689e1d41ffe","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"path_provider_foundation","PRODUCT_NAME":"path_provider_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9880f884b2537bd891ed54ff6e3ab7d0ee","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e988fe63e2e9f76f78e56562689e1d41ffe","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/path_provider_foundation/path_provider_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/path_provider_foundation/path_provider_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"path_provider_foundation","PRODUCT_NAME":"path_provider_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e9858b9d941e76db42d349048c14af0e16e","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986ad90640c2a87ccd2504ab539e324d34","guid":"bfdfe7dc352907fc980b868725387e98e40234757d04478dc54a213f59e845fa","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98450b40315711083d32b0ed949174ff28","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e989f750ed9e20f950ada8937f306c31206","guid":"bfdfe7dc352907fc980b868725387e98c025a6cef40a0e1fbdb6dfdf276171ba"},{"fileReference":"bfdfe7dc352907fc980b868725387e980e2570f90a57a95b7bd48b9bbed2305f","guid":"bfdfe7dc352907fc980b868725387e986dfc1b5ca512f6383be32a7124385963"},{"fileReference":"bfdfe7dc352907fc980b868725387e98616486747c74cf21aec11f2de8c74a26","guid":"bfdfe7dc352907fc980b868725387e98651a9c0b966fd508c01d94f4cad81677"}],"guid":"bfdfe7dc352907fc980b868725387e98f5d455158bacea210fd45e1a8f3245fc","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867aa7825f197b5c58a57320b4ccdc64e","guid":"bfdfe7dc352907fc980b868725387e9829f34398048903731961241124ac546e"}],"guid":"bfdfe7dc352907fc980b868725387e987ebedde198dc993f3ca38aec4ed08768","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98234997a2811e55e2dfc23faf0b9d3093","targetReference":"bfdfe7dc352907fc980b868725387e987ea64ee8d53085bf9edd1a57aaf8cbb5"}],"guid":"bfdfe7dc352907fc980b868725387e98ac45f7d09c5ae0c1d8f7eb8e8ff004ab","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e987ea64ee8d53085bf9edd1a57aaf8cbb5","name":"path_provider_foundation-path_provider_foundation_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e9830037b09fee48cfce1f8562d753688c8","name":"path_provider_foundation","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98177b75fe6f519d73b22b382cca137f1c","name":"path_provider_foundation.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987429100136c7cabdb1c53ff7846a606f","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"shared_preferences_foundation","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"shared_preferences_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e984b0ac60cfbf01a73090074fdbdad02ca","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9852aeec4c055e14df0bbd35d7207bef7b","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"shared_preferences_foundation","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"shared_preferences_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98497877ccb057c0b998adcc0f530ed6ce","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9852aeec4c055e14df0bbd35d7207bef7b","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/shared_preferences_foundation","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"shared_preferences_foundation","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/ResourceBundle-shared_preferences_foundation_privacy-shared_preferences_foundation-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"shared_preferences_foundation_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98e4724ec3436be7e4ac6868968ad6eabe","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e983798725b834d0f662406381ca7bde3f2","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98b91701758ca9639610804a99b5398a8d","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a7593e8608d9acecd27fab8927976749","guid":"bfdfe7dc352907fc980b868725387e98ac058063c77726eb1f0b10fdd8be15b5"}],"guid":"bfdfe7dc352907fc980b868725387e9837f959b90bb31b5e696f9a85cb667226","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e98e0be3b0d5ad56f1985578b1f97431765","name":"shared_preferences_foundation-shared_preferences_foundation_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98ad625504a4c1e61077bbfd33bd1d1785","name":"shared_preferences_foundation_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98a6093e67eab0c95af9b59197c88a1b6b","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"permission_handler_apple","INFOPLIST_FILE":"Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"permission_handler_apple_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98ab85269e3c32dd7d46dc5b2d71a85e10","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982824e3afc8d872da1d8489aeef65d25c","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"permission_handler_apple","INFOPLIST_FILE":"Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"permission_handler_apple_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98339217bba3aa34a14079ebf1ecbb02d9","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e982824e3afc8d872da1d8489aeef65d25c","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/permission_handler_apple","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"permission_handler_apple","INFOPLIST_FILE":"Target Support Files/permission_handler_apple/ResourceBundle-permission_handler_apple_privacy-permission_handler_apple-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"permission_handler_apple_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9848aceabd21d4bd82521339f4bb06e5ef","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9809610ca16e4ec0b8b4d2801aac5247b5","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98ec495162e4d17b980435a432aa070d1b","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983baa8e01f584c554d49e2b2bb7cde084","guid":"bfdfe7dc352907fc980b868725387e98a0381af2bb4814d9d0a8e921781d06fe"}],"guid":"bfdfe7dc352907fc980b868725387e981f36d8e95984def1a3e1adcf78688e0d","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e9802f35ab680609a626ebd2ddd692a3822","name":"permission_handler_apple-permission_handler_apple_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e983e9a904e8a35cb34b69458780be142b3","name":"permission_handler_apple_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98e8fb97e4d8fc6b27d73383f393c88ecd","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/TOCropViewController/TOCropViewController-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/TOCropViewController/TOCropViewController-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/TOCropViewController/TOCropViewController.modulemap","ONLY_ACTIVE_ARCH":"NO","PRODUCT_MODULE_NAME":"TOCropViewController","PRODUCT_NAME":"TOCropViewController","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98605c35452afc21c9738f0c6828c71d26","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98646a08d73cb1b05edde4b2af727d2773","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/TOCropViewController/TOCropViewController-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/TOCropViewController/TOCropViewController-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/TOCropViewController/TOCropViewController.modulemap","PRODUCT_MODULE_NAME":"TOCropViewController","PRODUCT_NAME":"TOCropViewController","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e988c614f91f9b72052667099c32cbe6637","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98646a08d73cb1b05edde4b2af727d2773","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DEFINES_MODULE":"YES","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","GCC_PREFIX_HEADER":"Target Support Files/TOCropViewController/TOCropViewController-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/TOCropViewController/TOCropViewController-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"11.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/TOCropViewController/TOCropViewController.modulemap","PRODUCT_MODULE_NAME":"TOCropViewController","PRODUCT_NAME":"TOCropViewController","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98a86be8a3d3fc9de309d9529a5e706f38","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98cb086915a5d7868551987b7c937b1a48","guid":"bfdfe7dc352907fc980b868725387e980a4dfaa604a5c973bd4cb5802c9855ab","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e980f947dccb1ab29394d270a9013b4bf6e","guid":"bfdfe7dc352907fc980b868725387e9863499551374c1c9ce8b5b4772d95cd02","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e984d282bd26faa86397beb095b7a3d376d","guid":"bfdfe7dc352907fc980b868725387e98729b04462a09cdeae6d1711d1cca87d8","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98797068857240200848cd110455f52a9a","guid":"bfdfe7dc352907fc980b868725387e98d7cc822e6ff7acf3dda3e6f4e7a05fe2","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e982bff5d3fdbb96b21480273a5f509d057","guid":"bfdfe7dc352907fc980b868725387e9869aa9e264a1406d02e21ec0e12782b90","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a10957f0a1eeea88e6ac565e960e0f93","guid":"bfdfe7dc352907fc980b868725387e988c61a099ce5bda3b8c423bda9a71d3fe","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f0694873f1892e94bb75f8e59dedc233","guid":"bfdfe7dc352907fc980b868725387e98969de66fdf5f5ba640fa0b4fd2b1983d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9856f118f2d46d97111b2a52e08ff662a3","guid":"bfdfe7dc352907fc980b868725387e9892aac1b38c1207e05c8972ff02b5577d","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98486b24fc8a92b9608b42c206e389e292","guid":"bfdfe7dc352907fc980b868725387e98a105d635d93b75cace7bbd27b86b8e73","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c2614aa70647dc91f2899ce09cd44b2e","guid":"bfdfe7dc352907fc980b868725387e98fe2d3380e9a9e674f15a2ea4eea9bba1","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e98822752306ed24d8224a31589482a6a19","guid":"bfdfe7dc352907fc980b868725387e98311b7b43caef2eb83b6f84d293bffd52","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e989823e64e9e00d6500db27cd56bb64766","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9820af03ccb5b9dba937543436fde51ebc","guid":"bfdfe7dc352907fc980b868725387e98f2854e2e6c4b0efdadd510b4c7df08e9"},{"fileReference":"bfdfe7dc352907fc980b868725387e98589c232ca66350220c5b2b60af419691","guid":"bfdfe7dc352907fc980b868725387e98862f204c2217ec1fd0f6c2541cb1d7d2"},{"fileReference":"bfdfe7dc352907fc980b868725387e98967f8f000fb83e0cd182b51d0c53cdd4","guid":"bfdfe7dc352907fc980b868725387e98c4192ed237fd06694e27828b8f6eaa20"},{"fileReference":"bfdfe7dc352907fc980b868725387e98e6de2b9bdc36646e78a3b258eff7e562","guid":"bfdfe7dc352907fc980b868725387e98314f445b68467d09bc944f6977d6a1e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98817bdacacaa9c1fdca41497b32908163","guid":"bfdfe7dc352907fc980b868725387e9899e94270ee0a9fc2990fe6311d9e930c"},{"fileReference":"bfdfe7dc352907fc980b868725387e9816660fd5daec56af3b08e2cb899287bc","guid":"bfdfe7dc352907fc980b868725387e9874865e6e3e9d40fd69956302ea6a16b1"},{"fileReference":"bfdfe7dc352907fc980b868725387e9846c6e6f5c86b917d65fbec9b4dd09550","guid":"bfdfe7dc352907fc980b868725387e9830df155f1ccf9cf1ff06feda787776e8"},{"fileReference":"bfdfe7dc352907fc980b868725387e98af82120dd778704d0b071247289500e0","guid":"bfdfe7dc352907fc980b868725387e98a9f944ecbfbd6276045c1acd677fdc87"},{"fileReference":"bfdfe7dc352907fc980b868725387e98ce28fe5a13c196a6e1dc960861f6321d","guid":"bfdfe7dc352907fc980b868725387e9834639a5bdb4f50681ddcc792d8385313"},{"fileReference":"bfdfe7dc352907fc980b868725387e983daa75eb91fc04928c0658f9216185f7","guid":"bfdfe7dc352907fc980b868725387e983da8a6c162fb34e1a67bb7ab1d4b8cc7"}],"guid":"bfdfe7dc352907fc980b868725387e98b973c71a5c8d9944a2711af778a2c3b6","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867aa7825f197b5c58a57320b4ccdc64e","guid":"bfdfe7dc352907fc980b868725387e98269f2208e6af9ec57440cdb8e9a1fdb7"}],"guid":"bfdfe7dc352907fc980b868725387e988710db881c4cd7a5ab2e4ff5e3783e93","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e981ebf3826f47dbb7fd582b4ad06af832b","targetReference":"bfdfe7dc352907fc980b868725387e986dbfa2df59ddcae0f992dedaee8f3553"}],"guid":"bfdfe7dc352907fc980b868725387e98561889aae53f203fe8d20bd552b4212b","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e986dbfa2df59ddcae0f992dedaee8f3553","name":"TOCropViewController-TOCropViewControllerBundle"}],"guid":"bfdfe7dc352907fc980b868725387e987a4af56e2729cecfad7b13d62a9a5fa4","name":"TOCropViewController","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9874cf314b58ac20a75c1512ceb8885e00","name":"TOCropViewController.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98493610a1174f3f4f738833de56d1328f","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/webview_flutter_wkwebview","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"webview_flutter_wkwebview","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"webview_flutter_wkwebview_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98d80b51d8a17903a5a76f87e19f34a1cd","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986361f96ad5d0d9cdb22ee6aa8a152702","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/webview_flutter_wkwebview","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"webview_flutter_wkwebview","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"webview_flutter_wkwebview_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98a8eb84ead72688d86e0b3cc3812ea2c5","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e986361f96ad5d0d9cdb22ee6aa8a152702","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/webview_flutter_wkwebview","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"webview_flutter_wkwebview","INFOPLIST_FILE":"Target Support Files/webview_flutter_wkwebview/ResourceBundle-webview_flutter_wkwebview_privacy-webview_flutter_wkwebview-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"12.0","PRODUCT_NAME":"webview_flutter_wkwebview_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e9866813aeb060709759078e48411f62903","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e98be0c772f785cd7505ee510c2c1540ffc","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9803c584675c731ccc36f8caaf4cf90695","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e982297aecfd80c36c1baf114e37d793b48","guid":"bfdfe7dc352907fc980b868725387e98da6537bf6fc10be793f792c58fe8ceb7"}],"guid":"bfdfe7dc352907fc980b868725387e988311469bb57dac0be242a449c4d5a54c","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e987c93e943aa0a38b5f6684beaf6b4a3a1","name":"webview_flutter_wkwebview-webview_flutter_wkwebview_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98a0c2ea56ea4c64a4495566659e5fdb93","name":"webview_flutter_wkwebview_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e987429100136c7cabdb1c53ff7846a606f","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"shared_preferences_foundation","PRODUCT_NAME":"shared_preferences_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e986f83bf1d86816a7afe713389f3b0794c","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9852aeec4c055e14df0bbd35d7207bef7b","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"shared_preferences_foundation","PRODUCT_NAME":"shared_preferences_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98c6ce66678a98cae8c935e06602a448e0","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9852aeec4c055e14df0bbd35d7207bef7b","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","MODULEMAP_FILE":"Target Support Files/shared_preferences_foundation/shared_preferences_foundation.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"shared_preferences_foundation","PRODUCT_NAME":"shared_preferences_foundation","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e980f59bc0c0df185b08d92e2afa6f35dda","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e983ec0af0b71e7c22c7e6379565b559d23","guid":"bfdfe7dc352907fc980b868725387e98e82259888cd400660e6ae15b115eb233","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e9845bc282ec8aa7540f3a569c2631d21d5","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98e7a271e245866241ed9115730062d18c","guid":"bfdfe7dc352907fc980b868725387e983f910a660af8b1be8c5c9c125d4adb96"},{"fileReference":"bfdfe7dc352907fc980b868725387e987877bde4a16b804bce84a03009cd4a3f","guid":"bfdfe7dc352907fc980b868725387e98489a95f2019f3ec6e0acd5ba6de8991a"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c00b68f3aa242f9059f2aa57ccc6a50b","guid":"bfdfe7dc352907fc980b868725387e989af2be92c6af9962a52aabe6c4751285"}],"guid":"bfdfe7dc352907fc980b868725387e98f14b5d6b6d6b0c465e2f1e0eaa6bc1cd","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867aa7825f197b5c58a57320b4ccdc64e","guid":"bfdfe7dc352907fc980b868725387e98475ba5d87573359032e9b06fd466a003"}],"guid":"bfdfe7dc352907fc980b868725387e9859badffc37928e123e98be61f8d11d71","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e9872e4e537a8c9a8da179493daa4c54b77","targetReference":"bfdfe7dc352907fc980b868725387e98e0be3b0d5ad56f1985578b1f97431765"}],"guid":"bfdfe7dc352907fc980b868725387e9876fd72010a5b056ae41fa1936cd39334","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e98e0be3b0d5ad56f1985578b1f97431765","name":"shared_preferences_foundation-shared_preferences_foundation_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e9828cab1f188854e0a973e6ff6905c5ffe","name":"shared_preferences_foundation","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Swift","productReference":{"guid":"bfdfe7dc352907fc980b868725387e9815af7ba71ce93f789a463577fc360420","name":"shared_preferences_foundation.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9872c3a102c2f55c6f0eee5833107fac63","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/sqflite_darwin/sqflite_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin.modulemap","ONLY_ACTIVE_ARCH":"NO","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"sqflite_darwin","PRODUCT_NAME":"sqflite_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e98ee49f65d26d8a0c930cc03d16e0ffcc8","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98d1a455bf7417c3aeb645db18ef108a94","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/sqflite_darwin/sqflite_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"sqflite_darwin","PRODUCT_NAME":"sqflite_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e987d3fcd01a34fff9e18dec0764bcc371e","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e98d1a455bf7417c3aeb645db18ef108a94","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CODE_SIGN_IDENTITY[sdk=appletvos*]":"","CODE_SIGN_IDENTITY[sdk=iphoneos*]":"","CODE_SIGN_IDENTITY[sdk=watchos*]":"","CURRENT_PROJECT_VERSION":"1","DYLIB_COMPATIBILITY_VERSION":"1","DYLIB_CURRENT_VERSION":"1","DYLIB_INSTALL_NAME_BASE":"@rpath","ENABLE_BITCODE":"NO","ENABLE_MODULE_VERIFIER":"NO","ENABLE_USER_SCRIPT_SANDBOXING":"NO","EXCLUDED_ARCHS[sdk=iphoneos*]":"$(inherited) armv7","EXCLUDED_ARCHS[sdk=iphonesimulator*]":"$(inherited) i386","FRAMEWORK_SEARCH_PATHS[sdk=iphoneos*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64\" $(inherited)","FRAMEWORK_SEARCH_PATHS[sdk=iphonesimulator*]":"\"/Users/changshouda/Documents/flutter_flutter/bin/cache/artifacts/engine/ios-release/Flutter.xcframework/ios-arm64_x86_64-simulator\" $(inherited)","GCC_PREFIX_HEADER":"Target Support Files/sqflite_darwin/sqflite_darwin-prefix.pch","GENERATE_INFOPLIST_FILE":"NO","INFOPLIST_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin-Info.plist","INSTALL_PATH":"$(LOCAL_LIBRARY_DIR)/Frameworks","IPHONEOS_DEPLOYMENT_TARGET":"12.0","LD_RUNPATH_SEARCH_PATHS":"$(inherited) @executable_path/Frameworks @loader_path/Frameworks","MODULEMAP_FILE":"Target Support Files/sqflite_darwin/sqflite_darwin.modulemap","OTHER_LDFLAGS":"$(inherited) -framework Flutter","PRODUCT_MODULE_NAME":"sqflite_darwin","PRODUCT_NAME":"sqflite_darwin","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","SWIFT_ACTIVE_COMPILATION_CONDITIONS":"$(inherited) ","SWIFT_INSTALL_OBJC_HEADER":"YES","SWIFT_VERSION":"5.0","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","VALID_ARCHS[sdk=iphonesimulator*]":"$(ARCHS_STANDARD)","VERSIONING_SYSTEM":"apple-generic","VERSION_INFO_PREFIX":""},"guid":"bfdfe7dc352907fc980b868725387e984def481d54810d0de6d3335b228b2a5d","name":"Release"}],"buildPhases":[{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e986fb22dd51fa46a134940fe6eaca4c33f","guid":"bfdfe7dc352907fc980b868725387e98f74bfe561cdc142d140be02f934f1dd5","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9884ed5320049c5deacc8bdde324892932","guid":"bfdfe7dc352907fc980b868725387e98ee11ff009cad5d58df14f6726361e05e"},{"fileReference":"bfdfe7dc352907fc980b868725387e986111af286522da9c91d0a23bb43d5789","guid":"bfdfe7dc352907fc980b868725387e985b56be77fd90c95178875fbdc9759ded"},{"fileReference":"bfdfe7dc352907fc980b868725387e98f522c2c362e0cb505e091d40b601b659","guid":"bfdfe7dc352907fc980b868725387e989fb03240d74c5b16d4df2090487dd870"},{"fileReference":"bfdfe7dc352907fc980b868725387e98fb3a48ecd51a149ca81f8964ffc2a633","guid":"bfdfe7dc352907fc980b868725387e98b0a98399ea089bec6015924fca214fd0"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a6073c90465ff96a450936e03863b005","guid":"bfdfe7dc352907fc980b868725387e98a561fea4089e8e9aaa7d41e004a74551"},{"fileReference":"bfdfe7dc352907fc980b868725387e984af2acc58d476c23807b931ebdc6fcea","guid":"bfdfe7dc352907fc980b868725387e98e58eb8cea732f8da9eabee06f4760c04"},{"fileReference":"bfdfe7dc352907fc980b868725387e989792f90254ab248f54bb28aad5d10b96","guid":"bfdfe7dc352907fc980b868725387e989f7af140018ee6c1e6b210b20014ceb1"},{"fileReference":"bfdfe7dc352907fc980b868725387e980a6fc4f6d4839e6b447146ca7c886bce","guid":"bfdfe7dc352907fc980b868725387e98f23c703fb2f8f96105b7661f651d76b4"},{"fileReference":"bfdfe7dc352907fc980b868725387e989592a62ecd847bb19b5cd1307f338495","guid":"bfdfe7dc352907fc980b868725387e98b842866f43a58c7f2cd4903a46020f66"},{"fileReference":"bfdfe7dc352907fc980b868725387e980af65b71df82ad9c499004407ea24610","guid":"bfdfe7dc352907fc980b868725387e986769c43d062e13d97bdb26435517a0a9","headerVisibility":"public"},{"fileReference":"bfdfe7dc352907fc980b868725387e9888ff0ca83bb270d92e95e5a3a94f5b66","guid":"bfdfe7dc352907fc980b868725387e98dcd1d6833c3ba22cff192e9c729f402d"},{"fileReference":"bfdfe7dc352907fc980b868725387e98d5ab4adf06bad8786975c988a7c1aefc","guid":"bfdfe7dc352907fc980b868725387e98a8b10f256eab576dca45253c4e5eb01a"},{"fileReference":"bfdfe7dc352907fc980b868725387e9870b0a201c6540c238e46ebd2a3e3f6e2","guid":"bfdfe7dc352907fc980b868725387e984db51d20d4b10739c36207080362307d","headerVisibility":"public"}],"guid":"bfdfe7dc352907fc980b868725387e98cc465b98567e5be1dff8b7284a07e4e3","type":"com.apple.buildphase.headers"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98a3e0e5f6b6128baf5a0636ba98dd1bf7","guid":"bfdfe7dc352907fc980b868725387e985adaa6c4e40f33315ac0cec984200988"},{"fileReference":"bfdfe7dc352907fc980b868725387e98b5a595be9be31b486c76ff2f88085da9","guid":"bfdfe7dc352907fc980b868725387e9887c26a4ce919cd8e1da7ba74bc37f5e3"},{"fileReference":"bfdfe7dc352907fc980b868725387e98a0dd514539473bc748477a243ceff41d","guid":"bfdfe7dc352907fc980b868725387e98d14ae3cc83358b6ee88a1f9a4d5c6d3e"},{"fileReference":"bfdfe7dc352907fc980b868725387e9879bf3158d99ad90816a50571a9897a1b","guid":"bfdfe7dc352907fc980b868725387e983dbbed738f1be0937cd9105c2a700a04"},{"fileReference":"bfdfe7dc352907fc980b868725387e986fd10043962de1416443951e6f9a1223","guid":"bfdfe7dc352907fc980b868725387e98ea0fba00024403dbd3e85cac557df8e5"},{"fileReference":"bfdfe7dc352907fc980b868725387e9809c004b58d16a21de9d0533f0896ef75","guid":"bfdfe7dc352907fc980b868725387e9823662ee0e62201af4b56a8af77ae26e6"},{"fileReference":"bfdfe7dc352907fc980b868725387e98caf6cab5efa0d88fed7a44cb8c5eb823","guid":"bfdfe7dc352907fc980b868725387e98fed9191d2666c9cd3507583cd694c1a5"},{"fileReference":"bfdfe7dc352907fc980b868725387e98c83761c941d8fe8c3cf108bf0d3e3aa5","guid":"bfdfe7dc352907fc980b868725387e98af1eb69ffb28b93e0b654f9fa9aeec11"},{"fileReference":"bfdfe7dc352907fc980b868725387e98407416797503baf87cf9e40adefc896e","guid":"bfdfe7dc352907fc980b868725387e98e6b9ebef247a9cb276932d07fdf18195"}],"guid":"bfdfe7dc352907fc980b868725387e9837c2f0a37c50e959478519168227e455","type":"com.apple.buildphase.sources"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e9867aa7825f197b5c58a57320b4ccdc64e","guid":"bfdfe7dc352907fc980b868725387e982f461d51c284a55b8f869fc9092ae5dc"}],"guid":"bfdfe7dc352907fc980b868725387e98dd47f73652ff7b522b7942f6a87afd23","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"guid":"bfdfe7dc352907fc980b868725387e98d17544c34b81de618417de5f9c91b4ec","targetReference":"bfdfe7dc352907fc980b868725387e9883134bb5f399cb37a1eb075d4fea30d8"}],"guid":"bfdfe7dc352907fc980b868725387e98e60a652c76bfee084293e97b00176921","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[{"guid":"bfdfe7dc352907fc980b868725387e989da425bb6d6d5d8dbb95e4afffb82217","name":"Flutter"},{"guid":"bfdfe7dc352907fc980b868725387e9883134bb5f399cb37a1eb075d4fea30d8","name":"sqflite_darwin-sqflite_darwin_privacy"}],"guid":"bfdfe7dc352907fc980b868725387e981304d3d2169071b3ca365b19f5340b7c","name":"sqflite_darwin","predominantSourceCodeLanguage":"Xcode.SourceCodeLanguage.Objective-C-Plus-Plus","productReference":{"guid":"bfdfe7dc352907fc980b868725387e98dbbec3eebed26c79cc653713be723aba","name":"sqflite_darwin.framework","type":"product"},"productTypeIdentifier":"com.apple.product-type.framework","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":1},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":1}],"type":"standard"}
\ No newline at end of file
... ...
{"buildConfigurations":[{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9868b77f49da4a0e0608aac8b3f5ae3e8e","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/fluttertoast","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"fluttertoast","INFOPLIST_FILE":"Target Support Files/fluttertoast/ResourceBundle-fluttertoast_privacy-fluttertoast-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"fluttertoast_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98e953ed566e91deecfd81b8d86775557e","name":"Debug"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9852dc1371d317d5fc535ff1f306279566","buildSettings":{"CLANG_ENABLE_OBJC_WEAK":"NO","CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/fluttertoast","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"fluttertoast","INFOPLIST_FILE":"Target Support Files/fluttertoast/ResourceBundle-fluttertoast_privacy-fluttertoast-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"fluttertoast_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","VALIDATE_PRODUCT":"YES","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98aaf3428a047eceae78d5066e966725e2","name":"Profile"},{"baseConfigurationFileReference":"bfdfe7dc352907fc980b868725387e9852dc1371d317d5fc535ff1f306279566","buildSettings":{"CODE_SIGNING_ALLOWED":"NO","CODE_SIGNING_IDENTITY":"-","CODE_SIGNING_REQUIRED":"NO","CONFIGURATION_BUILD_DIR":"$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/fluttertoast","EXPANDED_CODE_SIGN_IDENTITY":"-","IBSC_MODULE":"fluttertoast","INFOPLIST_FILE":"Target Support Files/fluttertoast/ResourceBundle-fluttertoast_privacy-fluttertoast-Info.plist","IPHONEOS_DEPLOYMENT_TARGET":"9.0","PRODUCT_NAME":"fluttertoast_privacy","SDKROOT":"iphoneos","SKIP_INSTALL":"YES","TARGETED_DEVICE_FAMILY":"1,2","WRAPPER_EXTENSION":"bundle"},"guid":"bfdfe7dc352907fc980b868725387e98f579fcd0430145ff5c26ebb561295b61","name":"Release"}],"buildPhases":[{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e9841303d8c9e72995b61c742fccb2bd21c","type":"com.apple.buildphase.sources"},{"buildFiles":[],"guid":"bfdfe7dc352907fc980b868725387e984d28eac7bb4cfd0b6e33b38e608751b1","type":"com.apple.buildphase.frameworks"},{"buildFiles":[{"fileReference":"bfdfe7dc352907fc980b868725387e98929a0306e3d8a8e4d4e29ee5e8aefe33","guid":"bfdfe7dc352907fc980b868725387e98eed99eb74e9521e86d82963f3fcafaa0"}],"guid":"bfdfe7dc352907fc980b868725387e98b5f9c12d7a063695e354f05b3e8b7e8e","type":"com.apple.buildphase.resources"}],"buildRules":[],"dependencies":[],"guid":"bfdfe7dc352907fc980b868725387e985739272bce418ef50bd06c859612bad5","name":"fluttertoast-fluttertoast_privacy","productReference":{"guid":"bfdfe7dc352907fc980b868725387e989d4bb598ca0a92e1d0f3a4ef0157bf7e","name":"fluttertoast_privacy.bundle","type":"product"},"productTypeIdentifier":"com.apple.product-type.bundle","provisioningSourceData":[{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Debug","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Profile","provisioningStyle":0},{"bundleIdentifierFromInfoPlist":"${PRODUCT_BUNDLE_IDENTIFIER}","configurationName":"Release","provisioningStyle":0}],"type":"standard"}
\ No newline at end of file
... ...
{"guid":"dc4b70c03e8043e50e38f2068887b1d4","name":"Pods","path":"/Users/changshouda/Documents/FlutterProject/doublefeel_flutter/ios/Pods/Pods.xcodeproj/project.xcworkspace","projects":["PROJECT@v11_mod=0c3f0943d4c7c3601816831d5458ddcd_hash=bfdfe7dc352907fc980b868725387e98plugins=1OJSG6M1FOV3XYQCBH7Z29RZ0FPR9XDE1"]}
\ No newline at end of file
... ...
... ... @@ -27,17 +27,8 @@ class AccountSettingsView extends GetView<AccountSettingsController> {
child: Scaffold(
backgroundColor: _background,
appBar: AppBar(
backgroundColor: Colors.transparent,
surfaceTintColor: Colors.transparent,
toolbarHeight: 44.dp,
centerTitle: true,
title: Text(
'账号设置',
style: TextStyle(
color: AppColors.textPrimary,
fontSize: 16.dp,
fontWeight: FontWeight.w500,
),
),
leading: IconButton(
highlightColor: Colors.transparent,
... ...
import 'package:doublefeel_flutter/core/theme/app_colors.dart';
import 'package:doublefeel_flutter/core/theme/app_theme.dart';
import 'package:doublefeel_flutter/data/models/user/user_models.dart';
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:intl/intl.dart';
import '../controllers/feedback_list_controller.dart';
... ... @@ -14,19 +16,8 @@ class FeedbackListView extends GetView<FeedbackListController> {
return Scaffold(
backgroundColor: context.colors.backgroundPage,
appBar: AppBar(
backgroundColor: Colors.transparent,
surfaceTintColor: Colors.transparent,
shadowColor: Colors.transparent,
elevation: 0,
toolbarHeight: 44,
centerTitle: true,
title: const Text(
'反馈记录',
style: TextStyle(
color: Colors.black,
fontSize: 16,
fontWeight: FontWeight.w500,
),
title: Text(
context.l10n.feedbackLog,
),
leadingWidth: 56,
leading: IconButton(
... ... @@ -49,7 +40,7 @@ class FeedbackListView extends GetView<FeedbackListController> {
if (controller.records.isEmpty) {
return Center(
child: Text(
'暂无反馈记录',
context.l10n.noFeedbackRecordsYet,
style: TextStyle(
color: context.colors.textSecondary,
fontSize: 14,
... ... @@ -208,7 +199,7 @@ class _FeedbackDetailSheet extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'反馈详情',
AppLocalizations.of(context)!.feedbackDetails,
style: TextStyle(
color: context.colors.textPrimary,
fontSize: 16,
... ... @@ -462,10 +453,5 @@ String _formatTimestamp(int? timestamp) {
if (timestamp == null || timestamp <= 0) return '';
final date = DateTime.fromMillisecondsSinceEpoch(timestamp * 1000);
final month = date.month.toString().padLeft(2, '0');
final day = date.day.toString().padLeft(2, '0');
final hour = date.hour.toString().padLeft(2, '0');
final minute = date.minute.toString().padLeft(2, '0');
final second = date.second.toString().padLeft(2, '0');
return '${date.year}/$month/$day $hour:$minute:$second';
return DateFormat('yyyy/MM/dd HH:mm:ss').format(date);
}
... ...
import 'package:doublefeel_flutter/app/models/dialog_meta_data.dart';
import 'package:doublefeel_flutter/app/utils/dialog_utils.dart';
import 'package:doublefeel_flutter/core/network/api/user_api.dart';
import 'package:doublefeel_flutter/core/result/app_result.dart';
import 'package:doublefeel_flutter/core/util/app_toast.dart';
... ... @@ -57,7 +59,11 @@ class SubmitFeedbackController extends GetxController {
);
switch (result) {
case AppSuccess():
AppToast.show('提交成功');
await DialogUtils.showCommonDialog(DialogMetaData(
title: '反馈提交成功',
message: '谢谢您的反馈。如需进一步沟通,我们会尽快通过您留下的邮箱地址与您联系,请留意查收邮件。',
confirmText: '好的',
));
Get.back();
case AppFailure(:final error):
AppToast.show(error.displayMessage);
... ...
... ... @@ -2,6 +2,7 @@ import 'dart:io';
import 'package:doublefeel_flutter/core/theme/app_colors.dart';
import 'package:doublefeel_flutter/core/theme/app_theme.dart';
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:image_picker/image_picker.dart';
... ... @@ -25,8 +26,8 @@ class SubmitFeedbackView extends GetView<SubmitFeedbackController> {
elevation: 0,
toolbarHeight: 44,
centerTitle: true,
title: const Text(
'问题反馈',
title: Text(
context.l10n.reportAnIssue,
style: TextStyle(
color: Colors.black,
fontSize: 16,
... ... @@ -61,7 +62,7 @@ class SubmitFeedbackView extends GetView<SubmitFeedbackController> {
SizedBox(height: 9),
const _FeedbackInput(),
SizedBox(height: 20),
const _SectionLabel('联系方式'),
_SectionLabel(context.l10n.contactInformation),
SizedBox(height: 8),
const _ContactInput(),
SizedBox(height: 20),
... ... @@ -86,8 +87,8 @@ class SubmitFeedbackView extends GetView<SubmitFeedbackController> {
color: AppColors.primary,
borderRadius: BorderRadius.circular(24),
),
child: const Text(
'提交',
child: Text(
AppLocalizations.of(context)!.submit,
style: TextStyle(
color: Colors.white,
fontSize: 16,
... ... @@ -117,12 +118,12 @@ class _FeedbackLabel extends StatelessWidget {
fontWeight: FontWeight.w500,
height: 1.4,
),
children: const [
children: [
TextSpan(
text: '* ',
style: TextStyle(color: AppColors.warning),
),
TextSpan(text: '问题和反馈'),
TextSpan(text: context.l10n.questionsAndFeedback),
],
),
);
... ... @@ -181,7 +182,9 @@ class _FeedbackInput extends GetView<SubmitFeedbackController> {
enabledBorder: InputBorder.none,
focusedBorder: InputBorder.none,
counterText: '',
hintText: '请详细描述你遇到的问题或建议',
hintText: '''1.请说明问题的界面和使用场景
2.请提供截图,以便提升解决问题效率
3.请留下联系方式,我们尽快回复联系您''',
hintStyle: TextStyle(
color: context.colors.textTertiary,
fontSize: 14,
... ... @@ -247,7 +250,8 @@ class _ContactInput extends GetView<SubmitFeedbackController> {
border: InputBorder.none,
enabledBorder: InputBorder.none,
focusedBorder: InputBorder.none,
hintText: '如果需要我们回复,请填写联系邮箱',
hintText: AppLocalizations.of(context)!
.ifYouWouldLikeUsToReplyPleaseProvideYourEmailAddress,
hintStyle: TextStyle(
color: context.colors.textTertiary,
fontSize: 14,
... ... @@ -268,7 +272,7 @@ class _UploadHeader extends GetView<SubmitFeedbackController> {
Widget build(BuildContext context) {
return Row(
children: [
const _SectionLabel('上传凭证'),
_SectionLabel(context.l10n.uploadProof),
SizedBox(width: 5),
Obx(
() => Text(
... ...
... ... @@ -17,8 +17,8 @@ class HelpView extends GetView<HelpController> {
return Scaffold(
appBar: AppBar(
title: const Text(
'帮助',
title: Text(
context.l10n.help,
),
leadingWidth: 56,
leading: IconButton(
... ... @@ -47,7 +47,7 @@ class HelpView extends GetView<HelpController> {
_FaqCard(items: faqItems),
SizedBox(height: 12),
_ActionRow(
title: '反馈记录',
title: context.l10n.feedbackLog,
onTap: () => Get.toNamed(Routes.FEEDBACK_LIST),
),
],
... ... @@ -58,7 +58,7 @@ class HelpView extends GetView<HelpController> {
bottom: 36 + MediaQuery.paddingOf(context).bottom,
child: Center(
child: _PrimaryHelpButton(
label: '问题反馈',
label: context.l10n.reportAnIssue,
onTap: () => Get.toNamed(Routes.SUBMIT_FEEDBACK),
),
),
... ... @@ -151,7 +151,7 @@ class _FaqCard extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'常见问题',
AppLocalizations.of(context)!.frequentlyAskedQuestions,
style: TextStyle(
color: context.colors.textPrimary,
fontSize: 14,
... ...
import 'package:doublefeel_flutter/core/network/api/user_api.dart';
import 'package:get/get_state_manager/src/simple/get_controllers.dart';
import 'package:doublefeel_flutter/core/result/app_result.dart';
import 'package:doublefeel_flutter/data/local/user_preferences_storage.dart';
import 'package:doublefeel_flutter/data/models/user/user_models.dart';
import 'package:get/get.dart';
import 'package:image_picker/image_picker.dart';
class MyController extends GetxController {
MyController(this._userApi);
final UserApi _userApi;
final ImagePicker _picker = ImagePicker();
void updateNickname(String nickname) async {
final result = await _userApi.updateOwnerUserInfo(nickname: nickname);
if (result is AppSuccess<UserInfoResponse>) {
await Get.find<UserPreferencesStorage>().updateMeUserInfo(result.data);
}
}
Future<void> pickAvatar() async {
final result = await _picker.pickImage(source: ImageSource.gallery);
if (result != null) {
var obsUrl = 'https://cdn.couple360.net/couple360/themes/im_theme7.png';
final updateResult = await _userApi.updateOwnerUserInfo(avatar: obsUrl);
if (updateResult is AppSuccess<UserInfoResponse>) {
await Get.find<UserPreferencesStorage>()
.updateMeUserInfo(updateResult.data);
}
}
}
}
... ...
... ... @@ -77,6 +77,8 @@ class TodayController extends GetxController {
// ── HRV 数字 + 心率 ───────────────────────
final avgHrv = '--'.obs;
final restingHeartRate = '--'.obs;
final latestHrvValue = '--'.obs;
final latestHrvTimeLabel = ''.obs;
// ── 睡眠卡片 ──────────────────────────────
final sleepHours = '--'.obs;
... ... @@ -288,6 +290,8 @@ class TodayController extends GetxController {
stressChartData.clear();
hrvAnnotations.clear();
avgHrv.value = '--';
latestHrvValue.value = '--';
latestHrvTimeLabel.value = '';
stressLabel.value = '状态正常';
}
... ... @@ -314,13 +318,15 @@ class TodayController extends GetxController {
}),
);
final latest = _latestTodayHrv(today.hrvDataList);
_applyLatestTodayHrv(latest);
final hrvValues = hrvPoints.map((point) => point.hrv).toList();
if (hrvValues.isNotEmpty) {
final average = hrvValues.reduce((value, element) => value + element) /
hrvValues.length;
avgHrv.value = _formatMetric(average);
final latest = _latestTodayHrv(today.hrvDataList);
final latestStatus = latest?.hrvStatus;
if (latestStatus != null) {
stressLabel.value = latestStatus.title;
... ... @@ -334,6 +340,10 @@ class TodayController extends GetxController {
if (avgHrv.value == '--' && userHrv != null) {
avgHrv.value = _formatMetric(userHrv);
}
if (latestHrvValue.value == '--' && userHrv != null) {
latestHrvValue.value = _formatMetric(userHrv);
latestHrvTimeLabel.value = '';
}
if (userHrv != null) {
stressLabel.value = _hrvStatusTitle(
value: userHrv,
... ... @@ -471,6 +481,16 @@ class TodayController extends GetxController {
}
}
void _applyLatestTodayHrv(TodayHrvData? latest) {
final value = latest?.value;
if (value == null) return;
latestHrvValue.value = _formatMetric(value);
final time = latest?.time;
latestHrvTimeLabel.value =
time == null ? '' : _formatHour(_hourFromApiTime(time));
}
void _applySleepDuration(int? rawDuration) {
final minutes = _normalizeDurationMinutes(rawDuration);
if (minutes == null) {
... ...
import 'package:cached_network_image/cached_network_image.dart';
import 'package:doublefeel_flutter/app/actions/dialog_action.dart';
import 'package:doublefeel_flutter/app/models/input_dialog_meta_data.dart';
import 'package:doublefeel_flutter/app/modules/home/controllers/my_controller.dart';
import 'package:doublefeel_flutter/app/modules/home/widgets/my/account_setting_view.dart';
... ... @@ -10,6 +11,8 @@ import 'package:doublefeel_flutter/core/util/size_extensions.dart';
import 'package:doublefeel_flutter/data/local/user_preferences_storage.dart';
import 'package:doublefeel_flutter/data/models/local/user_preferences.dart';
import 'package:doublefeel_flutter/data/models/user/user_models.dart';
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
... ... @@ -48,7 +51,9 @@ class MyTab extends GetView<MyController> {
child: _ProfileHeader(user: me),
),
const SizedBox(height: 28),
_ProCard(vipInfo: vipInfo),
vipInfo?.isVip == true
? _ProCard(vipInfo: vipInfo)
: const _UnlockPremiumCard(),
const SizedBox(height: 12),
_WatchThemeCard(
onTap: () => Get.toNamed(
... ... @@ -58,12 +63,12 @@ class MyTab extends GetView<MyController> {
),
const SizedBox(height: 12),
_SettingsRow(
title: '账号信息',
title: context.l10n.accountInformation,
onTap: () => Get.to(() => const AccountSettingView()),
),
const SizedBox(height: 12),
_SettingsRow(
title: '帮助',
title: context.l10n.help,
onTap: () => Get.toNamed(Routes.HELP),
),
if (kDebugMode) ...[
... ... @@ -82,6 +87,7 @@ class MyTab extends GetView<MyController> {
);
}
}
class _SettingsRow extends StatelessWidget {
const _SettingsRow({required this.title, required this.onTap});
... ... @@ -127,7 +133,6 @@ class _SettingsRow extends StatelessWidget {
}
}
class _ProfileHeader extends StatelessWidget {
const _ProfileHeader({required this.user});
... ... @@ -135,6 +140,8 @@ class _ProfileHeader extends StatelessWidget {
@override
Widget build(BuildContext context) {
var controller = Get.find<MyController>();
return SizedBox(
height: 80,
child: Row(
... ... @@ -167,15 +174,19 @@ class _ProfileHeader extends StatelessWidget {
GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () async {
await DialogUtils.showInputDialog(
var result = await DialogUtils.showInputDialog(
InputDialogMetaData(
title: '修改昵称',
title: context.l10n.changeNickname,
initialValue: user?.nickname ?? '',
hintText: '请输入昵称',
confirmText: '保存',
hintText: context.l10n.pleaseEnterANickname,
confirmText: MaterialLocalizations.of(context)
.saveButtonLabel,
maxLength: 6,
),
);
if (result.action == DialogAction.confirm) {
controller.updateNickname(result.data ?? '');
}
},
child: Image.asset(
'assets/images/common/ic_edit_outlined.webp',
... ... @@ -214,6 +225,7 @@ class _Avatar extends StatelessWidget {
@override
Widget build(BuildContext context) {
var controller = Get.find<MyController>();
return Stack(
clipBehavior: Clip.none,
children: [
... ... @@ -232,7 +244,9 @@ class _Avatar extends StatelessWidget {
bottom: 0,
child: GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () {},
onTap: () {
controller.pickAvatar();
},
child: Container(
width: 24,
height: 24,
... ... @@ -254,6 +268,67 @@ class _Avatar extends StatelessWidget {
}
}
class _UnlockPremiumCard extends StatelessWidget {
const _UnlockPremiumCard();
@override
Widget build(BuildContext context) {
return GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () => Get.toNamed(Routes.PURCHASE),
child: Container(
padding: const EdgeInsets.fromLTRB(20, 14, 20, 14),
decoration: BoxDecoration(
gradient: const LinearGradient(
begin: Alignment.centerLeft,
end: Alignment.centerRight,
colors: [
Color(0xFF916DF5),
Color(0xFF8D64F4),
],
),
borderRadius: BorderRadius.circular(16),
),
child: Container(
padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8),
decoration: ShapeDecoration(
color: const Color(0xFFFFDF50),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(24),
),
),
child: Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Row(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
spacing: 4,
children: [
Image.asset('assets/images/common/ic_pro.png',
width: 18,
height: 18,
color: context.colors.textPrimary),
Text(
'立即解锁',
style: TextStyle(
color: context.colors.textPrimary,
fontSize: 14,
fontWeight: FontWeight.w500,
),
),
],
),
],
),
),
));
}
}
class _ProCard extends StatelessWidget {
const _ProCard({required this.vipInfo});
... ... @@ -427,13 +502,12 @@ class _WatchThemeCard extends StatelessWidget {
child: _ThemeBubble(
size: _itemSize,
assetPath: officialThemes[index]
.infoList
.firstOrNull
?.assetPath ??
.infoList
.firstOrNull
?.assetPath ??
'',
));
},
),
),
SizedBox(height: 10.dp),
... ... @@ -452,6 +526,7 @@ class _WatchThemeCard extends StatelessWidget {
);
}
}
class _ThemeBubble extends StatelessWidget {
const _ThemeBubble({required this.size, required this.assetPath});
... ...
import 'package:doublefeel_flutter/app/modules/report_common/models/report_period.dart';
import 'package:doublefeel_flutter/app/modules/report_common/widgets/report_date_picker_sheet.dart';
import 'package:doublefeel_flutter/core/services/user_state_service.dart';
import 'package:doublefeel_flutter/core/theme/app_theme.dart';
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:intl/intl.dart';
import 'package:table_calendar/table_calendar.dart';
import '../../controllers/today_controller.dart';
... ... @@ -19,12 +22,11 @@ import '../../widgets/today/premium_card.dart';
class TodayTab extends GetView<TodayController> {
const TodayTab({super.key});
static const _bgColor = Color(0xFFF2F2F7);
static const _topBarHeight = 48.0;
static const _weekCalendarHeight = 58.0;
static const _topContentHeight = _topBarHeight + _weekCalendarHeight;
static const _weekRowsHeight = 50.0;
static const _selectedDayWidth = 32.0;
final _bgColor = const Color(0xFFF2F2F7);
final _weekCalendarHeight = 58.0;
final _topContentHeight = /*_topBarHeight + _weekCalendarHeight*/ 106.0;
final _weekRowsHeight = 50.0;
final _selectedDayWidth = 32.0;
@override
Widget build(BuildContext context) {
... ... @@ -70,7 +72,7 @@ class TodayTab extends GetView<TodayController> {
mainAxisSize: MainAxisSize.min,
children: [
_TopDateBar(
title: _dateTitle(controller.selectedDate.value),
title: _dateTitle(context, controller.selectedDate.value),
showBackToToday: !isSameDay(
controller.selectedDate.value,
controller.lastSelectableDay,
... ... @@ -177,10 +179,22 @@ class TodayTab extends GetView<TodayController> {
const SizedBox(height: 12),
const TodayHrvChartCard(),
const SizedBox(height: 12),
const _LatestHrvCard(),
const SizedBox(height: 12),
measureHRVButton(context),
Padding(
padding: const EdgeInsets.symmetric(vertical: 12),
child: Text(
context.l10n.dailyActions,
style: TextStyle(
color: context.colors.textPrimary,
fontSize: 16,
fontWeight: FontWeight.w600,
),
),
),
const TodaySleepCard(),
const TodayActivityCard(),
const SizedBox(height: 4),
measureHRVButton(context),
Container(
alignment: Alignment.center,
margin: EdgeInsets.only(
... ... @@ -209,13 +223,24 @@ class TodayTab extends GetView<TodayController> {
color: Colors.white,
borderRadius: BorderRadius.circular(16),
),
child: Text(
context.l10n.measureYourHrvNow,
style: TextStyle(
color: context.colors.textPrimary,
fontSize: 16,
fontWeight: FontWeight.w600,
),
child: Row(
children: [
Text(
context.l10n.measureYourHrvNow,
style: TextStyle(
color: context.colors.textPrimary,
fontSize: 16,
fontWeight: FontWeight.w600,
),
),
Spacer(),
Image.asset(
'assets/images/common/ic_more_gray.png',
width: 16,
height: 16,
color: context.colors.textTertiary,
),
],
),
),
);
... ... @@ -241,7 +266,8 @@ class TodayTab extends GetView<TodayController> {
firstDay: controller.firstSelectableDay,
lastDay: controller.lastSelectableDay,
currentDay: controller.lastSelectableDay,
startingDayOfWeek: StartingDayOfWeek.monday,
locale: Localizations.localeOf(context).toString(),
startingDayOfWeek: _startingDayOfWeek(context),
availableCalendarFormats: const {
CalendarFormat.week: '',
},
... ... @@ -282,13 +308,26 @@ class TodayTab extends GetView<TodayController> {
color: context.colors.textPrimary.withValues(alpha: 0.2),
),
const SizedBox(width: 12),
Padding(
padding: const EdgeInsets.only(top: 15),
child: Image.asset(
'assets/images/common/ic_calendar.png',
width: 20,
height: 20,
color: context.colors.textPrimary.withValues(alpha: 0.6),
GestureDetector(
onTap: () async {
final picked = await showReportDatePickerSheet(
context: context,
period: ReportPeriod.day,
selectedDate: controller.selectedDate.value,
weekStart: controller.selectedDate.value,
);
if (picked != null) {
controller.changeDate(picked);
}
},
child: Padding(
padding: const EdgeInsets.only(top: 15),
child: Image.asset(
'assets/images/common/ic_calendar.png',
width: 20,
height: 20,
color: context.colors.textPrimary.withValues(alpha: 0.6),
),
),
),
],
... ... @@ -315,8 +354,8 @@ class TodayTab extends GetView<TodayController> {
: null,
child: Text(
isSameDay(day, controller.lastSelectableDay)
? '今'
: _weekdayText(day),
? AppLocalizations.of(context)!.today
: _weekdayText(context, day),
style: TextStyle(
color: _calendarTextColor(context, day, selected: selected),
fontSize: 12,
... ... @@ -365,16 +404,13 @@ class TodayTab extends GetView<TodayController> {
controller.changeDate(controller.lastSelectableDay);
}
String _dateTitle(DateTime selectedDay) {
String _dateTitle(BuildContext context, DateTime selectedDay) {
final today = controller.lastSelectableDay;
if (isSameDay(selectedDay, today)) return '今日';
if (isSameDay(selectedDay, today)) return context.l10n.today;
if (isSameDay(selectedDay, today.subtract(const Duration(days: 1)))) {
return '昨日';
}
if (isSameDay(selectedDay, today.add(const Duration(days: 1)))) {
return '明日';
return context.l10n.yesterday;
}
return '${selectedDay.month}${selectedDay.day}日';
return MaterialLocalizations.of(context).formatShortMonthDay(selectedDay);
}
bool _isAfterToday(DateTime day) {
... ... @@ -392,24 +428,117 @@ class TodayTab extends GetView<TodayController> {
.withValues(alpha: _isAfterToday(day) ? 0.2 : 0.6);
}
String _weekdayText(DateTime day) {
switch (day.weekday) {
case DateTime.monday:
return '一';
case DateTime.tuesday:
return '二';
case DateTime.wednesday:
return '三';
case DateTime.thursday:
return '四';
case DateTime.friday:
return '五';
case DateTime.saturday:
return '六';
case DateTime.sunday:
default:
return '日';
}
String _weekdayText(BuildContext context, DateTime day) {
final locale = Localizations.localeOf(context).toString();
return DateFormat('EEEEE', locale).format(day);
}
/// Maps [MaterialLocalizations.firstDayOfWeekIndex] to [StartingDayOfWeek].
StartingDayOfWeek _startingDayOfWeek(BuildContext context) {
const weekStarts = [
StartingDayOfWeek.sunday,
StartingDayOfWeek.monday,
StartingDayOfWeek.tuesday,
StartingDayOfWeek.wednesday,
StartingDayOfWeek.thursday,
StartingDayOfWeek.friday,
StartingDayOfWeek.saturday,
];
return weekStarts[MaterialLocalizations.of(context).firstDayOfWeekIndex];
}
}
class _LatestHrvCard extends GetView<TodayController> {
const _LatestHrvCard();
@override
Widget build(BuildContext context) {
final colors = context.colors;
return Obx(() {
final value = controller.latestHrvValue.value;
final timeLabel = controller.latestHrvTimeLabel.value;
final hrv = _parseMetric(value);
final title = timeLabel.isEmpty ? '最近一次' : '最近一次($timeLabel)';
final statusLabel = hrv == null ? '暂无状态' : _statusLabel(hrv);
return Container(
padding: const EdgeInsets.fromLTRB(20, 20, 20, 20),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(16),
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
title,
style: TextStyle(
color: colors.textSecondary,
fontSize: 12,
fontWeight: FontWeight.w400,
),
),
const SizedBox(height: 8),
Row(
children: [
Container(
width: 12,
height: 12,
decoration: BoxDecoration(
color: _statusColor(context, hrv),
shape: BoxShape.circle,
),
),
const SizedBox(width: 8),
Text(
'${hrv == null ? '--' : value}ms·$statusLabel',
style: TextStyle(
color: colors.textPrimary,
fontSize: 18,
fontWeight: FontWeight.w600,
),
),
],
),
const SizedBox(height: 8),
Text(
'暂无最近一次 HRV 数据。完成一次测量后,这里会展示你的最新状态。',
maxLines: 2,
overflow: TextOverflow.ellipsis,
style: TextStyle(
color: colors.textSecondary,
fontSize: 12,
fontWeight: FontWeight.w400,
),
),
],
),
);
});
}
double? _parseMetric(String value) {
if (value == '--') return null;
return double.tryParse(value.replaceAll(',', ''));
}
String _statusLabel(double value) {
if (value > 60) return '状态优秀';
if (value > 50) return '状态良好';
if (value > 30) return '状态一般';
if (value > 20) return '状态较差';
return '状态极差';
}
Color _statusColor(BuildContext context, double? value) {
final colors = context.colors;
if (value == null) return colors.textTertiary;
if (value > 60) return colors.chartGreen;
if (value > 50) return colors.chartBlue;
if (value > 30) return colors.chartOrange;
if (value > 20) return colors.chartPink;
return colors.chartBlue;
}
}
... ... @@ -423,11 +552,12 @@ class _TopDateBar extends StatelessWidget {
final String title;
final bool showBackToToday;
final VoidCallback onBackToToday;
final _topBarHeight = 48.0;
@override
Widget build(BuildContext context) {
return SizedBox(
height: TodayTab._topBarHeight,
height: _topBarHeight,
child: Padding(
padding: const EdgeInsets.symmetric(horizontal: 16, vertical: 4),
child: Row(
... ... @@ -454,11 +584,10 @@ class _TopDateBar extends StatelessWidget {
'assets/images/common/ic_back_to_today.png',
width: 12,
height: 12,
color: context.colors.primary,
),
const SizedBox(width: 4),
Text(
'回今天',
context.l10n.backToToday,
style: TextStyle(
color: context.colors.primary,
fontSize: 12,
... ...
... ... @@ -8,6 +8,7 @@ import 'package:doublefeel_flutter/core/theme/app_colors.dart';
import 'package:doublefeel_flutter/core/theme/app_theme.dart';
import 'package:doublefeel_flutter/data/local/user_preferences_storage.dart';
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:doublefeel_flutter/r.dart';
import 'package:flutter/material.dart';
... ... @@ -22,8 +23,8 @@ class AccountSettingView extends GetView<MyController> {
return Scaffold(
appBar: AppBar(
title: const Text(
'账号设置',
title: Text(
context.l10n.accountSettings,
),
leading: IconButton(
highlightColor: Colors.transparent,
... ... @@ -42,6 +43,7 @@ class AccountSettingView extends GetView<MyController> {
children: [
SizedBox(height: 16),
_buildAccountCard(
context: context,
phone: userPrefs.preferences.value.meUserInfo?.telephone ?? '',
),
SizedBox(height: 20),
... ... @@ -61,8 +63,8 @@ class AccountSettingView extends GetView<MyController> {
horizontal: 24,
vertical: 8,
),
child: const Text(
'注销账号',
child: Text(
context.l10n.deleteAccount,
style: TextStyle(
color: AppColors.warning,
fontSize: 12,
... ... @@ -78,7 +80,8 @@ class AccountSettingView extends GetView<MyController> {
);
}
Widget _buildAccountCard({required String phone}) {
Widget _buildAccountCard(
{required BuildContext context, required String phone}) {
return Container(
height: 110,
margin: EdgeInsets.symmetric(horizontal: 15),
... ... @@ -94,8 +97,8 @@ class AccountSettingView extends GetView<MyController> {
padding: EdgeInsets.symmetric(horizontal: 20),
child: Row(
children: [
const Text(
'手机号',
Text(
context.l10n.mobilePhoneNumber,
style: TextStyle(
color: AppColors.textPrimary,
fontSize: 14,
... ... @@ -134,9 +137,9 @@ class AccountSettingView extends GetView<MyController> {
child: GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: _logout,
child: const Center(
child: Center(
child: Text(
'退出登录',
context.l10n.logOut,
style: TextStyle(
color: AppColors.primary,
fontSize: 14,
... ... @@ -193,7 +196,8 @@ class _DeleteAccountBottomSheet extends StatelessWidget {
child: Padding(
padding: EdgeInsets.symmetric(horizontal: 72),
child: Text(
'确认注销账号吗?',
AppLocalizations.of(context)!
.areYouSureYouWantToDeleteYourAccount,
maxLines: 1,
overflow: TextOverflow.ellipsis,
textAlign: TextAlign.center,
... ... @@ -289,7 +293,7 @@ class _DeleteAccountBottomSheet extends StatelessWidget {
GestureDetector(
onTap: onDeleteAccount,
child: Text(
'确认注销',
AppLocalizations.of(context)!.confirmDeletion,
style: TextStyle(
color: context.colors.warning,
fontSize: 16,
... ... @@ -320,7 +324,7 @@ class _DeleteAccountBottomSheet extends StatelessWidget {
spacing: 24,
children: [
Text(
'我再想想',
context.l10n.iLlThinkAboutItSomeMore,
style: TextStyle(
color: Colors.white,
fontSize: 16,
... ...
import 'package:doublefeel_flutter/core/theme/app_theme.dart';
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:flutter/material.dart';
class PremiumCard extends StatelessWidget {
... ... @@ -10,8 +12,6 @@ class PremiumCard extends StatelessWidget {
final VoidCallback? onClaimTap;
final VoidCallback? onAllPlansTap;
static const _h1 = Color(0xFF0F0F11);
static const _h3 = Color(0xFFB0B0B6);
static const _accent = Color(0xFFFF773C);
static const _proYellow = Color(0xFFFFDF51);
... ... @@ -58,12 +58,12 @@ class PremiumCard extends StatelessWidget {
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text(
Text(
'年度会员优惠',
style: TextStyle(
fontSize: 12,
fontWeight: FontWeight.w500,
color: _h1,
color: context.colors.textPrimary,
height: 1.2,
),
),
... ... @@ -98,21 +98,21 @@ class PremiumCard extends StatelessWidget {
const Spacer(),
Row(
children: [
const Text(
Text(
'现价',
style: TextStyle(
fontSize: 12,
fontWeight: FontWeight.w500,
color: _h1,
color: context.colors.textPrimary,
),
),
const SizedBox(width: 6),
const Text(
Text(
'¥78.00/年',
style: TextStyle(
fontSize: 12,
fontWeight: FontWeight.w500,
color: _h1,
color: context.colors.textPrimary,
),
),
const SizedBox(width: 8),
... ... @@ -120,9 +120,9 @@ class PremiumCard extends StatelessWidget {
'原价 ¥198/年',
style: TextStyle(
fontSize: 12,
color: _h3,
color: context.colors.textTertiary,
decoration: TextDecoration.lineThrough,
decorationColor: _h3,
decorationColor: context.colors.textTertiary,
),
),
],
... ... @@ -147,9 +147,9 @@ class PremiumCard extends StatelessWidget {
GestureDetector(
onTap: onAllPlansTap,
behavior: HitTestBehavior.opaque,
child: const Text(
'全部方案',
style: TextStyle(
child: Text(
context.l10n.allPlans,
style: const TextStyle(
fontSize: 12,
fontWeight: FontWeight.w500,
color: _accent,
... ... @@ -168,12 +168,12 @@ class PremiumCard extends StatelessWidget {
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
const Text(
'领取优惠',
Text(
context.l10n.redeemOffer,
style: TextStyle(
fontSize: 12,
fontWeight: FontWeight.w500,
color: _h1,
color: context.colors.textPrimary,
),
),
const SizedBox(width: 2),
... ...
import 'package:doublefeel_flutter/app/routes/app_pages.dart';
import 'package:doublefeel_flutter/core/theme/app_theme.dart';
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
... ... @@ -14,8 +15,8 @@ class TodayHrvAdBanner extends GetView<TodayController> {
if (!controller.showHrvAdBanner.value) return const SizedBox.shrink();
return _TodayGuideBanner(
title: '点击添加HRV主题表盘',
subtitle: '时刻掌握自身健康波动',
title: context.l10n.clickToAddTheHrvThemedWatchFace,
subtitle: context.l10n.stayOnTopOfYourHealthFluctuations,
right: Container(
padding: const EdgeInsets.all(4),
decoration: BoxDecoration(
... ... @@ -49,8 +50,8 @@ class TodayPartnerAdBanner extends GetView<TodayController> {
if (!shouldShow) return const SizedBox.shrink();
return _TodayGuideBanner(
title: '添加亲密联系人',
subtitle: '多一个人关注你的健康',
title: context.l10n.addACloseContact,
subtitle: context.l10n.oneMorePersonLookingOutForYourHealth,
right: GestureDetector(
onTap: () => Get.toNamed(AppRoutes.bindPartner),
behavior: HitTestBehavior.opaque,
... ... @@ -63,7 +64,7 @@ class TodayPartnerAdBanner extends GetView<TodayController> {
borderRadius: BorderRadius.circular(23),
),
child: Text(
'加好友',
context.l10n.addAFriend,
style: TextStyle(
fontSize: 12,
fontWeight: FontWeight.w500,
... ...
import 'package:doublefeel_flutter/core/theme/app_theme.dart';
import 'package:doublefeel_flutter/data/local/user_preferences_storage.dart';
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:fl_chart/fl_chart.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
... ... @@ -17,16 +19,17 @@ import 'realtime_stress_explanation_bottom_sheet.dart';
class TodayHrvChartCard extends GetView<TodayController> {
const TodayHrvChartCard({super.key});
static const _h2 = Color(0xFF78787D);
static const _h3 = Color(0xFF999999);
static const _h5 = Color(0xFFCCCCCC);
@override
Widget build(BuildContext context) {
final userPrefs = Get.find<UserPreferencesStorage>();
return Obx(() {
final hrvSpots =
controller.hrvChartData.map((p) => FlSpot(p.hour, p.hrv)).toList();
final stressPoints = controller.stressChartData.toList();
final preferences = userPrefs.preferences.value;
final vipInfo = preferences.vipInfo;
return Container(
padding: const EdgeInsets.fromLTRB(20, 20, 20, 16),
... ... @@ -42,29 +45,45 @@ class TodayHrvChartCard extends GetView<TodayController> {
SizedBox(
height: 174,
child: hrvSpots.isEmpty
? const _EmptyChart(text: '暂无HRV数据')
: LineChart(_hrvLineChartData(hrvSpots)),
? _EmptyChart(text: context.l10n.noDataAvailableForToday)
: LineChart(_hrvLineChartData(context, hrvSpots)),
),
Padding(
padding: const EdgeInsets.only(bottom: 14, top: 16),
child: Row(
children: [
const Text(
'实时压力',
Text(
context.l10n.realTimePressure,
style: TextStyle(
color: _h2,
color: context.colors.textSecondary,
fontSize: 14,
fontWeight: FontWeight.w600,
),
),
const SizedBox(width: 4),
GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: showRealtimeStressExplanationBottomSheet,
child: const SizedBox(
width: 26,
height: 26,
child: Icon(Icons.info_outline, size: 14, color: _h3),
if (vipInfo?.isVip != true)
Padding(
padding: const EdgeInsets.symmetric(horizontal: 2),
child: GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: showRealtimeStressExplanationBottomSheet,
child: Image.asset(
'assets/images/common/ic_pro_badge.webp',
width: 43,
height: 16,
),
),
),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 2),
child: GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: showRealtimeStressExplanationBottomSheet,
child: Image.asset(
'assets/images/common/ic_info.png',
width: 14,
height: 14,
color: context.colors.textTertiary,
),
),
),
const Spacer(),
... ... @@ -75,7 +94,8 @@ class TodayHrvChartCard extends GetView<TodayController> {
height: 174,
child: stressPoints.isEmpty
? const _EmptyChart(text: '暂无压力数据')
: _buildStressChart(stressPoints),
: _buildStressChart(
context, stressPoints, vipInfo?.isVip == true),
),
],
),
... ... @@ -87,7 +107,7 @@ class TodayHrvChartCard extends GetView<TodayController> {
return Row(
children: [
Text(
'今日HRV趋势',
context.l10n.todaySHrvTrend,
style: TextStyle(
color: context.colors.textPrimary,
fontSize: 16,
... ... @@ -98,22 +118,16 @@ class TodayHrvChartCard extends GetView<TodayController> {
GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: showHrvPrincipleExplanationBottomSheet,
child: SizedBox(
width: 26,
height: 26,
child: Center(
child: Image.asset(
'assets/images/common/ic_info.png',
width: 14,
height: 14,
color: context.colors.textTertiary,
),
),
child: Image.asset(
'assets/images/common/ic_info.png',
width: 14,
height: 14,
color: context.colors.textTertiary,
),
),
const Spacer(),
Text(
'更多',
context.l10n.more,
style: TextStyle(
color: context.colors.textSecondary,
fontSize: 12,
... ... @@ -130,7 +144,7 @@ class TodayHrvChartCard extends GetView<TodayController> {
);
}
LineChartData _hrvLineChartData(List<FlSpot> spots) {
LineChartData _hrvLineChartData(BuildContext context, List<FlSpot> spots) {
return LineChartData(
minX: 0,
maxX: _maxChartHour(spots),
... ... @@ -163,7 +177,8 @@ class TodayHrvChartCard extends GetView<TodayController> {
if (label == null) return const SizedBox.shrink();
return Text(
label,
style: const TextStyle(fontSize: 10, color: _h3),
style:
TextStyle(fontSize: 10, color: context.colors.textTertiary),
);
},
),
... ... @@ -236,7 +251,8 @@ class TodayHrvChartCard extends GetView<TodayController> {
);
}
Widget _buildStressChart(List<HrvDataPoint> stressPoints) {
Widget _buildStressChart(
BuildContext context, List<HrvDataPoint> stressPoints, bool isVip) {
return Stack(
children: [
BarChart(
... ... @@ -289,7 +305,8 @@ class TodayHrvChartCard extends GetView<TodayController> {
}
return Text(
'${val.toInt()}',
style: const TextStyle(fontSize: 10, color: _h3),
style: TextStyle(
fontSize: 10, color: context.colors.textTertiary),
);
},
),
... ... @@ -308,7 +325,8 @@ class TodayHrvChartCard extends GetView<TodayController> {
meta: meta,
child: Text(
label,
style: const TextStyle(fontSize: 10, color: _h3),
style: TextStyle(
fontSize: 10, color: context.colors.textTertiary),
),
);
},
... ... @@ -343,7 +361,7 @@ class TodayHrvChartCard extends GetView<TodayController> {
),
Container(
width: 74,
height: 160,
height: 174,
decoration: const BoxDecoration(
gradient: LinearGradient(
begin: Alignment(0.50, -0.00),
... ... @@ -351,7 +369,14 @@ class TodayHrvChartCard extends GetView<TodayController> {
colors: [Color(0x4C835DED), Color(0x00845EEE)],
),
),
)
),
if (isVip == false)
Image.asset(
'assets/images/today/bg_unlock_instant_stress_blur.png',
width: double.infinity,
height: 174,
fit: BoxFit.cover,
)
],
);
}
... ...
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
... ... @@ -20,7 +21,7 @@ class TodayHrvNumberCard extends GetView<TodayController> {
// HRV
Expanded(
child: _NumberItem(
label: '该日平均HRV',
label: context.l10n.averageHrvForTheDay,
value: controller.avgHrv.value,
unit: 'ms',
),
... ... @@ -28,7 +29,7 @@ class TodayHrvNumberCard extends GetView<TodayController> {
Expanded(
child: _NumberItem(
label: '静息心率',
label: context.l10n.restingHeartRate,
value: controller.restingHeartRate.value,
unit: 'bpm',
),
... ...
import 'package:doublefeel_flutter/core/theme/app_theme.dart';
import 'package:doublefeel_flutter/l10n/l10n_extensions.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
... ... @@ -13,13 +14,13 @@ class TodaySleepCard extends GetView<TodayController> {
() => _TodaySummaryCard(
iconAsset: 'assets/images/common/ic_sleep_stroke.png',
iconColor: context.colors.primary,
title: '睡眠',
actionText: '查看睡眠报告',
title: context.l10n.sleep,
actionText: context.l10n.viewSleepReport,
progressValues: [controller.sleepProgress.value],
progressColors: [context.colors.primary],
metrics: [
_MetricData(
label: '时长',
label: context.l10n.duration,
labelColor: context.colors.primary,
valueSpans: [
_MetricValueSpan(controller.sleepHours.value, '小时'),
... ... @@ -27,7 +28,7 @@ class TodaySleepCard extends GetView<TodayController> {
],
),
_MetricData(
label: '质量',
label: context.l10n.quality,
labelColor: const Color(0xFF7B9BFB),
valueSpans: [
_MetricValueSpan(
... ... @@ -38,7 +39,7 @@ class TodaySleepCard extends GetView<TodayController> {
],
),
_MetricData(
label: '平均心率',
label: context.l10n.averageHeartRate,
labelColor: context.colors.textSecondary,
valueSpans: [
_MetricValueSpan(controller.sleepAverageHeartRate.value, 'bpm'),
... ... @@ -69,8 +70,8 @@ class TodayActivityCard extends GetView<TodayController> {
() => _TodaySummaryCard(
iconAsset: 'assets/images/common/ic_exercise.png',
iconColor: const Color(0xFFFF5279),
title: '健身',
actionText: '查看健身报告',
title: context.l10n.fitness,
actionText: context.l10n.viewFitnessReport,
progressValues: [
controller.activityMoveProgress.value,
controller.activityExerciseProgress.value,
... ... @@ -83,14 +84,14 @@ class TodayActivityCard extends GetView<TodayController> {
],
metrics: [
_MetricData(
label: '活动',
label: context.l10n.event,
labelColor: const Color(0xFFFF5279),
valueSpans: [
_MetricValueSpan(controller.activityCalories.value, '千卡'),
],
),
_MetricData(
label: '锻炼',
label: context.l10n.exercise,
labelColor: const Color(0xFF3BD49D),
valueSpans: [
_MetricValueSpan(
... ... @@ -100,7 +101,7 @@ class TodayActivityCard extends GetView<TodayController> {
],
),
_MetricData(
label: '站立',
label: context.l10n.standing,
labelColor: const Color(0xFF7B9BFB),
valueSpans: [
_MetricValueSpan(controller.activityStandHours.value, '小时'),
... ...
... ... @@ -224,5 +224,53 @@
"todayFaqWatchFaceDelayCheckBackgroundRefresh": "· Confirm DoubleFeel is enabled in Apple Watch > Settings > General > Background App Refresh.",
"todayFaqWatchFaceDelayRestartWatch": "· If it still does not refresh automatically, restart Apple Watch. Long runtimes or high background usage may cause watch face updates to pause.",
"todayFaqWatchFaceBlackScreenTitle": "Watch face turns black?",
"todayFaqWatchFaceBlackScreenDescription": "If the custom interactive watch face turns black after being added and only shows time and date, long-press the watch face, tap Edit, swipe left to Complications, choose DoubleFeel, and add each component again as needed."
}
"todayFaqWatchFaceBlackScreenDescription": "If the custom interactive watch face turns black after being added and only shows time and date, long-press the watch face, tap Edit, swipe left to Complications, choose DoubleFeel, and add each component again as needed.",
"today": "Today",
"yesterday": "Yesterday",
"backToToday": "Back to Today",
"redeemOffer": "Redeem Offer",
"allPlans": "All Plans",
"clickToAddTheHrvThemedWatchFace": "Click to add the HRV-themed watch face",
"stayOnTopOfYourHealthFluctuations": "Stay on top of your health fluctuations",
"addACloseContact": "Add a close contact",
"oneMorePersonLookingOutForYourHealth": "One more person looking out for your health",
"addAFriend": "Add a friend",
"averageHrvForTheDay": "Average HRV for the day",
"restingHeartRate": "Resting heart rate",
"todaySHrvTrend": "Today's HRV Trend",
"more": "More",
"noDataAvailableForToday": "No data available for today",
"realTimePressure": "Real-time pressure",
"accountInformation": "Account Information",
"help": "Help",
"changeNickname": "Change Nickname",
"pleaseEnterANickname": "Please enter a nickname",
"feedbackLog": "Feedback Log",
"noFeedbackRecordsYet": "No feedback records yet",
"feedbackDetails": "Feedback Details",
"reportAnIssue": "Report an Issue",
"contactInformation": "Contact Information",
"submit": "Submit",
"questionsAndFeedback": "Questions and Feedback",
"ifYouWouldLikeUsToReplyPleaseProvideYourEmailAddress": "If you would like us to reply, please provide your email address",
"uploadProof": "Upload Proof",
"frequentlyAskedQuestions": "Frequently Asked Questions",
"areYouSureYouWantToDeleteYourAccount": "Are you sure you want to delete your account?",
"accountSettings": "Account Settings",
"deleteAccount": "Delete Account",
"mobilePhoneNumber": "Mobile phone number",
"logOut": "Log Out",
"confirmDeletion": "Confirm Deletion",
"iLlThinkAboutItSomeMore": "I'll think about it some more.",
"sleep": "Sleep",
"viewSleepReport": "View Sleep Report",
"duration": "Duration",
"quality": "Quality",
"averageHeartRate": "Average heart rate",
"fitness": "Fitness",
"viewFitnessReport": "View Fitness Report",
"event": "Event",
"exercise": "Exercise",
"standing": "Standing",
"dailyActions": "Daily Actions"
}
\ No newline at end of file
... ...
... ... @@ -307,5 +307,53 @@
"todayFaqWatchFaceDelayCheckBackgroundRefresh": "· 确认AppleWatch-设置-通用-后台App刷新中DoubleFeel已开启。",
"todayFaqWatchFaceDelayRestartWatch": "· 若仍未自动刷新,请重启手表。长时间运行或后台占用过高可能导致表盘暂停更新。",
"todayFaqWatchFaceBlackScreenTitle": "手表表盘出现黑屏?",
"todayFaqWatchFaceBlackScreenDescription": "若添加专属互动表盘后出现黑屏(仅显示时间和日期),可长按表盘,点击「编辑」,左滑至「复杂功能」,选择 DoubleFeel,然后按需选择各组件重新添加。"
}
"todayFaqWatchFaceBlackScreenDescription": "若添加专属互动表盘后出现黑屏(仅显示时间和日期),可长按表盘,点击「编辑」,左滑至「复杂功能」,选择 DoubleFeel,然后按需选择各组件重新添加。",
"today": "今天",
"yesterday": "昨天",
"backToToday": "回今天",
"redeemOffer": "领取优惠",
"allPlans": "全部方案",
"clickToAddTheHrvThemedWatchFace": "点击添加HRV主题表盘",
"stayOnTopOfYourHealthFluctuations": "时刻掌握自身健康波动",
"addACloseContact": "添加亲密联系人",
"oneMorePersonLookingOutForYourHealth": "多一个人关注你的健康",
"addAFriend": "加好友",
"averageHrvForTheDay": "该日平均HRV",
"restingHeartRate": "静息心率",
"todaySHrvTrend": "今日HRV趋势",
"more": "更多",
"noDataAvailableForToday": "暂无今日数据",
"realTimePressure": "实时压力",
"accountInformation": "账号信息",
"help": "帮助",
"changeNickname": "修改昵称",
"pleaseEnterANickname": "请输入昵称",
"feedbackLog": "反馈记录",
"noFeedbackRecordsYet": "暂无反馈记录",
"feedbackDetails": "反馈详情",
"reportAnIssue": "问题反馈",
"contactInformation": "联系方式",
"submit": "提交",
"questionsAndFeedback": "问题和反馈",
"ifYouWouldLikeUsToReplyPleaseProvideYourEmailAddress": "如果需要我们回复,请填写联系邮箱",
"uploadProof": "上传凭证",
"frequentlyAskedQuestions": "常见问题",
"areYouSureYouWantToDeleteYourAccount": "确认注销账号吗?",
"accountSettings": "账号设置",
"deleteAccount": "注销账号",
"mobilePhoneNumber": "手机号",
"logOut": "退出登录",
"confirmDeletion": "确认注销",
"iLlThinkAboutItSomeMore": "我再想想",
"sleep": "睡眠",
"viewSleepReport": "查看睡眠报告",
"duration": "时长",
"quality": "质量",
"averageHeartRate": "平均心率",
"fitness": "健身",
"viewFitnessReport": "查看健身报告",
"event": "活动",
"exercise": "锻炼",
"standing": "站立",
"dailyActions": "每日行动"
}
\ No newline at end of file
... ...
... ... @@ -62,7 +62,8 @@ import 'app_localizations_zh.dart';
/// be consistent with the languages listed in the AppLocalizations.supportedLocales
/// property.
abstract class AppLocalizations {
AppLocalizations(String locale) : localeName = intl.Intl.canonicalizedLocale(locale.toString());
AppLocalizations(String locale)
: localeName = intl.Intl.canonicalizedLocale(locale.toString());
final String localeName;
... ... @@ -70,7 +71,8 @@ abstract class AppLocalizations {
return Localizations.of<AppLocalizations>(context, AppLocalizations);
}
static const LocalizationsDelegate<AppLocalizations> delegate = _AppLocalizationsDelegate();
static const LocalizationsDelegate<AppLocalizations> delegate =
_AppLocalizationsDelegate();
/// A list of this localizations delegate along with the default localizations
/// delegates.
... ... @@ -82,7 +84,8 @@ abstract class AppLocalizations {
/// Additional delegates can be added by appending to this list in
/// MaterialApp. This list does not have to be used at all if a custom list
/// of delegates is preferred or required.
static const List<LocalizationsDelegate<dynamic>> localizationsDelegates = <LocalizationsDelegate<dynamic>>[
static const List<LocalizationsDelegate<dynamic>> localizationsDelegates =
<LocalizationsDelegate<dynamic>>[
delegate,
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
... ... @@ -525,7 +528,8 @@ abstract class AppLocalizations {
///
/// In zh, this message translates to:
/// **'你们现在可以查看彼此的 HRV、压力与睡眠变化,并在对方疲惫时及时送上关心。'**
String get youCanNowViewEachOtherSHrvStressLevelsAndSleepPatternsAndReachOutToCheckInWhenTheOtherPersonSeemsTired;
String
get youCanNowViewEachOtherSHrvStressLevelsAndSleepPatternsAndReachOutToCheckInWhenTheOtherPersonSeemsTired;
/// No description provided for @bindPartnerTitle.
///
... ... @@ -1444,9 +1448,298 @@ abstract class AppLocalizations {
/// In zh, this message translates to:
/// **'若添加专属互动表盘后出现黑屏(仅显示时间和日期),可长按表盘,点击「编辑」,左滑至「复杂功能」,选择 DoubleFeel,然后按需选择各组件重新添加。'**
String get todayFaqWatchFaceBlackScreenDescription;
/// No description provided for @today.
///
/// In zh, this message translates to:
/// **'今天'**
String get today;
/// No description provided for @yesterday.
///
/// In zh, this message translates to:
/// **'昨天'**
String get yesterday;
/// No description provided for @backToToday.
///
/// In zh, this message translates to:
/// **'回今天'**
String get backToToday;
/// No description provided for @redeemOffer.
///
/// In zh, this message translates to:
/// **'领取优惠'**
String get redeemOffer;
/// No description provided for @allPlans.
///
/// In zh, this message translates to:
/// **'全部方案'**
String get allPlans;
/// No description provided for @clickToAddTheHrvThemedWatchFace.
///
/// In zh, this message translates to:
/// **'点击添加HRV主题表盘'**
String get clickToAddTheHrvThemedWatchFace;
/// No description provided for @stayOnTopOfYourHealthFluctuations.
///
/// In zh, this message translates to:
/// **'时刻掌握自身健康波动'**
String get stayOnTopOfYourHealthFluctuations;
/// No description provided for @addACloseContact.
///
/// In zh, this message translates to:
/// **'添加亲密联系人'**
String get addACloseContact;
/// No description provided for @oneMorePersonLookingOutForYourHealth.
///
/// In zh, this message translates to:
/// **'多一个人关注你的健康'**
String get oneMorePersonLookingOutForYourHealth;
/// No description provided for @addAFriend.
///
/// In zh, this message translates to:
/// **'加好友'**
String get addAFriend;
/// No description provided for @averageHrvForTheDay.
///
/// In zh, this message translates to:
/// **'该日平均HRV'**
String get averageHrvForTheDay;
/// No description provided for @restingHeartRate.
///
/// In zh, this message translates to:
/// **'静息心率'**
String get restingHeartRate;
/// No description provided for @todaySHrvTrend.
///
/// In zh, this message translates to:
/// **'今日HRV趋势'**
String get todaySHrvTrend;
/// No description provided for @more.
///
/// In zh, this message translates to:
/// **'更多'**
String get more;
/// No description provided for @noDataAvailableForToday.
///
/// In zh, this message translates to:
/// **'暂无今日数据'**
String get noDataAvailableForToday;
/// No description provided for @realTimePressure.
///
/// In zh, this message translates to:
/// **'实时压力'**
String get realTimePressure;
/// No description provided for @accountInformation.
///
/// In zh, this message translates to:
/// **'账号信息'**
String get accountInformation;
/// No description provided for @help.
///
/// In zh, this message translates to:
/// **'帮助'**
String get help;
/// No description provided for @changeNickname.
///
/// In zh, this message translates to:
/// **'修改昵称'**
String get changeNickname;
/// No description provided for @pleaseEnterANickname.
///
/// In zh, this message translates to:
/// **'请输入昵称'**
String get pleaseEnterANickname;
/// No description provided for @feedbackLog.
///
/// In zh, this message translates to:
/// **'反馈记录'**
String get feedbackLog;
/// No description provided for @noFeedbackRecordsYet.
///
/// In zh, this message translates to:
/// **'暂无反馈记录'**
String get noFeedbackRecordsYet;
/// No description provided for @feedbackDetails.
///
/// In zh, this message translates to:
/// **'反馈详情'**
String get feedbackDetails;
/// No description provided for @reportAnIssue.
///
/// In zh, this message translates to:
/// **'问题反馈'**
String get reportAnIssue;
/// No description provided for @contactInformation.
///
/// In zh, this message translates to:
/// **'联系方式'**
String get contactInformation;
/// No description provided for @submit.
///
/// In zh, this message translates to:
/// **'提交'**
String get submit;
/// No description provided for @questionsAndFeedback.
///
/// In zh, this message translates to:
/// **'问题和反馈'**
String get questionsAndFeedback;
/// No description provided for @ifYouWouldLikeUsToReplyPleaseProvideYourEmailAddress.
///
/// In zh, this message translates to:
/// **'如果需要我们回复,请填写联系邮箱'**
String get ifYouWouldLikeUsToReplyPleaseProvideYourEmailAddress;
/// No description provided for @uploadProof.
///
/// In zh, this message translates to:
/// **'上传凭证'**
String get uploadProof;
/// No description provided for @frequentlyAskedQuestions.
///
/// In zh, this message translates to:
/// **'常见问题'**
String get frequentlyAskedQuestions;
/// No description provided for @areYouSureYouWantToDeleteYourAccount.
///
/// In zh, this message translates to:
/// **'确认注销账号吗?'**
String get areYouSureYouWantToDeleteYourAccount;
/// No description provided for @accountSettings.
///
/// In zh, this message translates to:
/// **'账号设置'**
String get accountSettings;
/// No description provided for @deleteAccount.
///
/// In zh, this message translates to:
/// **'注销账号'**
String get deleteAccount;
/// No description provided for @mobilePhoneNumber.
///
/// In zh, this message translates to:
/// **'手机号'**
String get mobilePhoneNumber;
/// No description provided for @logOut.
///
/// In zh, this message translates to:
/// **'退出登录'**
String get logOut;
/// No description provided for @confirmDeletion.
///
/// In zh, this message translates to:
/// **'确认注销'**
String get confirmDeletion;
/// No description provided for @iLlThinkAboutItSomeMore.
///
/// In zh, this message translates to:
/// **'我再想想'**
String get iLlThinkAboutItSomeMore;
/// No description provided for @sleep.
///
/// In zh, this message translates to:
/// **'睡眠'**
String get sleep;
/// No description provided for @viewSleepReport.
///
/// In zh, this message translates to:
/// **'查看睡眠报告'**
String get viewSleepReport;
/// No description provided for @duration.
///
/// In zh, this message translates to:
/// **'时长'**
String get duration;
/// No description provided for @quality.
///
/// In zh, this message translates to:
/// **'质量'**
String get quality;
/// No description provided for @averageHeartRate.
///
/// In zh, this message translates to:
/// **'平均心率'**
String get averageHeartRate;
/// No description provided for @fitness.
///
/// In zh, this message translates to:
/// **'健身'**
String get fitness;
/// No description provided for @viewFitnessReport.
///
/// In zh, this message translates to:
/// **'查看健身报告'**
String get viewFitnessReport;
/// No description provided for @event.
///
/// In zh, this message translates to:
/// **'活动'**
String get event;
/// No description provided for @exercise.
///
/// In zh, this message translates to:
/// **'锻炼'**
String get exercise;
/// No description provided for @standing.
///
/// In zh, this message translates to:
/// **'站立'**
String get standing;
/// No description provided for @dailyActions.
///
/// In zh, this message translates to:
/// **'每日行动'**
String get dailyActions;
}
class _AppLocalizationsDelegate extends LocalizationsDelegate<AppLocalizations> {
class _AppLocalizationsDelegate
extends LocalizationsDelegate<AppLocalizations> {
const _AppLocalizationsDelegate();
@override
... ... @@ -1455,25 +1748,25 @@ class _AppLocalizationsDelegate extends LocalizationsDelegate<AppLocalizations>
}
@override
bool isSupported(Locale locale) => <String>['en', 'zh'].contains(locale.languageCode);
bool isSupported(Locale locale) =>
<String>['en', 'zh'].contains(locale.languageCode);
@override
bool shouldReload(_AppLocalizationsDelegate old) => false;
}
AppLocalizations lookupAppLocalizations(Locale locale) {
// Lookup logic when only language code is specified.
switch (locale.languageCode) {
case 'en': return AppLocalizationsEn();
case 'zh': return AppLocalizationsZh();
case 'en':
return AppLocalizationsEn();
case 'zh':
return AppLocalizationsZh();
}
throw FlutterError(
'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely '
'an issue with the localizations generation tool. Please file an issue '
'on GitHub with a reproducible sample app and the gen-l10n configuration '
'that was used.'
);
'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely '
'an issue with the localizations generation tool. Please file an issue '
'on GitHub with a reproducible sample app and the gen-l10n configuration '
'that was used.');
}
... ...
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';
// ignore_for_file: type=lint
... ... @@ -67,10 +69,12 @@ class AppLocalizationsEn extends AppLocalizations {
String get settings => 'Settings';
@override
String get onboardingIntroTitle => 'DoubleFeel is a health companion app built for Apple Watch';
String get onboardingIntroTitle =>
'DoubleFeel is a health companion app built for Apple Watch';
@override
String get onboardingIntroBody => 'We hope to help you\n<em>notice changes in your mind and body, and help the people who love you</em> see when you are <em>tired or need support</em>';
String get onboardingIntroBody =>
'We hope to help you\n<em>notice changes in your mind and body, and help the people who love you</em> see when you are <em>tired or need support</em>';
@override
String get onboardingStateQuestion => 'Which of these often happens to you?';
... ... @@ -82,16 +86,19 @@ class AppLocalizationsEn extends AppLocalizations {
String get onboardingStateTired => 'I get tired easily';
@override
String get onboardingStatePoorRest => 'I wake up but still do not feel rested';
String get onboardingStatePoorRest =>
'I wake up but still do not feel rested';
@override
String get onboardingStateNeedStimulants => 'I rely on cigarettes, alcohol, coffee, or other stimulants to stay alert';
String get onboardingStateNeedStimulants =>
'I rely on cigarettes, alcohol, coffee, or other stimulants to stay alert';
@override
String get onboardingStateNone => 'None of the above';
@override
String get onboardingStressGoalQuestion => 'What do you want to learn by understanding stress?';
String get onboardingStressGoalQuestion =>
'What do you want to learn by understanding stress?';
@override
String get onboardingStressGoalSource => 'Understand where stress comes from';
... ... @@ -100,7 +107,8 @@ class AppLocalizationsEn extends AppLocalizations {
String get onboardingStressGoalReminder => 'Get reminded when stress appears';
@override
String get onboardingStressGoalLovedOnes => 'Let people who care about me know my stress state';
String get onboardingStressGoalLovedOnes =>
'Let people who care about me know my stress state';
@override
String get onboardingStressGoalRelax => 'Understand stress and feel lighter';
... ... @@ -109,7 +117,8 @@ class AppLocalizationsEn extends AppLocalizations {
String get onboardingStressGoalBodyTalk => 'Communicate better with my body';
@override
String get onboardingReliefQuestion => 'Which methods do you think can ease stress?';
String get onboardingReliefQuestion =>
'Which methods do you think can ease stress?';
@override
String get onboardingReliefSleep => 'Regular sleep';
... ... @@ -133,7 +142,8 @@ class AppLocalizationsEn extends AppLocalizations {
String get onboardingKeyDataTitle => 'Did you know?';
@override
String get onboardingKeyDataSubtitle => 'Everyone has a magical and important body metric that can help us:';
String get onboardingKeyDataSubtitle =>
'Everyone has a magical and important body metric that can help us:';
@override
String get onboardingKeyDataStress => 'Monitor stress';
... ... @@ -148,7 +158,8 @@ class AppLocalizationsEn extends AppLocalizations {
String get onboardingKeyDataHabits => 'Build healthy habits';
@override
String get onboardingKeyDataLovedOnes => 'Help important people care about your state in time';
String get onboardingKeyDataLovedOnes =>
'Help important people care about your state in time';
@override
String get onboardingTellMeWhatItIs => 'Tell me what it is!';
... ... @@ -157,16 +168,19 @@ class AppLocalizationsEn extends AppLocalizations {
String get onboardingHrvTitle => 'It is HRV, heart rate variability';
@override
String get onboardingHrvSubtitle => 'It helps us measure overall stress and health';
String get onboardingHrvSubtitle =>
'It helps us measure overall stress and health';
@override
String get onboardingHrvDescription => 'Heart rate variability (HRV) is the tiny variation in time between heartbeats. It reflects autonomic nervous system activity and how the body responds to stress.';
String get onboardingHrvDescription =>
'Heart rate variability (HRV) is the tiny variation in time between heartbeats. It reflects autonomic nervous system activity and how the body responds to stress.';
@override
String get onboardingTellMeMore => 'Tell me more';
@override
String get onboardingResearchTitle => 'Many studies show that HRV changes are closely related to how our body and mind feel';
String get onboardingResearchTitle =>
'Many studies show that HRV changes are closely related to how our body and mind feel';
@override
String get onboardingResearchFatigue => 'Physical fatigue';
... ... @@ -184,25 +198,30 @@ class AppLocalizationsEn extends AppLocalizations {
String get onboardingHealthPermissionTitle => 'Allow health data access';
@override
String get onboardingHealthPermissionBody => 'DoubleFeel needs connected wearable health data to send reminders, count stress moments, and provide suggestions.';
String get onboardingHealthPermissionBody =>
'DoubleFeel needs connected wearable health data to send reminders, count stress moments, and provide suggestions.';
@override
String get onboardingHealthPermissionPrivacy => 'Your health data is stored locally. We do not upload any related data.';
String get onboardingHealthPermissionPrivacy =>
'Your health data is stored locally. We do not upload any related data.';
@override
String get onboardingNotificationTitle => 'Turn on notifications';
@override
String get onboardingNotificationSubtitle => 'Learn about every body change in time';
String get onboardingNotificationSubtitle =>
'Learn about every body change in time';
@override
String get onboardingNotificationBody => 'After Apple Watch data updates, we can remind you in time and help you act to improve your stress state.';
String get onboardingNotificationBody =>
'After Apple Watch data updates, we can remind you in time and help you act to improve your stress state.';
@override
String get onboardingMemberTitle => 'Get an annual membership offer';
@override
String get onboardingMemberBody => 'Start your pressure alert and health companion journey, so love and care are always present.';
String get onboardingMemberBody =>
'Start your pressure alert and health companion journey, so love and care are always present.';
@override
String get onboardingMemberOriginalPrice => 'Original ¥72.00/year';
... ... @@ -217,13 +236,16 @@ class AppLocalizationsEn extends AppLocalizations {
String get onboardingMemberAllOptions => 'View all purchase options';
@override
String get healthCompanionIsNowAvailable => 'Health Companion is now available';
String get healthCompanionIsNowAvailable =>
'Health Companion is now available';
@override
String get youCanNowViewEachOtherSHrvStressLevelsAndSleepPatternsAndReachOutToCheckInWhenTheOtherPersonSeemsTired => 'You can now view each other\'s HRV, stress levels, and sleep patterns, and reach out to check in when the other person seems tired.';
String get youCanNowViewEachOtherSHrvStressLevelsAndSleepPatternsAndReachOutToCheckInWhenTheOtherPersonSeemsTired =>
'You can now view each other\'s HRV, stress levels, and sleep patterns, and reach out to check in when the other person seems tired.';
@override
String get bindPartnerTitle => 'Add a Close Contact\nOne more person to care about your health';
String get bindPartnerTitle =>
'Add a Close Contact\nOne more person to care about your health';
@override
String get bindPartnerMyId => 'My ID';
... ... @@ -262,7 +284,8 @@ class AppLocalizationsEn extends AppLocalizations {
String get onboardingResearchGoodSleep => 'Good Sleep';
@override
String get loginSlogan => 'Start your pressure alert and health companion journey\nso love and care are always present';
String get loginSlogan =>
'Start your pressure alert and health companion journey\nso love and care are always present';
@override
String get loginWithPhone => 'Sign in with Phone';
... ... @@ -312,13 +335,15 @@ class AppLocalizationsEn extends AppLocalizations {
String get phoneLoginCodeHint => 'Enter verification code';
@override
String get phoneLoginAutoRegisterHint => 'Unregistered numbers will be registered automatically';
String get phoneLoginAutoRegisterHint =>
'Unregistered numbers will be registered automatically';
@override
String get phoneLoginLoggingIn => 'Signing in...';
@override
String get loginAgreeToTermsToast => 'Please read and agree to the Terms of Service and Privacy Policy first';
String get loginAgreeToTermsToast =>
'Please read and agree to the Terms of Service and Privacy Policy first';
@override
String get phoneLoginInvalidPhone => 'Invalid phone number';
... ... @@ -330,10 +355,12 @@ class AppLocalizationsEn extends AppLocalizations {
String get phoneLoginInvalidCode => 'Invalid verification code';
@override
String get todayHealthDataAuthTitle => 'Unable to access heart rate health data';
String get todayHealthDataAuthTitle =>
'Unable to access heart rate health data';
@override
String get todayHealthDataAuthDescription => 'DoubleFeel needs permission to access your health data to provide stress reminders, real-time stress statistics, and health suggestions. Otherwise, some app features may not work properly. Your health data is stored locally only and will not be uploaded to any server.';
String get todayHealthDataAuthDescription =>
'DoubleFeel needs permission to access your health data to provide stress reminders, real-time stress statistics, and health suggestions. Otherwise, some app features may not work properly. Your health data is stored locally only and will not be uploaded to any server.';
@override
String get todayHealthDataAuthAction => 'Authorize health data access';
... ... @@ -354,19 +381,24 @@ class AppLocalizationsEn extends AppLocalizations {
String get todayFaqLinkNoData => 'What if the app or watch face has no data?';
@override
String get todayFaqLinkHrvRealtimeUpdate => 'How can HRV data update in real time?';
String get todayFaqLinkHrvRealtimeUpdate =>
'How can HRV data update in real time?';
@override
String get todayFaqLinkWatchNoStatusNotification => 'Why can\'t my watch receive status notifications?';
String get todayFaqLinkWatchNoStatusNotification =>
'Why can\'t my watch receive status notifications?';
@override
String get todayFaqLinkWatchNoStatusAndInteractionNotification => 'Why can\'t my watch receive status and interaction notifications?';
String get todayFaqLinkWatchNoStatusAndInteractionNotification =>
'Why can\'t my watch receive status and interaction notifications?';
@override
String get todayFaqLinkWatchFaceDataDelay => 'Why is watch face data delayed or not updating?';
String get todayFaqLinkWatchFaceDataDelay =>
'Why is watch face data delayed or not updating?';
@override
String get todayFaqLinkWatchFaceBlackScreen => 'Why does the watch face turn black?';
String get todayFaqLinkWatchFaceBlackScreen =>
'Why does the watch face turn black?';
@override
String get todayStressStatusTitle => 'Overall stress status';
... ... @@ -393,136 +425,176 @@ class AppLocalizationsEn extends AppLocalizations {
String get todayStressStatusInsufficientData => 'Insufficient data';
@override
String get todayStressStatusOverloadDescription => 'Your current HRV is much lower than your long-term average, which may indicate fatigue, high stress, or insufficient recovery. Rest is recommended.';
String get todayStressStatusOverloadDescription =>
'Your current HRV is much lower than your long-term average, which may indicate fatigue, high stress, or insufficient recovery. Rest is recommended.';
@override
String get todayStressStatusCautionDescription => 'Your current HRV is below the normal range, and your body may be accumulating stress. Pay attention to rest and recovery.';
String get todayStressStatusCautionDescription =>
'Your current HRV is below the normal range, and your body may be accumulating stress. Pay attention to rest and recovery.';
@override
String get todayStressStatusNormalDescription => 'Your current body state is within your normal fluctuation range.';
String get todayStressStatusNormalDescription =>
'Your current body state is within your normal fluctuation range.';
@override
String get todayStressStatusExcellentDescription => 'Your current HRV is higher than your recent average, indicating better recovery and overall state.';
String get todayStressStatusExcellentDescription =>
'Your current HRV is higher than your recent average, indicating better recovery and overall state.';
@override
String get todayStressStatusInsufficientDataDescription => 'There is not enough available data to accurately assess your stress state yet.';
String get todayStressStatusInsufficientDataDescription =>
'There is not enough available data to accurately assess your stress state yet.';
@override
String get todayHrvMeasurementIntro => 'Apple Watch measures HRV every 2-5 hours by default. If you want to measure it manually right now, follow these steps:';
String get todayHrvMeasurementIntro =>
'Apple Watch measures HRV every 2-5 hours by default. If you want to measure it manually right now, follow these steps:';
@override
String get todayHrvMeasurementStep1 => '1. Wear your Apple Watch snugly, sit down, and stay calm';
String get todayHrvMeasurementStep1 =>
'1. Wear your Apple Watch snugly, sit down, and stay calm';
@override
String get todayHrvMeasurementStep2 => '2. Open Mindfulness on Apple Watch and start Breathe';
String get todayHrvMeasurementStep2 =>
'2. Open Mindfulness on Apple Watch and start Breathe';
@override
String get todayHrvMeasurementStep3 => '3. Keep breathing steadily and wait 1-3 minutes';
String get todayHrvMeasurementStep3 =>
'3. Keep breathing steadily and wait 1-3 minutes';
@override
String get todayHrvMeasurementStep4 => '4. After breathing is complete, lock and unlock your iPhone once';
String get todayHrvMeasurementStep4 =>
'4. After breathing is complete, lock and unlock your iPhone once';
@override
String get todayHrvMeasurementStep5 => '5. Wait about one minute. StressWatch will receive and display your data';
String get todayHrvMeasurementStep5 =>
'5. Wait about one minute. StressWatch will receive and display your data';
@override
String get todayHrvMeasurementHint => 'Tip: Data comes from Apple Watch. After measurement, there may be delays or data may not sync immediately. If this happens, measure again and wait for the data to be read.';
String get todayHrvMeasurementHint =>
'Tip: Data comes from Apple Watch. After measurement, there may be delays or data may not sync immediately. If this happens, measure again and wait for the data to be read.';
@override
String get todayHrvMeasurementWarning => 'Note: Health permissions must be enabled, and Low Power Mode must be turned off.';
String get todayHrvMeasurementWarning =>
'Note: Health permissions must be enabled, and Low Power Mode must be turned off.';
@override
String get todayStressStatusWhatTitle => 'What is overall stress status?';
@override
String get todayStressStatusWhatDescription1 => 'DoubleFeel combines your HRV (heart rate variability), resting heart rate, and body-state changes from the past 30 days to assess your overall stress level.';
String get todayStressStatusWhatDescription1 =>
'DoubleFeel combines your HRV (heart rate variability), resting heart rate, and body-state changes from the past 30 days to assess your overall stress level.';
@override
String get todayStressStatusWhatDescription2 => 'Because HRV fluctuates with emotions, exercise, sleep, and fatigue, a single reading has limited value. We recommend focusing on your overall stress status across the day, which is more stable and useful. It helps you understand your body state and helps close contacts notice changes in time.';
String get todayStressStatusWhatDescription2 =>
'Because HRV fluctuates with emotions, exercise, sleep, and fatigue, a single reading has limited value. We recommend focusing on your overall stress status across the day, which is more stable and useful. It helps you understand your body state and helps close contacts notice changes in time.';
@override
String get todayStressStatusWhyHrvTitle => 'Why use HRV (heart rate variability)?';
String get todayStressStatusWhyHrvTitle =>
'Why use HRV (heart rate variability)?';
@override
String get todayStressStatusWhyHrvDescription => 'HRV is an important metric for measuring body stress and recovery capacity.';
String get todayStressStatusWhyHrvDescription =>
'HRV is an important metric for measuring body stress and recovery capacity.';
@override
String get todayStressStatusUsually => 'In general:';
@override
String get todayStressStatusHrvHigher => '· Higher HRV usually means better recovery';
String get todayStressStatusHrvHigher =>
'· Higher HRV usually means better recovery';
@override
String get todayStressStatusHrvLower => '· Lower HRV may indicate fatigue, stress, or insufficient sleep';
String get todayStressStatusHrvLower =>
'· Lower HRV may indicate fatigue, stress, or insufficient sleep';
@override
String get todayStressStatusHrvChangesFast => '· HRV changes quickly, making it useful for short-term body-state changes.';
String get todayStressStatusHrvChangesFast =>
'· HRV changes quickly, making it useful for short-term body-state changes.';
@override
String get todayStressStatusAppWatchDifferenceTitle => 'How are stress statuses on the phone app and Apple Watch different?';
String get todayStressStatusAppWatchDifferenceTitle =>
'How are stress statuses on the phone app and Apple Watch different?';
@override
String get todayStressStatusAppWatchDifferenceApp => 'The phone app home page shows the day\'s overall stress status, combining HRV, resting heart rate, and overall trends.';
String get todayStressStatusAppWatchDifferenceApp =>
'The phone app home page shows the day\'s overall stress status, combining HRV, resting heart rate, and overall trends.';
@override
String get todayStressStatusAppWatchDifferenceWatch => 'Apple Watch shows the most recent real-time stress status, which is better for quickly checking your current body changes.';
String get todayStressStatusAppWatchDifferenceWatch =>
'Apple Watch shows the most recent real-time stress status, which is better for quickly checking your current body changes.';
@override
String get todayStressStatusWaitingDataTitle => 'Why does Waiting for data appear?';
String get todayStressStatusWaitingDataTitle =>
'Why does Waiting for data appear?';
@override
String get todayStressStatusWaitingDataDescription1 => 'Waiting for data means the current amount of collected data is not enough to generate a reliable stress assessment.';
String get todayStressStatusWaitingDataDescription1 =>
'Waiting for data means the current amount of collected data is not enough to generate a reliable stress assessment.';
@override
String get todayStressStatusWaitingDataDescription2 => 'Please keep wearing your Apple Watch and wait for the system to collect data automatically.';
String get todayStressStatusWaitingDataDescription2 =>
'Please keep wearing your Apple Watch and wait for the system to collect data automatically.';
@override
String get todayStressStatusWaitingDataReasonsIntro => 'Possible reasons include:';
String get todayStressStatusWaitingDataReasonsIntro =>
'Possible reasons include:';
@override
String get todayStressStatusWaitingDataReason1 => '1. Not enough HRV samples';
@override
String get todayStressStatusWaitingDataReason2 => '2. Missing resting heart rate data';
String get todayStressStatusWaitingDataReason2 =>
'2. Missing resting heart rate data';
@override
String get todayStressStatusWaitingDataReason3 => '3. Apple Watch has not been worn long enough';
String get todayStressStatusWaitingDataReason3 =>
'3. Apple Watch has not been worn long enough';
@override
String get todayStressStatusWaitingDataReason4 => '4. Apple Health permissions are not enabled';
String get todayStressStatusWaitingDataReason4 =>
'4. Apple Health permissions are not enabled';
@override
String get todayHrvPrincipleHowMeasureTitle => 'How does DoubleFeel measure stress status?';
String get todayHrvPrincipleHowMeasureTitle =>
'How does DoubleFeel measure stress status?';
@override
String get todayHrvPrincipleHowMeasureDescription1 => 'When you wear Apple Watch normally, the system automatically collects your heart rate data and syncs it to Apple Health.';
String get todayHrvPrincipleHowMeasureDescription1 =>
'When you wear Apple Watch normally, the system automatically collects your heart rate data and syncs it to Apple Health.';
@override
String get todayHrvPrincipleHowMeasureDescription2 => 'DoubleFeel calculates HRV (heart rate variability) indicators based on this data to assess your body stress and recovery state.';
String get todayHrvPrincipleHowMeasureDescription2 =>
'DoubleFeel calculates HRV (heart rate variability) indicators based on this data to assess your body stress and recovery state.';
@override
String get todayHrvPrincipleHowMeasureDescription3 => 'HRV is sensitive to stress, fatigue, sleep, emotions, and recovery, so it helps us notice body-state changes earlier.';
String get todayHrvPrincipleHowMeasureDescription3 =>
'HRV is sensitive to stress, fatigue, sleep, emotions, and recovery, so it helps us notice body-state changes earlier.';
@override
String get todayHrvPrincipleHowMeasureDescription4 => 'To make results more accurate, DoubleFeel compares your current HRV state with your own 30-day average instead of comparing it directly with other people.';
String get todayHrvPrincipleHowMeasureDescription4 =>
'To make results more accurate, DoubleFeel compares your current HRV state with your own 30-day average instead of comparing it directly with other people.';
@override
String get todayRealtimeStressWhatTitle => 'What is real-time stress?';
@override
String get todayRealtimeStressWhatDescription1 => 'Real-time stress is a body stress indicator dynamically generated by DoubleFeel based on your current HRV, heart rate state, and changes in your personal history.';
String get todayRealtimeStressWhatDescription1 =>
'Real-time stress is a body stress indicator dynamically generated by DoubleFeel based on your current HRV, heart rate state, and changes in your personal history.';
@override
String get todayRealtimeStressWhatDescription2 => 'A higher stress value means your body state is deviating more from your usual baseline and may reflect fatigue, insufficient recovery, or high stress.';
String get todayRealtimeStressWhatDescription2 =>
'A higher stress value means your body state is deviating more from your usual baseline and may reflect fatigue, insufficient recovery, or high stress.';
@override
String get todayRealtimeStressWhatDescription3 => 'It helps you notice body changes faster and adjust rest, exercise, and daily rhythm in time.';
String get todayRealtimeStressWhatDescription3 =>
'It helps you notice body changes faster and adjust rest, exercise, and daily rhythm in time.';
@override
String get todayRealtimeStressDivisionTitle => 'How is real-time stress divided?';
String get todayRealtimeStressDivisionTitle =>
'How is real-time stress divided?';
@override
String get todayRealtimeStressDivisionIntro => 'Real-time stress is shown as a percentage:';
String get todayRealtimeStressDivisionIntro =>
'Real-time stress is shown as a percentage:';
@override
String get todayRealtimeStressExcellentRange => 'Excellent: 1%-20%';
... ... @@ -537,79 +609,103 @@ class AppLocalizationsEn extends AppLocalizations {
String get todayRealtimeStressOverloadRange => 'Stress overload: 81%-100%';
@override
String get todayRealtimeStressExcellentDescription => 'Your recovery state is good and you are generally relaxed.';
String get todayRealtimeStressExcellentDescription =>
'Your recovery state is good and you are generally relaxed.';
@override
String get todayRealtimeStressNormalDescription => 'Your body is within the normal fluctuation range.';
String get todayRealtimeStressNormalDescription =>
'Your body is within the normal fluctuation range.';
@override
String get todayRealtimeStressCautionDescription => 'Your body may be accumulating stress and needs proper rest and recovery.';
String get todayRealtimeStressCautionDescription =>
'Your body may be accumulating stress and needs proper rest and recovery.';
@override
String get todayRealtimeStressOverloadDescription => 'Your body stress is clearly high. Reduce load and pay attention to sleep and recovery.';
String get todayRealtimeStressOverloadDescription =>
'Your body stress is clearly high. Reduce load and pay attention to sleep and recovery.';
@override
String get todayRealtimeStressDivisionBaseline => 'These ranges are adjusted dynamically based on your personal baseline and should not be directly compared between users.';
String get todayRealtimeStressDivisionBaseline =>
'These ranges are adjusted dynamically based on your personal baseline and should not be directly compared between users.';
@override
String get todayRealtimeStressDivisionAwake => 'Real-time stress mainly reflects body stress changes while awake.';
String get todayRealtimeStressDivisionAwake =>
'Real-time stress mainly reflects body stress changes while awake.';
@override
String get todayRealtimeStressLowBetterTitle => 'Is lower real-time stress always better?';
String get todayRealtimeStressLowBetterTitle =>
'Is lower real-time stress always better?';
@override
String get todayRealtimeStressLowBetterNo => 'Not necessarily.';
@override
String get todayRealtimeStressLowBetterType => 'Body stress can be normal or abnormal.';
String get todayRealtimeStressLowBetterType =>
'Body stress can be normal or abnormal.';
@override
String get todayRealtimeStressLowBetterExample => 'For example, real-time stress rising briefly during or after exercise is a normal recovery response. It can also rise temporarily during focused work or emotional excitement, which are normal body adjustments.';
String get todayRealtimeStressLowBetterExample =>
'For example, real-time stress rising briefly during or after exercise is a normal recovery response. It can also rise temporarily during focused work or emotional excitement, which are normal body adjustments.';
@override
String get todayRealtimeStressLowBetterHighStress => 'But if stress remains high while resting, sitting for a long time, or after poor sleep, it may indicate physical fatigue, mental stress, insufficient sleep recovery, incomplete exercise recovery, too much caffeine, alcohol, stimulants, or possible discomfort.';
String get todayRealtimeStressLowBetterHighStress =>
'But if stress remains high while resting, sitting for a long time, or after poor sleep, it may indicate physical fatigue, mental stress, insufficient sleep recovery, incomplete exercise recovery, too much caffeine, alcohol, stimulants, or possible discomfort.';
@override
String get todayRealtimeStressLowBetterTrend => 'DoubleFeel focuses more on your long-term trend than on a single fluctuation.';
String get todayRealtimeStressLowBetterTrend =>
'DoubleFeel focuses more on your long-term trend than on a single fluctuation.';
@override
String get todayRealtimeStressScenarioTitle => 'When should HRV and real-time stress be used?';
String get todayRealtimeStressScenarioTitle =>
'When should HRV and real-time stress be used?';
@override
String get todayRealtimeStressScenarioHrvDefault => 'With Apple Watch default settings, HRV updates every 2-5 hours.';
String get todayRealtimeStressScenarioHrvDefault =>
'With Apple Watch default settings, HRV updates every 2-5 hours.';
@override
String get todayRealtimeStressScenarioRegionLimit => 'In some regions, Apple Watch breathing features may be limited, which can affect HRV update frequency. Turning on breathing features may also consume more battery.';
String get todayRealtimeStressScenarioRegionLimit =>
'In some regions, Apple Watch breathing features may be limited, which can affect HRV update frequency. Turning on breathing features may also consume more battery.';
@override
String get todayRealtimeStressScenarioIntro => 'To address the long interval between HRV updates, DoubleFeel designed real-time stress:';
String get todayRealtimeStressScenarioIntro =>
'To address the long interval between HRV updates, DoubleFeel designed real-time stress:';
@override
String get todayRealtimeStressScenarioUpdateEvery6Min => '· Real-time stress updates every 6 minutes';
String get todayRealtimeStressScenarioUpdateEvery6Min =>
'· Real-time stress updates every 6 minutes';
@override
String get todayRealtimeStressScenarioTimely => '· It can reflect body-state changes more promptly';
String get todayRealtimeStressScenarioTimely =>
'· It can reflect body-state changes more promptly';
@override
String get todayRealtimeStressScenarioConsistentTrend => '· In most cases, the real-time stress trend is consistent with the HRV trend';
String get todayRealtimeStressScenarioConsistentTrend =>
'· In most cases, the real-time stress trend is consistent with the HRV trend';
@override
String get todayRealtimeStressScenarioSummary => 'This lets users see long-term HRV trends while also using real-time stress as a short-term body-state reference.';
String get todayRealtimeStressScenarioSummary =>
'This lets users see long-term HRV trends while also using real-time stress as a short-term body-state reference.';
@override
String get todayFaqNoDataTitle => 'What if the app or watch face has no data?';
String get todayFaqNoDataTitle =>
'What if the app or watch face has no data?';
@override
String get todayFaqNoDataDescription1 => '1. Confirm that Apple Watch is on watchOS 10.0 or above and iPhone is on iOS 14 or above. You can check system versions in About.';
String get todayFaqNoDataDescription1 =>
'1. Confirm that Apple Watch is on watchOS 10.0 or above and iPhone is on iOS 14 or above. You can check system versions in About.';
@override
String get todayFaqNoDataDescription2 => '2. Confirm all permissions are enabled: iPhone Health > Sharing > Apps > DoubleFeel > Turn On All Permissions.';
String get todayFaqNoDataDescription2 =>
'2. Confirm all permissions are enabled: iPhone Health > Sharing > Apps > DoubleFeel > Turn On All Permissions.';
@override
String get todayFaqNoDataDescription3 => '3. Confirm the device is not in Low Power Mode, low battery, or worn too loosely, as these can affect data collection.';
String get todayFaqNoDataDescription3 =>
'3. Confirm the device is not in Low Power Mode, low battery, or worn too loosely, as these can affect data collection.';
@override
String get todayFaqContactPrefix => 'If everything above is correct, you can ';
String get todayFaqContactPrefix =>
'If everything above is correct, you can ';
@override
String get todayFaqContactAction => 'contact us';
... ... @@ -618,68 +714,237 @@ class AppLocalizationsEn extends AppLocalizations {
String get todayFaqContactSuffix => '.';
@override
String get todayFaqWatchNoNotificationTitle => 'Watch cannot receive status notifications?';
String get todayFaqWatchNoNotificationTitle =>
'Watch cannot receive status notifications?';
@override
String get todayFaqWatchNoNotificationDescription1 => 'Apple Watch and iPhone notifications have priority rules: when your iPhone is unlocked and the screen is on, notifications only appear on the phone and will not appear on the watch.';
String get todayFaqWatchNoNotificationDescription1 =>
'Apple Watch and iPhone notifications have priority rules: when your iPhone is unlocked and the screen is on, notifications only appear on the phone and will not appear on the watch.';
@override
String get todayFaqWatchNoNotificationDescription2 => 'If stress data displays and updates normally but your watch does not receive notifications, try the following:';
String get todayFaqWatchNoNotificationDescription2 =>
'If stress data displays and updates normally but your watch does not receive notifications, try the following:';
@override
String get todayFaqWatchNoNotificationCheckPhoneNotification => '1. Check whether iPhone notifications are enabled (Settings > DoubleFeel > Notifications).';
String get todayFaqWatchNoNotificationCheckPhoneNotification =>
'1. Check whether iPhone notifications are enabled (Settings > DoubleFeel > Notifications).';
@override
String get todayFaqWatchNoNotificationCheckPhoneBackgroundRefresh => '2. Check whether iPhone Background App Refresh is enabled (Settings > DoubleFeel > Background App Refresh).';
String get todayFaqWatchNoNotificationCheckPhoneBackgroundRefresh =>
'2. Check whether iPhone Background App Refresh is enabled (Settings > DoubleFeel > Background App Refresh).';
@override
String get todayFaqWatchNoNotificationCheckWatchBackgroundRefresh => '3. Check whether Apple Watch Background App Refresh is enabled (Settings > General > Background App Refresh, and make sure DoubleFeel is enabled).';
String get todayFaqWatchNoNotificationCheckWatchBackgroundRefresh =>
'3. Check whether Apple Watch Background App Refresh is enabled (Settings > General > Background App Refresh, and make sure DoubleFeel is enabled).';
@override
String get todayFaqWatchNoNotificationCheckModes => '4. Make sure Low Power, Focus, Do Not Disturb, Theater, Sleep, and similar modes are off.';
String get todayFaqWatchNoNotificationCheckModes =>
'4. Make sure Low Power, Focus, Do Not Disturb, Theater, Sleep, and similar modes are off.';
@override
String get todayFaqWatchNoNotificationReinstall => '5. Reinstall DoubleFeel and restart Apple Watch and iPhone.';
String get todayFaqWatchNoNotificationReinstall =>
'5. Reinstall DoubleFeel and restart Apple Watch and iPhone.';
@override
String get todayFaqWatchFaceDelayTitle => 'Watch face data not updating or delayed?';
String get todayFaqWatchFaceDelayTitle =>
'Watch face data not updating or delayed?';
@override
String get todayFaqWatchFaceDelayDescription1 => 'Due to Apple system limits, all watch faces, third-party or official, may have delays from a few minutes to half an hour. Developers cannot control the refresh frequency.';
String get todayFaqWatchFaceDelayDescription1 =>
'Due to Apple system limits, all watch faces, third-party or official, may have delays from a few minutes to half an hour. Developers cannot control the refresh frequency.';
@override
String get todayFaqWatchFaceDelayIfOverOneHour => 'If the phone data refreshes but the watch face still has not updated after more than 1 hour:';
String get todayFaqWatchFaceDelayIfOverOneHour =>
'If the phone data refreshes but the watch face still has not updated after more than 1 hour:';
@override
String get todayFaqWatchFaceDelayOpenWatchApp => 'Manually open DoubleFeel on Apple Watch and wait about 1 minute.';
String get todayFaqWatchFaceDelayOpenWatchApp =>
'Manually open DoubleFeel on Apple Watch and wait about 1 minute.';
@override
String get todayFaqWatchFaceDelayIfStill => 'If it still does not update:';
@override
String get todayFaqWatchFaceDelayRestartApp => 'Close the DoubleFeel background process and restart it.';
String get todayFaqWatchFaceDelayRestartApp =>
'Close the DoubleFeel background process and restart it.';
@override
String get todayFaqWatchFaceDelayCheckIntro => 'If it still does not work, check:';
String get todayFaqWatchFaceDelayCheckIntro =>
'If it still does not work, check:';
@override
String get todayFaqWatchFaceDelayCheckData => '· Whether both phone and watch apps can show HRV data normally.';
String get todayFaqWatchFaceDelayCheckData =>
'· Whether both phone and watch apps can show HRV data normally.';
@override
String get todayFaqWatchFaceDelayCheckPhoneHealth => '· Make sure all permissions are enabled on iPhone: iOS Settings > Privacy & Security > Health > DoubleFeel.';
String get todayFaqWatchFaceDelayCheckPhoneHealth =>
'· Make sure all permissions are enabled on iPhone: iOS Settings > Privacy & Security > Health > DoubleFeel.';
@override
String get todayFaqWatchFaceDelayCheckWatchHealth => '· Make sure all permissions are enabled on Apple Watch: Settings > Health > Data Sources & Access > DoubleFeel.';
String get todayFaqWatchFaceDelayCheckWatchHealth =>
'· Make sure all permissions are enabled on Apple Watch: Settings > Health > Data Sources & Access > DoubleFeel.';
@override
String get todayFaqWatchFaceDelayCheckBackgroundRefresh => '· Confirm DoubleFeel is enabled in Apple Watch > Settings > General > Background App Refresh.';
String get todayFaqWatchFaceDelayCheckBackgroundRefresh =>
'· Confirm DoubleFeel is enabled in Apple Watch > Settings > General > Background App Refresh.';
@override
String get todayFaqWatchFaceDelayRestartWatch => '· If it still does not refresh automatically, restart Apple Watch. Long runtimes or high background usage may cause watch face updates to pause.';
String get todayFaqWatchFaceDelayRestartWatch =>
'· If it still does not refresh automatically, restart Apple Watch. Long runtimes or high background usage may cause watch face updates to pause.';
@override
String get todayFaqWatchFaceBlackScreenTitle => 'Watch face turns black?';
@override
String get todayFaqWatchFaceBlackScreenDescription => 'If the custom interactive watch face turns black after being added and only shows time and date, long-press the watch face, tap Edit, swipe left to Complications, choose DoubleFeel, and add each component again as needed.';
String get todayFaqWatchFaceBlackScreenDescription =>
'If the custom interactive watch face turns black after being added and only shows time and date, long-press the watch face, tap Edit, swipe left to Complications, choose DoubleFeel, and add each component again as needed.';
@override
String get today => 'Today';
@override
String get yesterday => 'Yesterday';
@override
String get backToToday => 'Back to Today';
@override
String get redeemOffer => 'Redeem Offer';
@override
String get allPlans => 'All Plans';
@override
String get clickToAddTheHrvThemedWatchFace =>
'Click to add the HRV-themed watch face';
@override
String get stayOnTopOfYourHealthFluctuations =>
'Stay on top of your health fluctuations';
@override
String get addACloseContact => 'Add a close contact';
@override
String get oneMorePersonLookingOutForYourHealth =>
'One more person looking out for your health';
@override
String get addAFriend => 'Add a friend';
@override
String get averageHrvForTheDay => 'Average HRV for the day';
@override
String get restingHeartRate => 'Resting heart rate';
@override
String get todaySHrvTrend => 'Today\'s HRV Trend';
@override
String get more => 'More';
@override
String get noDataAvailableForToday => 'No data available for today';
@override
String get realTimePressure => 'Real-time pressure';
@override
String get accountInformation => 'Account Information';
@override
String get help => 'Help';
@override
String get changeNickname => 'Change Nickname';
@override
String get pleaseEnterANickname => 'Please enter a nickname';
@override
String get feedbackLog => 'Feedback Log';
@override
String get noFeedbackRecordsYet => 'No feedback records yet';
@override
String get feedbackDetails => 'Feedback Details';
@override
String get reportAnIssue => 'Report an Issue';
@override
String get contactInformation => 'Contact Information';
@override
String get submit => 'Submit';
@override
String get questionsAndFeedback => 'Questions and Feedback';
@override
String get ifYouWouldLikeUsToReplyPleaseProvideYourEmailAddress =>
'If you would like us to reply, please provide your email address';
@override
String get uploadProof => 'Upload Proof';
@override
String get frequentlyAskedQuestions => 'Frequently Asked Questions';
@override
String get areYouSureYouWantToDeleteYourAccount =>
'Are you sure you want to delete your account?';
@override
String get accountSettings => 'Account Settings';
@override
String get deleteAccount => 'Delete Account';
@override
String get mobilePhoneNumber => 'Mobile phone number';
@override
String get logOut => 'Log Out';
@override
String get confirmDeletion => 'Confirm Deletion';
@override
String get iLlThinkAboutItSomeMore => 'I\'ll think about it some more.';
@override
String get sleep => 'Sleep';
@override
String get viewSleepReport => 'View Sleep Report';
@override
String get duration => 'Duration';
@override
String get quality => 'Quality';
@override
String get averageHeartRate => 'Average heart rate';
@override
String get fitness => 'Fitness';
@override
String get viewFitnessReport => 'View Fitness Report';
@override
String get event => 'Event';
@override
String get exercise => 'Exercise';
@override
String get standing => 'Standing';
@override
String get dailyActions => 'Daily Actions';
}
... ...
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';
// ignore_for_file: type=lint
... ... @@ -70,7 +72,8 @@ class AppLocalizationsZh extends AppLocalizations {
String get onboardingIntroTitle => 'DoubleFeel 是专为 Apple Watch 打造的健康陪伴app';
@override
String get onboardingIntroBody => '我们希望可以帮助你\n<em>关注自己的身心变化,也让爱你的人</em>及时发现你的<em>疲惫与需要</em>';
String get onboardingIntroBody =>
'我们希望可以帮助你\n<em>关注自己的身心变化,也让爱你的人</em>及时发现你的<em>疲惫与需要</em>';
@override
String get onboardingStateQuestion => '请问以下哪些描述,经常发生在你身上?';
... ... @@ -160,7 +163,8 @@ class AppLocalizationsZh extends AppLocalizations {
String get onboardingHrvSubtitle => '它能帮助我们衡量整体的压力和健康状态';
@override
String get onboardingHrvDescription => '心率变异性(HRV, Heart Rate Variability)即心跳之间间隔时间的微小变化,反映了自主神经系统活动和身体对压力的反应能力';
String get onboardingHrvDescription =>
'心率变异性(HRV, Heart Rate Variability)即心跳之间间隔时间的微小变化,反映了自主神经系统活动和身体对压力的反应能力';
@override
String get onboardingTellMeMore => '展开说说';
... ... @@ -184,10 +188,12 @@ class AppLocalizationsZh extends AppLocalizations {
String get onboardingHealthPermissionTitle => '允许访问健康数据';
@override
String get onboardingHealthPermissionBody => 'DoubleFeel需要连接健康穿戴设备数据,以提醒、统计压力时刻、提供建议。';
String get onboardingHealthPermissionBody =>
'DoubleFeel需要连接健康穿戴设备数据,以提醒、统计压力时刻、提供建议。';
@override
String get onboardingHealthPermissionPrivacy => '请放心,你的健康数据只会存储在本地,我们不上传任何相关数据。';
String get onboardingHealthPermissionPrivacy =>
'请放心,你的健康数据只会存储在本地,我们不上传任何相关数据。';
@override
String get onboardingNotificationTitle => '开启通知';
... ... @@ -196,7 +202,8 @@ class AppLocalizationsZh extends AppLocalizations {
String get onboardingNotificationSubtitle => '及时了解身体每一次异动';
@override
String get onboardingNotificationBody => 'AppleWatch数据更新后会及时提醒你,帮助你及时行动,改善压力状态';
String get onboardingNotificationBody =>
'AppleWatch数据更新后会及时提醒你,帮助你及时行动,改善压力状态';
@override
String get onboardingMemberTitle => '获得年度会员优惠';
... ... @@ -220,7 +227,9 @@ class AppLocalizationsZh extends AppLocalizations {
String get healthCompanionIsNowAvailable => '健康陪伴已开启';
@override
String get youCanNowViewEachOtherSHrvStressLevelsAndSleepPatternsAndReachOutToCheckInWhenTheOtherPersonSeemsTired => '你们现在可以查看彼此的 HRV、压力与睡眠变化,并在对方疲惫时及时送上关心。';
String
get youCanNowViewEachOtherSHrvStressLevelsAndSleepPatternsAndReachOutToCheckInWhenTheOtherPersonSeemsTired =>
'你们现在可以查看彼此的 HRV、压力与睡眠变化,并在对方疲惫时及时送上关心。';
@override
String get bindPartnerTitle => '添加亲密联系人\n多一个人关注你的健康';
... ... @@ -333,7 +342,8 @@ class AppLocalizationsZh extends AppLocalizations {
String get todayHealthDataAuthTitle => '无法获取心率健康数据';
@override
String get todayHealthDataAuthDescription => 'DoubleFeel 需要授权访问你的健康数据,才能提供压力提醒、实时压力统计和健康建议;否则应用功能可能无法正常使用。请放心,你的健康数据仅存储在本地,不会上传到任何服务器。';
String get todayHealthDataAuthDescription =>
'DoubleFeel 需要授权访问你的健康数据,才能提供压力提醒、实时压力统计和健康建议;否则应用功能可能无法正常使用。请放心,你的健康数据仅存储在本地,不会上传到任何服务器。';
@override
String get todayHealthDataAuthAction => '授权访问健康数据';
... ... @@ -360,7 +370,8 @@ class AppLocalizationsZh extends AppLocalizations {
String get todayFaqLinkWatchNoStatusNotification => '手表为什么无法收到状态通知?';
@override
String get todayFaqLinkWatchNoStatusAndInteractionNotification => '手表为什么无法收到状态和互动通知?';
String get todayFaqLinkWatchNoStatusAndInteractionNotification =>
'手表为什么无法收到状态和互动通知?';
@override
String get todayFaqLinkWatchFaceDataDelay => '手表表盘数据不更新或者有延迟?';
... ... @@ -393,22 +404,27 @@ class AppLocalizationsZh extends AppLocalizations {
String get todayStressStatusInsufficientData => '数据不足';
@override
String get todayStressStatusOverloadDescription => '当前 HRV 明显低于你的长期平均水平,可能意味着身体疲劳、压力过高或恢复不足。建议及时休息。';
String get todayStressStatusOverloadDescription =>
'当前 HRV 明显低于你的长期平均水平,可能意味着身体疲劳、压力过高或恢复不足。建议及时休息。';
@override
String get todayStressStatusCautionDescription => '当前 HRV 低于正常范围,身体可能正在积累压力,需要注意作息与恢复。';
String get todayStressStatusCautionDescription =>
'当前 HRV 低于正常范围,身体可能正在积累压力,需要注意作息与恢复。';
@override
String get todayStressStatusNormalDescription => '当前身体状态处于你的正常波动范围内。';
@override
String get todayStressStatusExcellentDescription => '当前 HRV 高于近期平均水平,代表身体恢复与整体状态较好。';
String get todayStressStatusExcellentDescription =>
'当前 HRV 高于近期平均水平,代表身体恢复与整体状态较好。';
@override
String get todayStressStatusInsufficientDataDescription => '当前可用数据不足,暂时无法准确判断压力状态。';
String get todayStressStatusInsufficientDataDescription =>
'当前可用数据不足,暂时无法准确判断压力状态。';
@override
String get todayHrvMeasurementIntro => 'AppleWatch默认每2-5小时测量一次HRV,如果你希望立即手动进行测量,可以参考以下方法:';
String get todayHrvMeasurementIntro =>
'AppleWatch默认每2-5小时测量一次HRV,如果你希望立即手动进行测量,可以参考以下方法:';
@override
String get todayHrvMeasurementStep1 => '1、戴紧AppleWatch,坐下来,保持心境平和';
... ... @@ -426,7 +442,8 @@ class AppLocalizationsZh extends AppLocalizations {
String get todayHrvMeasurementStep5 => '5、等待一分钟左右,StressWatch会收到你的数据并展示';
@override
String get todayHrvMeasurementHint => '提示:数据源来自AppleWatch,在测量之后可能存在延迟或是数据未能同步的情况。如若出现上述情况,请重新测量并等待数据读取。';
String get todayHrvMeasurementHint =>
'提示:数据源来自AppleWatch,在测量之后可能存在延迟或是数据未能同步的情况。如若出现上述情况,请重新测量并等待数据读取。';
@override
String get todayHrvMeasurementWarning => '注意:需打开健康里的权限,同时关闭省电模式。';
... ... @@ -435,10 +452,12 @@ class AppLocalizationsZh extends AppLocalizations {
String get todayStressStatusWhatTitle => '什么是综合压力状态?';
@override
String get todayStressStatusWhatDescription1 => 'DoubleFeel 会结合你过去 30 天的 HRV(心率变异性)、静息心率以及当天的身体状态变化,综合评估你的整体压力水平。';
String get todayStressStatusWhatDescription1 =>
'DoubleFeel 会结合你过去 30 天的 HRV(心率变异性)、静息心率以及当天的身体状态变化,综合评估你的整体压力水平。';
@override
String get todayStressStatusWhatDescription2 => '由于 HRV 会随着情绪、运动、睡眠和疲劳不断波动,单次数据参考意义有限,因此我们更建议关注一整天的综合压力状态,让结果更稳定、更有参考价值。综合压力不仅能帮助你了解自己的身体状态,也能让亲密联系人更及时地关注你的变化。';
String get todayStressStatusWhatDescription2 =>
'由于 HRV 会随着情绪、运动、睡眠和疲劳不断波动,单次数据参考意义有限,因此我们更建议关注一整天的综合压力状态,让结果更稳定、更有参考价值。综合压力不仅能帮助你了解自己的身体状态,也能让亲密联系人更及时地关注你的变化。';
@override
String get todayStressStatusWhyHrvTitle => '为什么要参考 HRV(心率变异性)?';
... ... @@ -459,22 +478,27 @@ class AppLocalizationsZh extends AppLocalizations {
String get todayStressStatusHrvChangesFast => '· HRV 变化较快,更适合观察短时间内的身体状态变化。';
@override
String get todayStressStatusAppWatchDifferenceTitle => '手机 App 与 Apple Watch 显示的压力状态有什么区别?';
String get todayStressStatusAppWatchDifferenceTitle =>
'手机 App 与 Apple Watch 显示的压力状态有什么区别?';
@override
String get todayStressStatusAppWatchDifferenceApp => '手机 App 首页显示的是当天的综合压力状态,会综合分析 HRV、静息心率与整体趋势。';
String get todayStressStatusAppWatchDifferenceApp =>
'手机 App 首页显示的是当天的综合压力状态,会综合分析 HRV、静息心率与整体趋势。';
@override
String get todayStressStatusAppWatchDifferenceWatch => 'Apple Watch 显示的是最近一次的实时压力状态,更适合快速查看当前身体变化。';
String get todayStressStatusAppWatchDifferenceWatch =>
'Apple Watch 显示的是最近一次的实时压力状态,更适合快速查看当前身体变化。';
@override
String get todayStressStatusWaitingDataTitle => '为什么会出现“等待数据”?';
@override
String get todayStressStatusWaitingDataDescription1 => '“等待数据”代表当前采集到的数据量不足,暂时无法生成可靠的压力评估。';
String get todayStressStatusWaitingDataDescription1 =>
'“等待数据”代表当前采集到的数据量不足,暂时无法生成可靠的压力评估。';
@override
String get todayStressStatusWaitingDataDescription2 => '请继续佩戴 Apple Watch,等待系统自动采集数据。';
String get todayStressStatusWaitingDataDescription2 =>
'请继续佩戴 Apple Watch,等待系统自动采集数据。';
@override
String get todayStressStatusWaitingDataReasonsIntro => '可能原因包括:';
... ... @@ -495,28 +519,35 @@ class AppLocalizationsZh extends AppLocalizations {
String get todayHrvPrincipleHowMeasureTitle => 'DoubleFeel 如何测量压力状态?';
@override
String get todayHrvPrincipleHowMeasureDescription1 => '当你正常佩戴 Apple Watch 时,系统会自动采集你的心率数据,并同步至 Apple Health。';
String get todayHrvPrincipleHowMeasureDescription1 =>
'当你正常佩戴 Apple Watch 时,系统会自动采集你的心率数据,并同步至 Apple Health。';
@override
String get todayHrvPrincipleHowMeasureDescription2 => 'DoubleFeel 会基于这些数据计算 HRV(心率变异性)相关指标,用于评估你的身体压力与恢复状态。';
String get todayHrvPrincipleHowMeasureDescription2 =>
'DoubleFeel 会基于这些数据计算 HRV(心率变异性)相关指标,用于评估你的身体压力与恢复状态。';
@override
String get todayHrvPrincipleHowMeasureDescription3 => 'HRV 对压力、疲劳、睡眠、情绪与身体恢复都非常敏感,因此它能够帮助我们更早发现身体状态变化。';
String get todayHrvPrincipleHowMeasureDescription3 =>
'HRV 对压力、疲劳、睡眠、情绪与身体恢复都非常敏感,因此它能够帮助我们更早发现身体状态变化。';
@override
String get todayHrvPrincipleHowMeasureDescription4 => '为了让结果更准确,DoubleFeel 会将你当前的 HRV 状态与过去 30 天的个人平均水平进行对比,而不是直接与其他人比较。';
String get todayHrvPrincipleHowMeasureDescription4 =>
'为了让结果更准确,DoubleFeel 会将你当前的 HRV 状态与过去 30 天的个人平均水平进行对比,而不是直接与其他人比较。';
@override
String get todayRealtimeStressWhatTitle => '什么是实时压力?';
@override
String get todayRealtimeStressWhatDescription1 => '实时压力是 DoubleFeel 根据你当前的 HRV、心率状态与个人历史数据变化,动态生成的身体压力指标。';
String get todayRealtimeStressWhatDescription1 =>
'实时压力是 DoubleFeel 根据你当前的 HRV、心率状态与个人历史数据变化,动态生成的身体压力指标。';
@override
String get todayRealtimeStressWhatDescription2 => '压力值越高,代表你的身体状态相比平时偏离越明显,可能正处于疲劳、恢复不足或高压力状态。';
String get todayRealtimeStressWhatDescription2 =>
'压力值越高,代表你的身体状态相比平时偏离越明显,可能正处于疲劳、恢复不足或高压力状态。';
@override
String get todayRealtimeStressWhatDescription3 => '它能够帮助你更快发现身体变化,并及时调整休息、运动与生活节奏。';
String get todayRealtimeStressWhatDescription3 =>
'它能够帮助你更快发现身体变化,并及时调整休息、运动与生活节奏。';
@override
String get todayRealtimeStressDivisionTitle => '实时压力如何划分?';
... ... @@ -546,10 +577,12 @@ class AppLocalizationsZh extends AppLocalizations {
String get todayRealtimeStressCautionDescription => '身体可能正在积累压力,需要适当休息与恢复。';
@override
String get todayRealtimeStressOverloadDescription => '身体压力明显偏高,建议减少负荷、注意睡眠与恢复。';
String get todayRealtimeStressOverloadDescription =>
'身体压力明显偏高,建议减少负荷、注意睡眠与恢复。';
@override
String get todayRealtimeStressDivisionBaseline => '以上区间会结合你的个人基线动态调整,不同用户之间并不直接比较。';
String get todayRealtimeStressDivisionBaseline =>
'以上区间会结合你的个人基线动态调整,不同用户之间并不直接比较。';
@override
String get todayRealtimeStressDivisionAwake => '此外,实时压力主要反映清醒状态下的身体压力变化。';
... ... @@ -564,25 +597,31 @@ class AppLocalizationsZh extends AppLocalizations {
String get todayRealtimeStressLowBetterType => '身体压力分为“正常压力”与“异常压力”。';
@override
String get todayRealtimeStressLowBetterExample => '例如:运动期间或运动后,实时压力短时间升高属于正常恢复反应;工作专注、情绪兴奋时,压力也可能暂时升高,这些都属于正常的身体调节。';
String get todayRealtimeStressLowBetterExample =>
'例如:运动期间或运动后,实时压力短时间升高属于正常恢复反应;工作专注、情绪兴奋时,压力也可能暂时升高,这些都属于正常的身体调节。';
@override
String get todayRealtimeStressLowBetterHighStress => '但如果在静息、久坐或睡眠不足的情况下,压力长期偏高,则可能意味着身体疲劳、心理压力较大、睡眠恢复不足、运动恢复不充分、摄入过多咖啡因、酒精或刺激物、身体可能处于不适状态。';
String get todayRealtimeStressLowBetterHighStress =>
'但如果在静息、久坐或睡眠不足的情况下,压力长期偏高,则可能意味着身体疲劳、心理压力较大、睡眠恢复不足、运动恢复不充分、摄入过多咖啡因、酒精或刺激物、身体可能处于不适状态。';
@override
String get todayRealtimeStressLowBetterTrend => 'DoubleFeel 更关注的是你的长期变化趋势,而不是单次波动。';
String get todayRealtimeStressLowBetterTrend =>
'DoubleFeel 更关注的是你的长期变化趋势,而不是单次波动。';
@override
String get todayRealtimeStressScenarioTitle => 'HRV 与实时压力适用场景?';
@override
String get todayRealtimeStressScenarioHrvDefault => '在 Apple Watch 的默认设置下,HRV 每 2~5 小时更新一次。';
String get todayRealtimeStressScenarioHrvDefault =>
'在 Apple Watch 的默认设置下,HRV 每 2~5 小时更新一次。';
@override
String get todayRealtimeStressScenarioRegionLimit => '在部分地区,由于 Apple Watch 的呼吸功能受限,HRV 的更新频率可能会受到影响,并且开启呼吸功能后也会消耗更多电量。';
String get todayRealtimeStressScenarioRegionLimit =>
'在部分地区,由于 Apple Watch 的呼吸功能受限,HRV 的更新频率可能会受到影响,并且开启呼吸功能后也会消耗更多电量。';
@override
String get todayRealtimeStressScenarioIntro => '为了解决 HRV 更新间隔较长的问题,DoubleFeel 设计了实时压力功能:';
String get todayRealtimeStressScenarioIntro =>
'为了解决 HRV 更新间隔较长的问题,DoubleFeel 设计了实时压力功能:';
@override
String get todayRealtimeStressScenarioUpdateEvery6Min => '· 实时压力每 6 分钟更新一次';
... ... @@ -591,22 +630,27 @@ class AppLocalizationsZh extends AppLocalizations {
String get todayRealtimeStressScenarioTimely => '· 可以更及时地反映身体状态变化';
@override
String get todayRealtimeStressScenarioConsistentTrend => '· 在大多数情况下,实时压力趋势与 HRV 趋势是一致的';
String get todayRealtimeStressScenarioConsistentTrend =>
'· 在大多数情况下,实时压力趋势与 HRV 趋势是一致的';
@override
String get todayRealtimeStressScenarioSummary => '这样用户既能获得 HRV 的长期趋势,也能通过实时压力获得短时身体状态的参考。';
String get todayRealtimeStressScenarioSummary =>
'这样用户既能获得 HRV 的长期趋势,也能通过实时压力获得短时身体状态的参考。';
@override
String get todayFaqNoDataTitle => 'APP或表盘有没有数据怎么办?';
@override
String get todayFaqNoDataDescription1 => '1. 确认苹果手表系统在10.0以上,手机系统在14以上,系统版本可在「关于本机」内查看。';
String get todayFaqNoDataDescription1 =>
'1. 确认苹果手表系统在10.0以上,手机系统在14以上,系统版本可在「关于本机」内查看。';
@override
String get todayFaqNoDataDescription2 => '2. 确认是否开启所有权限:手机「健康」-「共享」-「app」-「DoubleFeel」-「打开所有权限」。';
String get todayFaqNoDataDescription2 =>
'2. 确认是否开启所有权限:手机「健康」-「共享」-「app」-「DoubleFeel」-「打开所有权限」。';
@override
String get todayFaqNoDataDescription3 => '3. 确认设备是否处于省电模式、低电量状态或手表佩戴未贴紧,以上情况会影响手表数据采集。';
String get todayFaqNoDataDescription3 =>
'3. 确认设备是否处于省电模式、低电量状态或手表佩戴未贴紧,以上情况会影响手表数据采集。';
@override
String get todayFaqContactPrefix => '如以上均检查无问题,可以';
... ... @@ -621,37 +665,46 @@ class AppLocalizationsZh extends AppLocalizations {
String get todayFaqWatchNoNotificationTitle => '手表无法收到状态通知?';
@override
String get todayFaqWatchNoNotificationDescription1 => '苹果手表和手机的通知展示有优先级:当手机已解锁并亮屏时,通知只会在手机端展示,不会在手表上出现。';
String get todayFaqWatchNoNotificationDescription1 =>
'苹果手表和手机的通知展示有优先级:当手机已解锁并亮屏时,通知只会在手机端展示,不会在手表上出现。';
@override
String get todayFaqWatchNoNotificationDescription2 => '若压力数据可正常显示和自动更新,但手表未收到通知,可尝试以下操作:';
String get todayFaqWatchNoNotificationDescription2 =>
'若压力数据可正常显示和自动更新,但手表未收到通知,可尝试以下操作:';
@override
String get todayFaqWatchNoNotificationCheckPhoneNotification => '1. 检查手机是否打开通知(设置-DoubleFeel-通知)。';
String get todayFaqWatchNoNotificationCheckPhoneNotification =>
'1. 检查手机是否打开通知(设置-DoubleFeel-通知)。';
@override
String get todayFaqWatchNoNotificationCheckPhoneBackgroundRefresh => '2. 检查手机是否打开后台App刷新(设置-DoubleFeel-后台App刷新)。';
String get todayFaqWatchNoNotificationCheckPhoneBackgroundRefresh =>
'2. 检查手机是否打开后台App刷新(设置-DoubleFeel-后台App刷新)。';
@override
String get todayFaqWatchNoNotificationCheckWatchBackgroundRefresh => '3. 检查手表是否打开后台App刷新(设置-通用-后台App刷新,并确保DoubleFeel开启)。';
String get todayFaqWatchNoNotificationCheckWatchBackgroundRefresh =>
'3. 检查手表是否打开后台App刷新(设置-通用-后台App刷新,并确保DoubleFeel开启)。';
@override
String get todayFaqWatchNoNotificationCheckModes => '4. 确保未处于低电量/专注/勿扰/剧院/睡眠等模式。';
String get todayFaqWatchNoNotificationCheckModes =>
'4. 确保未处于低电量/专注/勿扰/剧院/睡眠等模式。';
@override
String get todayFaqWatchNoNotificationReinstall => '5. 重装DoubleFeel 并重启AppleWatch与iPhone。';
String get todayFaqWatchNoNotificationReinstall =>
'5. 重装DoubleFeel 并重启AppleWatch与iPhone。';
@override
String get todayFaqWatchFaceDelayTitle => '手表表盘数据不更新或有延迟?';
@override
String get todayFaqWatchFaceDelayDescription1 => '由于苹果系统限制,所有手表表盘(第三方或官方)都会存在几分钟至半小时的延迟,开发者无法控制刷新频率。';
String get todayFaqWatchFaceDelayDescription1 =>
'由于苹果系统限制,所有手表表盘(第三方或官方)都会存在几分钟至半小时的延迟,开发者无法控制刷新频率。';
@override
String get todayFaqWatchFaceDelayIfOverOneHour => '若手机数据刷新后超过1小时表盘仍未更新:';
@override
String get todayFaqWatchFaceDelayOpenWatchApp => '请在手表上手动打开DoubleFeel,等待约1分钟。';
String get todayFaqWatchFaceDelayOpenWatchApp =>
'请在手表上手动打开DoubleFeel,等待约1分钟。';
@override
String get todayFaqWatchFaceDelayIfStill => '若仍未更新:';
... ... @@ -666,20 +719,170 @@ class AppLocalizationsZh extends AppLocalizations {
String get todayFaqWatchFaceDelayCheckData => '· 手机和手表app是否可正常看到HRV数据。';
@override
String get todayFaqWatchFaceDelayCheckPhoneHealth => '· 确保手机端「iOS设置-隐私与安全性-健康-DoubleFeel」全部授权。';
String get todayFaqWatchFaceDelayCheckPhoneHealth =>
'· 确保手机端「iOS设置-隐私与安全性-健康-DoubleFeel」全部授权。';
@override
String get todayFaqWatchFaceDelayCheckWatchHealth => '· 确保手表端「设置-健康-数据来源、App和服务-DoubleFeel」全部授权。';
String get todayFaqWatchFaceDelayCheckWatchHealth =>
'· 确保手表端「设置-健康-数据来源、App和服务-DoubleFeel」全部授权。';
@override
String get todayFaqWatchFaceDelayCheckBackgroundRefresh => '· 确认AppleWatch-设置-通用-后台App刷新中DoubleFeel已开启。';
String get todayFaqWatchFaceDelayCheckBackgroundRefresh =>
'· 确认AppleWatch-设置-通用-后台App刷新中DoubleFeel已开启。';
@override
String get todayFaqWatchFaceDelayRestartWatch => '· 若仍未自动刷新,请重启手表。长时间运行或后台占用过高可能导致表盘暂停更新。';
String get todayFaqWatchFaceDelayRestartWatch =>
'· 若仍未自动刷新,请重启手表。长时间运行或后台占用过高可能导致表盘暂停更新。';
@override
String get todayFaqWatchFaceBlackScreenTitle => '手表表盘出现黑屏?';
@override
String get todayFaqWatchFaceBlackScreenDescription => '若添加专属互动表盘后出现黑屏(仅显示时间和日期),可长按表盘,点击「编辑」,左滑至「复杂功能」,选择 DoubleFeel,然后按需选择各组件重新添加。';
String get todayFaqWatchFaceBlackScreenDescription =>
'若添加专属互动表盘后出现黑屏(仅显示时间和日期),可长按表盘,点击「编辑」,左滑至「复杂功能」,选择 DoubleFeel,然后按需选择各组件重新添加。';
@override
String get today => '今天';
@override
String get yesterday => '昨天';
@override
String get backToToday => '回今天';
@override
String get redeemOffer => '领取优惠';
@override
String get allPlans => '全部方案';
@override
String get clickToAddTheHrvThemedWatchFace => '点击添加HRV主题表盘';
@override
String get stayOnTopOfYourHealthFluctuations => '时刻掌握自身健康波动';
@override
String get addACloseContact => '添加亲密联系人';
@override
String get oneMorePersonLookingOutForYourHealth => '多一个人关注你的健康';
@override
String get addAFriend => '加好友';
@override
String get averageHrvForTheDay => '该日平均HRV';
@override
String get restingHeartRate => '静息心率';
@override
String get todaySHrvTrend => '今日HRV趋势';
@override
String get more => '更多';
@override
String get noDataAvailableForToday => '暂无今日数据';
@override
String get realTimePressure => '实时压力';
@override
String get accountInformation => '账号信息';
@override
String get help => '帮助';
@override
String get changeNickname => '修改昵称';
@override
String get pleaseEnterANickname => '请输入昵称';
@override
String get feedbackLog => '反馈记录';
@override
String get noFeedbackRecordsYet => '暂无反馈记录';
@override
String get feedbackDetails => '反馈详情';
@override
String get reportAnIssue => '问题反馈';
@override
String get contactInformation => '联系方式';
@override
String get submit => '提交';
@override
String get questionsAndFeedback => '问题和反馈';
@override
String get ifYouWouldLikeUsToReplyPleaseProvideYourEmailAddress =>
'如果需要我们回复,请填写联系邮箱';
@override
String get uploadProof => '上传凭证';
@override
String get frequentlyAskedQuestions => '常见问题';
@override
String get areYouSureYouWantToDeleteYourAccount => '确认注销账号吗?';
@override
String get accountSettings => '账号设置';
@override
String get deleteAccount => '注销账号';
@override
String get mobilePhoneNumber => '手机号';
@override
String get logOut => '退出登录';
@override
String get confirmDeletion => '确认注销';
@override
String get iLlThinkAboutItSomeMore => '我再想想';
@override
String get sleep => '睡眠';
@override
String get viewSleepReport => '查看睡眠报告';
@override
String get duration => '时长';
@override
String get quality => '质量';
@override
String get averageHeartRate => '平均心率';
@override
String get fitness => '健身';
@override
String get viewFitnessReport => '查看健身报告';
@override
String get event => '活动';
@override
String get exercise => '锻炼';
@override
String get standing => '站立';
@override
String get dailyActions => '每日行动';
}
... ...
... ... @@ -133,10 +133,10 @@ packages:
dependency: transitive
description:
name: characters
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
url: "https://pub.dev"
source: hosted
version: "1.3.0"
version: "1.4.0"
checked_yaml:
dependency: transitive
description:
... ... @@ -149,10 +149,10 @@ packages:
dependency: transitive
description:
name: clock
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b
url: "https://pub.dev"
source: hosted
version: "1.1.1"
version: "1.1.2"
code_builder:
dependency: transitive
description:
... ... @@ -165,10 +165,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76"
url: "https://pub.dev"
source: hosted
version: "1.19.0"
version: "1.19.1"
convert:
dependency: transitive
description:
... ... @@ -237,10 +237,10 @@ packages:
dependency: transitive
description:
name: fake_async
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44"
url: "https://pub.dev"
source: hosted
version: "1.3.1"
version: "1.3.3"
ffi:
dependency: transitive
description:
... ... @@ -426,7 +426,7 @@ packages:
dependency: transitive
description:
path: image_cropper_for_web
ref: "br_v9.1.0_ohos"
ref: "65c2c99891882ea59732959a672f3d5993a837bb"
resolved-ref: "65c2c99891882ea59732959a672f3d5993a837bb"
url: "https://gitcode.com/openharmony-sig/fluttertpc_image_cropper.git"
source: git
... ... @@ -435,7 +435,7 @@ packages:
dependency: transitive
description:
path: image_cropper_platform_interface
ref: "br_v9.1.0_ohos"
ref: "65c2c99891882ea59732959a672f3d5993a837bb"
resolved-ref: "65c2c99891882ea59732959a672f3d5993a837bb"
url: "https://gitcode.com/openharmony-sig/fluttertpc_image_cropper.git"
source: git
... ... @@ -517,10 +517,10 @@ packages:
dependency: "direct main"
description:
name: intl
sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf
sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5"
url: "https://pub.dev"
source: hosted
version: "0.19.0"
version: "0.20.2"
io:
dependency: transitive
description:
... ... @@ -549,26 +549,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de"
url: "https://pub.dev"
source: hosted
version: "10.0.7"
version: "11.0.2"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.dev"
source: hosted
version: "3.0.8"
version: "3.0.10"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
version: "3.0.2"
lints:
dependency: transitive
description:
... ... @@ -597,10 +597,10 @@ packages:
dependency: transitive
description:
name: matcher
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
url: "https://pub.dev"
source: hosted
version: "0.12.16+1"
version: "0.12.17"
material_color_utilities:
dependency: transitive
description:
... ... @@ -613,10 +613,10 @@ packages:
dependency: transitive
description:
name: meta
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394"
url: "https://pub.dev"
source: hosted
version: "1.15.0"
version: "1.17.0"
mime:
dependency: transitive
description:
... ... @@ -645,10 +645,10 @@ packages:
dependency: transitive
description:
name: path
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"
url: "https://pub.dev"
source: hosted
version: "1.9.0"
version: "1.9.1"
path_provider:
dependency: transitive
description:
... ... @@ -966,18 +966,18 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1"
url: "https://pub.dev"
source: hosted
version: "1.12.0"
version: "1.12.1"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d"
url: "https://pub.dev"
source: hosted
version: "2.1.2"
version: "2.1.4"
stream_transform:
dependency: transitive
description:
... ... @@ -1006,10 +1006,10 @@ packages:
dependency: "direct main"
description:
name: table_calendar
sha256: b2896b7c86adf3a4d9c911d860120fe3dbe03c85db43b22fd61f14ee78cdbb63
sha256: "0c0c6219878b363a2d5f40c7afb159d845f253d061dc3c822aa0d5fe0f721982"
url: "https://pub.dev"
source: hosted
version: "3.1.3"
version: "3.2.0"
term_glyph:
dependency: transitive
description:
... ... @@ -1022,10 +1022,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55
url: "https://pub.dev"
source: hosted
version: "0.7.3"
version: "0.7.7"
timing:
dependency: transitive
description:
... ... @@ -1054,10 +1054,10 @@ packages:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.dev"
source: hosted
version: "2.1.4"
version: "2.2.0"
vm_service:
dependency: transitive
description:
... ... @@ -1111,8 +1111,8 @@ packages:
dependency: transitive
description:
path: "packages/webview_flutter/webview_flutter_android"
ref: "br_webview_flutter-v4.13.0_ohos"
resolved-ref: cd84e4ca392f666bc728c32c49fb328127058826
ref: de942e79c9057b32ad31106508bd87c0d60aef83
resolved-ref: de942e79c9057b32ad31106508bd87c0d60aef83
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "4.7.0"
... ... @@ -1120,8 +1120,8 @@ packages:
dependency: transitive
description:
path: "packages/webview_flutter/webview_flutter_ohos"
ref: "br_webview_flutter-v4.13.0_ohos"
resolved-ref: cd84e4ca392f666bc728c32c49fb328127058826
ref: de942e79c9057b32ad31106508bd87c0d60aef83
resolved-ref: de942e79c9057b32ad31106508bd87c0d60aef83
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "4.7.0"
... ... @@ -1129,8 +1129,8 @@ packages:
dependency: transitive
description:
path: "packages/webview_flutter/webview_flutter_platform_interface"
ref: "br_webview_flutter-v4.13.0_ohos"
resolved-ref: cd84e4ca392f666bc728c32c49fb328127058826
ref: de942e79c9057b32ad31106508bd87c0d60aef83
resolved-ref: de942e79c9057b32ad31106508bd87c0d60aef83
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "2.13.1"
... ... @@ -1138,8 +1138,8 @@ packages:
dependency: transitive
description:
path: "packages/webview_flutter/webview_flutter_wkwebview"
ref: "br_webview_flutter-v4.13.0_ohos"
resolved-ref: cd84e4ca392f666bc728c32c49fb328127058826
ref: de942e79c9057b32ad31106508bd87c0d60aef83
resolved-ref: de942e79c9057b32ad31106508bd87c0d60aef83
url: "https://gitcode.com/openharmony-tpc/flutter_packages.git"
source: git
version: "3.22.0"
... ... @@ -1160,5 +1160,5 @@ packages:
source: hosted
version: "3.1.3"
sdks:
dart: ">=3.6.2 <4.0.0"
dart: ">=3.8.0-0 <4.0.0"
flutter: ">=3.27.0"
... ...