Skip to content

Commit

Permalink
Bluetooth connection redesign (#190)
Browse files Browse the repository at this point in the history
Completely redesigned the physical device connections to allow for disconnections, asking for permission for Bluetooth.
  • Loading branch information
Panosfunk authored Dec 18, 2023
1 parent 476851f commit 5abd219
Show file tree
Hide file tree
Showing 20 changed files with 555 additions and 293 deletions.
Binary file added assets/instructions/Bluetooth_enable_bar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 11 additions & 2 deletions assets/lang/da.json
Original file line number Diff line number Diff line change
Expand Up @@ -111,10 +111,19 @@
"pages.devices.status.action.pair": "Par",
"pages.devices.connection.instructions": "Instruktioner",
"pages.devices.connection.next": "Næste",
"pages.devices.connection.ok": "OK",
"pages.devices.connection.settings": "Indstillinger",
"pages.devices.connection.back": "Tilbage",
"pages.devices.connection.done": "Færdig",
"pages.devices.connection.ok": "OK",
"pages.devices.connection.settings": "Indstillinger",
"pages.devices.connection.bluetooth_authorization.title": "Autoriser app",
"pages.devices.connection.bluetooth_authorization.message": "This app needs authorization to pair with Bluetooth. Please authorize the app following the steps shown in the photo below.",
"pages.devices.connection.enable_bluetooth.title": "Aktiver Bluetooth",
"pages.devices.connection.enable_bluetooth.message1": "Bluetooth skal være tændt. Åbn Bluetooth-indstillinger, og tænd for Bluetooth.",
"pages.devices.connection.enable_bluetooth.message2": "Hvis Bluetooth allerede er slået til, skal du sikre dig, at du tillader nye forbindelser.",
"pages.devices.connection.enable_bluetooth.message3": "Klik på 'Indstillinger' for at åbne Bluetooth-indstillingerne.",
"pages.devices.connection.disconnect_bluetooth.title": "Frakobl Bluetooth",
"pages.devices.connection.disconnect_bluetooth.message": "Er du sikker på, at du vil frakoble",
"pages.devices.connection.disconnect_bluetooth.disconnect": "Frakobl",
"pages.devices.connection.step.how_to.title": "Sådan forbindes ",
"pages.devices.connection.step.start.title": "Forbind til enhed",
"pages.devices.connection.step.start.1": "Vælg navnet på den",
Expand Down
9 changes: 9 additions & 0 deletions assets/lang/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,15 @@
"pages.devices.connection.done": "Done",
"pages.devices.connection.ok": "OK",
"pages.devices.connection.settings": "Settings",
"pages.devices.connection.bluetooth_authorization.title": "Authorize app",
"pages.devices.connection.bluetooth_authorization.message": "This app needs authorization to pair with Bluetooth. Please authorize the app following the steps shown in the photo below.",
"pages.devices.connection.enable_bluetooth.title": "Enable bluetooth",
"pages.devices.connection.enable_bluetooth.message1": "Bluetooth needs to be turned on. Open Bluetooth settings and turn on Bluetooth.",
"pages.devices.connection.enable_bluetooth.message2": "If Bluetooth is already turned on, make sure that you are allowing new connections.",
"pages.devices.connection.enable_bluetooth.message3": "Click 'Settings' to open Bluetooth settings.",
"pages.devices.connection.disconnect_bluetooth.title": "Disconnect Bluetooth",
"pages.devices.connection.disconnect_bluetooth.message": "Are you sure you want to disconnect the",
"pages.devices.connection.disconnect_bluetooth.disconnect": "Disconnect",
"pages.devices.connection.step.how_to.title": "How to connect to",
"pages.devices.connection.step.start.title": "Connect to Device",
"pages.devices.connection.step.start.1": "Select the name of the",
Expand Down
14 changes: 7 additions & 7 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,8 @@ PODS:
- Flutter
- polar (0.0.1):
- Flutter
- PolarBleSdk (~> 5.5.0)
- PolarBleSdk (5.5.0):
- PolarBleSdk (~> 5.4.0)
- PolarBleSdk (5.4.0):
- RxSwift (~> 6.5.0)
- SwiftProtobuf (~> 1.0)
- ReachabilitySwift (5.0.0)
Expand Down Expand Up @@ -213,7 +213,7 @@ SPEC CHECKSUMS:
audiofileplayer: 4aaff759a721ec3a850a682e0d9ec554e5f9e86f
battery_plus: 091633b7f01cb33dfc4aeedb450816f4d33818fa
camera_avfoundation: 3125e8cd1a4387f6f31c6c63abb8a55892a9eeeb
connectivity_plus: bf0076dd84a130856aa636df1c71ccaff908fa1d
connectivity_plus: 07c49e96d7fc92bc9920617b83238c4d178b446a
device_info_plus: c6fb39579d0f423935b0c9ce7ee2f44b71b9fce6
ESense: cbe103ad16c435424f2fd6f8b274f2468af84173
esense_flutter: 8bfadfdefe7b51d6f78366e43b2b64ec9b6144b6
Expand All @@ -236,17 +236,17 @@ SPEC CHECKSUMS:
path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943
pedometer: 381969883680ade42559782cc41a3bbd453d8234
permission_handler_apple: e76247795d700c14ea09e3a2d8855d41ee80a2e6
polar: 8efdf64c1b4e0034e8fa3b1d12b64e5b27a877f1
PolarBleSdk: 2551160f3dcba0207723fc466a275e2d3aeda01f
polar: 3df98f4edaae7ff57d39fa6af2bd01b5b857e79d
PolarBleSdk: 980933f58cb2856c3627f40a54c91b9351a07736
ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825
RxSwift: 5710a9e6b17f3c3d6e40d6e559b9fa1e813b2ef8
screen_state: a7ae251997e97f3f001839df09b57313b0ddef18
sensors_plus: 4ee32bc7d61a055f27f88d3215ad6b6fb96a2b8e
shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126
sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a
SwiftProtobuf: 407a385e97fd206c4fbe880cc84123989167e0d1
url_launcher_ios: bf5ce03e0e2088bad9cc378ea97fa0ed5b49673b
video_player_avfoundation: e9e6f9cae7d7a6d9b43519b0aab382bca60fcfd1
url_launcher_ios: 68d46cc9766d0c41dbdc884310529557e3cd7a86
video_player_avfoundation: 8563f13d8fc8b2c29dc2d09e60b660e4e8128837

PODFILE CHECKSUM: cf73571b196c8b5799c2f2111e13846fa4ef168b

Expand Down
64 changes: 32 additions & 32 deletions ios/Runner.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
E07D0F69CBC3FB3BBF495997 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3100990FF1D68B124520BF17 /* Pods_Runner.framework */; };
E10F125F270C58370054107C /* carp_logo.png in Resources */ = {isa = PBXBuildFile; fileRef = E10F125E270C58370054107C /* carp_logo.png */; };
E13E6D4226E8BB2F00FA7CDB /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
E13E6D4326E8BB2F00FA7CDB /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
E13E6D4426E8BB2F00FA7CDB /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
E18E9691285334BE00E0AC62 /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = E18E9690285334BD00E0AC62 /* libc++.tbd */; };
EF30948874E05CC2D85E826C /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9EE797237CC97245D3EBEC9 /* Pods_Runner.framework */; };
/* End PBXBuildFile section */

/* Begin PBXCopyFilesBuildPhase section */
Expand All @@ -31,9 +31,9 @@
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
12D0EAF0F925774CE6C4E719 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
3100990FF1D68B124520BF17 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
Expand All @@ -43,15 +43,15 @@
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
C5AA0A943DD0EACA857867AF /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
D11F565575530A15615F4606 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
9B0B0DF6CA5C87B12FB8EB05 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
AD9C1C4641FD363322CE2BB4 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
E10F125E270C58370054107C /* carp_logo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = carp_logo.png; path = Runner/Assets.xcassets/carp_logo.imageset/carp_logo.png; sourceTree = "<group>"; };
E18E9690285334BD00E0AC62 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; };
E1C4BE1A2726B5F800D42239 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
E1C4BE1B2726B5F800D42239 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
E1E629EF268DFF1000DDDF95 /* RunnerRelease.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = RunnerRelease.entitlements; sourceTree = "<group>"; };
E3C16927378CEC210AF2AF71 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
EF94D7F42979852000055656 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
F9EE797237CC97245D3EBEC9 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand All @@ -60,7 +60,7 @@
buildActionMask = 2147483647;
files = (
E18E9691285334BE00E0AC62 /* libc++.tbd in Frameworks */,
EF30948874E05CC2D85E826C /* Pods_Runner.framework in Frameworks */,
E07D0F69CBC3FB3BBF495997 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -71,17 +71,17 @@
isa = PBXGroup;
children = (
E18E9690285334BD00E0AC62 /* libc++.tbd */,
F9EE797237CC97245D3EBEC9 /* Pods_Runner.framework */,
3100990FF1D68B124520BF17 /* Pods_Runner.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
818C2957FCBEAD466AC3D91E /* Pods */ = {
isa = PBXGroup;
children = (
C5AA0A943DD0EACA857867AF /* Pods-Runner.debug.xcconfig */,
D11F565575530A15615F4606 /* Pods-Runner.release.xcconfig */,
12D0EAF0F925774CE6C4E719 /* Pods-Runner.profile.xcconfig */,
9B0B0DF6CA5C87B12FB8EB05 /* Pods-Runner.debug.xcconfig */,
E3C16927378CEC210AF2AF71 /* Pods-Runner.release.xcconfig */,
AD9C1C4641FD363322CE2BB4 /* Pods-Runner.profile.xcconfig */,
);
path = Pods;
sourceTree = "<group>";
Expand Down Expand Up @@ -141,14 +141,14 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
85BDE21E16C49DC31BAD0962 /* [CP] Check Pods Manifest.lock */,
27E54DEEA6944667C79CD01C /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
CE79428E6C4500F7AD17EB04 /* [CP] Embed Pods Frameworks */,
D1836A3D203FDCC35A715392 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
Expand Down Expand Up @@ -208,43 +208,43 @@
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
27E54DEEA6944667C79CD01C /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
name = "Thin Binary";
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin\n";
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
85BDE21E16C49DC31BAD0962 /* [CP] Check Pods Manifest.lock */ = {
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
);
name = "Thin Binary";
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin\n";
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
Expand All @@ -261,7 +261,7 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n";
};
CE79428E6C4500F7AD17EB04 /* [CP] Embed Pods Frameworks */ = {
D1836A3D203FDCC35A715392 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
Expand Down Expand Up @@ -368,7 +368,7 @@
};
249021D4217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 12D0EAF0F925774CE6C4E719 /* Pods-Runner.profile.xcconfig */;
baseConfigurationReference = AD9C1C4641FD363322CE2BB4 /* Pods-Runner.profile.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
Expand Down Expand Up @@ -525,7 +525,7 @@
};
97C147061CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = C5AA0A943DD0EACA857867AF /* Pods-Runner.debug.xcconfig */;
baseConfigurationReference = 9B0B0DF6CA5C87B12FB8EB05 /* Pods-Runner.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
Expand Down Expand Up @@ -568,7 +568,7 @@
};
97C147071CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = D11F565575530A15615F4606 /* Pods-Runner.release.xcconfig */;
baseConfigurationReference = E3C16927378CEC210AF2AF71 /* Pods-Runner.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
BUILD_LIBRARY_FOR_DISTRIBUTION = NO;
Expand Down
15 changes: 9 additions & 6 deletions ios/Runner/Base.lproj/Main.storyboard
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="22155" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
<device id="retina6_12" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="22131"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Flutter View Controller-->
Expand All @@ -14,13 +16,14 @@
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="40" y="-55"/>
</scene>
</scenes>
</document>
</document>
Loading

0 comments on commit 5abd219

Please sign in to comment.