Skip to content

Fix opening settings app with clean state on iOS #3859

Fix opening settings app with clean state on iOS

Fix opening settings app with clean state on iOS #3859

GitHub Actions / Patrol tests on iPhone 14 failed Jul 25, 2024 in 0s

Xcode test results

Test Runner

Summary

TotalSuccess PassedFailure FailedSkipped SkippedExpected Failure Expected Failure⏱️ Time
6060067.62s

Test Summary

RunnerUITests

  • Device: iPhone 14, 18.0 (22A5307f)
  • SDK: Simulator - iOS 17.5, 17.5
TestTotalSuccessFailureSkippedExpected Failure
test-class RunnerUITests60600

Failure Failures

RunnerUITests/RunnerUITests/webview_hackernews_test interacts with the orange website in a webview

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
Message((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════ The following _ClientSocketException was thrown running a test: ClientException with SocketException: Write failed (OS Error: Broken pipe, errno = 32), address = localhost, port = 56915, uri=http://localhost:8081/tap

When the exception was thrown, this was the stack:
#0 IOClient.send (package:http/src/io_client.dart:119:7)

#1 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93:32)


#3 NativeAutomatorClient._sendRequest (package:patrol/src/native/contracts/native_automator_client.dart:353:22)

#4 NativeAutomator.tap. (package:patrol/src/native/native_automator.dart:591:7)

#5 NativeAutomator._wrapRequest (package:patrol/src/native/native_automator.dart:219:22)

#6 NativeAutomator.tap (package:patrol/src/native/native_automator.dart:590:5)

#7 main. (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_hackernews_test.dart:11:5)

#8 patrolTest. (package:patrol/src/common.dart:134:7)

#9 testWidgets.. (package:flutter_test/src/widget_tester.dart:183:15)

#10 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)

#11 TestWidgetsFlutterBinding._createTestCompletionHandler. (package:flutter_test/src/binding.dart:809:12)

(elided one frame from dart:async)

The test description was:
interacts with the orange website in a webview
══════════════════════════════════════��══════════════════════════

RunnerUITests/RunnerUITests/webview_hackernews_test interacts with the orange website in a webview native2

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
Message((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════ The following PatrolActionException was thrown running a test: Patrol action failed: NativeAutomatorClientException: tap() failed with Invalid response: 400 The operation couldnâ��t be completed. (patrol.PatrolError error 0.)

When the exception was thrown, this was the stack:
#0 NativeAutomator2._wrapRequest (package:patrol/src/native/native_automator2.dart:109:7)

#1 NativeAutomator2.tap (package:patrol/src/native/native_automator2.dart:468:5)

#2 main. (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_hackernews_test.dart:31:5)

#3 patrolTest. (package:patrol/src/common.dart:134:7)

#4 testWidgets.. (package:flutter_test/src/widget_tester.dart:183:15)

#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)

#6 TestWidgetsFlutterBinding._createTestCompletionHandler. (package:flutter_test/src/binding.dart:809:12)

The test description was:
interacts with the orange website in a webview native2
═════════════════════════════════════════════════════════════════

RunnerUITests/RunnerUITests/webview_leancode_test interacts with the LeanCode website in a webview

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to synthesize event: Neither element nor any descendant has keyboard focus. Event dispatch snapshot: TextField, {{28.0, 8682.0}, {334.0, 49.0}} Element debug description: Attributes: TextField, 0x1569e1ea0, {{28.0, 8682.0}, {334.0, 49.0}} Element subtree: →TextField, 0x1569e1ea0, {{28.0, 8682.0}, {334.0, 49.0}} Path to element: →Application, 0x1569af390, pid: 15346, label: 'Example' ↳Window (Main), 0x1569d5f80, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x1569b81e0, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x1569b8300, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x1569b7f40, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x1569b8060, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x1569b8540, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x1569b8780, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x1569b89c0, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x15686aec0, {{0.0, 103.0}, {390.0, 741.0}} ↳Other, 0x15685b9e0, {{0.0, 103.0}, {390.0, 741.0}} ↳WebView, 0x15686b920, {{0.0, 103.0}, {390.0, 741.0}}, identifier: 'platform_view[0]' ↳WebView, 0x156883000, {{0.0, 103.0}, {390.0, 741.0}} ↳WebView, 0x156883840, {{0.0, 103.0}, {390.0, 741.0}} ↳Other, 0x156883420, {{0.0, 0.0}, {390.0, 741.0}} ↳Other, 0x156890420, {{0.0, 0.0}, {390.0, 741.0}} ↳Other, 0x156864630, {{0.0, 103.0}, {390.0, 741.0}} ↳Other, 0x156864750, {{0.0, 103.0}, {390.0, 12149.0}}, label: 'Custom Enterprise Software Development Company - LeanCode' ↳TextField, 0x1569e1ea0, {{28.0, 8682.0}, {334.0, 49.0}} Query chain: →Find: Target Application 'pl.leancode.patrol.e2eApp' Output: { Application, 0x15699cd30, pid: 15346, label: 'Example' } ↪︎Find: Descendants matching type Any Output: { Window (Main), 0x156895cc0, {{0.0, 0.0}, {390.0, 844.0}} Window, 0x155dad5a0, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x1568942d0, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x155d97750, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x156896ce0, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x155d73b80, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x156896a60, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x1568d16e0, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x156866200, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x156866320, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x156866440, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x156866560, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x156866680, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x1568667a0, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x1568668c0, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x1568669e0, {{0.0, 0.0}, {390.0, 103.0}} Other, 0x156866e60, {{0.0, 103.0}, {390.0, 741.0}} Other, 0x156866b00, {{0.0, 0.0}, {390.0, 103.0}} Button, 0x156866c20, {{0.0, 47.0}, {56.0, 56.0}}, label: 'Back' Other, 0x156866d40, {{94.9, 61.0}, {200.2, 28.0}}, label: 'WebView (LeanCode)' Other, 0x156866f80, {{0.0, 103.0}, {390.0, 741.0}} Other, 0x1568670a0, {{0.0, 103.0}, {390.0, 741.0}} WebView, 0x1568671c0, {{0.0, 103.0}, {390.0, 741.0}}, identifier: 'platform_view[0]' WebView, 0x1568672e0, {{0.0, 103.0}, {390.0, 741.0}} WebView, 0x156867400, {{0.0, 103.0}, {390.0, 741.0}} Other, 0x1568f19a0, {{357.0, 103.0}, {30.0, 741.0}}, label: 'Vertical scroll bar, 17 pages', value: 0% Other, 0x1568f1be0, {{0.0, 811.0}, {390.0, 30.0}}, label: 'Horizontal scroll bar, 1 page', value: 0% Other, 0x156867520, {{0.0, 0.0}, {390.0, 741.0}} Other, 0x1568f1ac0, {{384.0, 106.0}, {3.0, 44.7}} Other, 0x155dabe10, {{3.0, 838.0}, {381.0, 3.0}} Other, 0x156867640, {{0.0, 0.0}, {390.0, 741.0}} Other, 0x156867760, {{0.0, 103.0}, {390.0, 741.0}} Other, 0x156867880, {{0.0, 103.0}, {390.0, 12149.0}}, label: 'Custom Enterprise Software Development Company - LeanCode' Other, 0x1568679a0, {{14.0, 117.0}, {238.0, 29.0}} StaticText, 0x156867be0, {{14.0, 153.0}, {360.0, 37.0}}, label: 'Get insights about Flutter directly from CTOs, CIOs, Tech Leads, and Engineering Managers!', value: Get insights about... Link, 0x156867d00, {{136.0, 225.0}, {118.0, 20.0}}, label: 'Download now!' Other, 0x156867f40, {{0.0, 273.0}, {390.0, 76.0}}, label: 'banner' Link, 0x156868840, {{0.0, 119.0}, {105.0, 36.0}}, label: 'logo' Link, 0x156868a80, {{0.0, 129.0}, {81.0, 20.0}}, label: 'Contact us' Button, 0x156868cc0, {{0.0, 121.0}, {35.0, 36.0}} Button, 0x156868de0, {{0.0, 175.0}, {390.0, 76.0}}, label: 'Services' Link, 0x156868f00, {{0.0, 276.0}, {118.0, 25.0}}, label: 'Case studies' Button, 0x156869140, {{0.0, 327.0}, {390.0, 76.0}}, label: 'Technology' Button, 0x156869260, {{0.0, 403.0}, {390.0, 76.0}}, label: 'Industry' Button, 0x156869380, {{0.0, 479.0}, {390.0, 76.0}}, label: 'Blog' Link, 0x1568694a0, {{0.0, 580.0}, {64.0, 25.0}}, label: 'Career' Link, 0x1568696e0, {{0.0, 656.0}, {81.0, 25.0}}, label: 'About us' Link, 0x156869920, {{0.0, 731.0}, {32.0, 32.0}}, label: 'linkedin' Link, 0x156869a40, {{0.0, 731.0}, {32.0, 32.0}}, label: 'facebook' Link, 0x156869b60, {{0.0, 731.0}, {32.0, 32.0}}, label: 'twitter' Link, 0x156869c80, {{0.0, 731.0}, {32.0, 32.0}}, label: 'instagram' Button, 0x156869da0, {{0.0, 779.0}, {574.0, 28.0}}, label: 'Email - click to show' Other, 0x156869ec0, {{0.0, 0.0}, {0.0, 0.0}} Other, 0x156869fe0, {{15.0, 413.0}, {360.0, 224.0}}, label: 'We consult , design and develop products for scale-ups and enterprises', value: 1 Other, 0x15686ac40, {{15.0, 673.0}, {92.0, 36.0}} Other, 0x15686ad60, {{147.0, 673.0}, {29.0, 36.0}} Other, 0x15685c270, {{215.0, 673.0}, {42.0, 36.0}} Other, 0x15685c4b0, {{296.0, 673.0}, {41.0, 36.0}} Other, 0x15685c6f0, {{15.0, 749.0}, {82.0, 36.0}} Other, 0x15685c810, {{0.0, 777.0}, {390.0, 390.0}} Other, 0x15685ca80, {{4.0, 781.0}, {70.0, 70.0}} Other, 0x15685cba0, {{4.0, 781.0}, {70.0, 70.0}} Other, 0x15685ccc0, {{4.0, 781.0}, {140.0, 70.0}} Other, 0x15685d020, {{82.0, 781.0}, {70.0, 70.0}} Other, 0x15685d140, {{82.0, 781.0}, {70.0, 70.0}} Other, 0x15685d260, {{82.0, 781.0}, {140.0, 70.0}} Other, 0x156890ef0, {{160.0, 781.0}, {70.0, 70.0}} Other, 0x156891010, {{238.0, 781.0}, {70.0, 70.0}} Other, 0x156891130, {{238.0, 781.0}, {70.0, 70.0}} Other, 0x156891250, {{238.0, 781.0}, {140.0, 70.0}} Other, 0x1568915b0, {{316.0, 781.0}, {70.0, 70.0}} Other, 0x1568916d0, {{4.0, 859.0}, {70.0, 70.0}} Other, 0x1568917f0, {{4.0, 859.0}, {70.0, 70.0}} Other, 0x156891910, {{0.0, 859.0}, {140.0, 70.0}} Other, 0x156891c70, {{82.0, 859.0}, {70.0, 70.0}} Other, 0x156891d90, {{160.0, 859.0}, {70.0, 70.0}} Other, 0x15685c930, {{238.0, 859.0}, {70.0, 70.0}} Other, 0x1568920d0, {{316.0, 859.0}, {70.0, 70.0}} Other, 0x1568921f0, {{4.0, 937.0}, {70.0, 70.0}} Other, 0x156892310, {{4.0, 937.0}, {70.0, 70.0}} Other, 0x156892430, {{0.0, 937.0}, {140.0, 70.0}} Other, 0x1568653d0, {{82.0, 937.0}, {70.0, 70.0}} Other, 0x1568654f0, {{160.0, 937.0}, {70.0, 70.0}} Other, 0x156865610, {{238.0, 937.0}, {70.0, 70.0}} Other, 0x156865730, {{316.0, 937.0}, {70.0, 70.0}} Other, 0x156865850, {{316.0, 937.0}, {70.0, 70.0}} Other, 0x156865970, {{246.0, 937.0}, {140.0, 70.0}} Other, 0x156862850, {{4.0, 1015.0}, {70.0, 70.0}} Other, 0x156862970, {{4.0, 1015.0}, {70.0, 70.0}} Other, 0x156862a90, {{0.0, 1015.0}, {140.0, 70.0}} Other, 0x156862df0, {{82.0, 1015.0}, {70.0, 70.0}} Other, 0x156862f10, {{82.0, 1015.0}, {70.0, 70.0}} Other, 0x156863030, {{12.0, 1015.0}, {140.0, 70.0}} Other, 0x1568c7c20, {{160.0, 1015.0}, {70.0, 70.0}} Other, 0x1568c7d40, {{160.0, 1015.0}, {70.0, 70.0}} Other, 0x1568c7e60, {{90.0, 1015.0}, {140.0, 70.0}} Other, 0x1568c81c0, {{238.0, 1015.0}, {70.0, 70.0}} Other, 0x1568c82e0, {{316.0, 1015.0}, {70.0, 70.0}} Other, 0x1568c8400, {{316.0, 1015.0}, {70.0, 70.0}} Other, 0x1568c8520, {{246.0, 1015.0}, {140.0, 70.0}} Other, 0x1568c8880, {{4.0, 1093.0}, {70.0, 70.0}} Other, 0x1568c89a0, {{4.0, 1093.0}, {70.0, 70.0}} Other, 0x156891eb0, {{0.0, 1093.0}, {140.0, 70.0}} Other, 0x1568c9070, {{82.0, 1093.0}, {70.0, 70.0}} Other, 0x1568c9190, {{82.0, 1093.0}, {70.0, 70.0}} Other, 0x1568c92b0, {{12.0, 1093.0}, {140.0, 70.0}} Other, 0x1568c9610, {{160.0, 1093.0}, {70.0, 70.0}} Other, 0x1568c9730, {{160.0, 1093.0}, {70.0, 70.0}} Other, 0x1568c9850, {{90.0, 1093.0}, {140.0, 70.0}} Other, 0x1568c9bb0, {{238.0, 1093.0}, {70.0, 70.0}} Other, 0x1568c9cd0, {{238.0, 1093.0}, {70.0, 70.0}} Other, 0x1568c9df0, {{168.0, 1093.0}, {140.0, 70.0}} Other, 0x1568ca150, {{316.0, 1093.0}, {70.0, 70.0}} Other, 0x1568ca270, {{316.0, 1093.0}, {70.0, 70.0}} Other, 0x1568ca390, {{246.0, 1093.0}, {140.0, 70.0}} Image, 0x1568ca6f0, {{109.0, 1271.0}, {172.0, 40.0}}, label: 'Millennium logo' Image, 0x1568ca810, {{92.0, 1350.0}, {206.0, 41.0}}, label: 'Credit Agricole logo' Image, 0x1568ca930, {{178.0, 1430.0}, {34.0, 41.0}}, label: 'Shell logo' Image, 0x1568caa50, {{72.0, 1510.0}, {246.0, 34.0}}, label: 'Sennheiser logo' Image, 0x1568cab70, {{89.0, 1584.0}, {71.0, 41.0}}, label: 'Activy logo' Image, 0x155da3970, {{199.0, 1584.0}, {102.0, 41.0}}, label: 'Xelion logo' Other, 0x155d80000, {{15.0, 1748.0}, {360.0, 41.0}}, label: 'Areas of expertise', value: 2 StaticText, 0x155da1d60, {{15.0, 1848.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE Other, 0x155d76140, {{15.0, 1868.0}, {360.0, 33.0}}, label: 'Discovery', value: 3 Other, 0x155d9f720, {{15.0, 1934.0}, {360.0, 57.0}}, label: 'The proper Discovery phase can hugely reduce Total Costs of the project.', value: 3 Link, 0x155d80390, {{15.0, 2024.0}, {360.0, 91.0}}, label: 'Free Scoping Workshops' Link, 0x155d7f240, {{15.0, 2120.0}, {360.0, 91.0}}, label: 'Design Thinking Workshops' Link, 0x155da1690, {{15.0, 2216.0}, {360.0, 91.0}}, label: 'UX/UI Design' Link, 0x155da1a00, {{15.0, 2312.0}, {360.0, 91.0}}, label: 'IT Consulting' Link, 0x155da2430, {{15.0, 2408.0}, {360.0, 91.0}}, label: 'Mobile App Audit' StaticText, 0x1568cadb0, {{15.0, 2504.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE Other, 0x1568caed0, {{15.0, 2524.0}, {360.0, 33.0}}, label: 'Delivery', value: 3 Other, 0x1568cb110, {{15.0, 2590.0}, {360.0, 57.0}}, label: 'Hire the best development team with an excellent track of delivering the projects.', value: 3 Link, 0x1568cb350, {{15.0, 2680.0}, {360.0, 91.0}}, label: 'Mobile App Development' Link, 0x1568cb8f0, {{15.0, 2776.0}, {360.0, 91.0}}, label: 'Web App Development' Link, 0x1568cbe90, {{15.0, 2872.0}, {360.0, 91.0}}, label: 'Custom Software Development' Link, 0x1568cc430, {{15.0, 2968.0}, {360.0, 91.0}}, label: 'Staff Augmentation 2.0' Link, 0x1568cc9d0, {{15.0, 3064.0}, {360.0, 91.0}}, label: 'Automated UI Testing in Flutter' StaticText, 0x1568ccf70, {{15.0, 3160.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE Other, 0x1568cd090, {{15.0, 3180.0}, {360.0, 33.0}}, label: 'Growth', value: 3 Other, 0x1568cd2d0, {{15.0, 3246.0}, {360.0, 57.0}}, label: 'We support our client at all stages of the project.', value: 3 Link, 0x1568cd510, {{15.0, 3336.0}, {360.0, 91.0}}, label: 'Support and SLA' Link, 0x1568cdab0, {{15.0, 3432.0}, {360.0, 91.0}}, label: 'Hosting, Infrastructure, and DevOps Services' Other, 0x1568b7a20, {{15.0, 3574.0}, {360.0, 41.0}}, label: 'Why LeanCode', value: 2 Button, 0x1568c8ac0, {{0.0, 3805.0}, {21.0, 21.0}}, label: '← Previous' Other, 0x1568c8be0, {{6.0, 3674.0}, {379.0, 283.0}} Button, 0x1568b8320, {{388.0, 3805.0}, {21.0, 21.0}}, label: '→ Next' Button, 0x1568b8440, {{263.0, 4025.0}, {49.0, 50.0}}, label: 'Previous' Button, 0x1568b8560, {{326.0, 4025.0}, {49.0, 50.0}}, label: 'Next' Other, 0x1568b8680, {{15.0, 4134.0}, {360.0, 41.0}}, label: 'Examples of our work', value: 2 Link, 0x1568b88c0, {{15.0, 4234.0}, {360.0, 133.0}}, label: 'Case Study of Welliba App' Other, 0x1568b8c20, {{15.0, 4390.0}, {360.0, 25.0}} StaticText, 0x1568b8f80, {{15.0, 4430.0}, {179.0, 16.0}}, label: 'MOBILE & WEB APPLICATION', value: MOBILE & WEB APPLI... Link, 0x1568b90a0, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba' Link, 0x1568b9400, {{15.0, 4530.0}, {360.0, 134.0}}, label: 'Case Study of Credit Agricole Bank Polska App' Other, 0x1568b9760, {{15.0, 4687.0}, {360.0, 25.0}} StaticText, 0x1568b9ac0, {{15.0, 4727.0}, {134.0, 16.0}}, label: 'MOBILE APPLICATION', value: MOBILE APPLICATION Link, 0x1568b9be0, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska' Link, 0x1568b9f40, {{15.0, 4827.0}, {360.0, 134.0}}, label: 'Case Study Activy' Other, 0x1568ba2a0, {{15.0, 4984.0}, {360.0, 25.0}} StaticText, 0x1568ba4e0, {{15.0, 5024.0}, {134.0, 16.0}}, label: 'MOBILE APPLICATION', value: MOBILE APPLICATION Link, 0x1568ba600, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy' Other, 0x1568ba960, {{15.0, 5134.0}, {360.0, 41.0}}, label: 'Reviews of our work', value: 2 Other, 0x1568baba0, {{15.0, 5234.0}, {360.0, 37.0}} Other, 0x1568bade0, {{15.0, 5334.0}, {360.0, 281.0}} Other, 0x1568bb380, {{15.0, 5634.0}, {360.0, 2.0}} Image, 0x1568bb4a0, {{15.0, 5659.0}, {72.0, 73.0}}, label: 'Mario Martella' StaticText, 0x1568bb5c0, {{111.0, 5657.0}, {108.0, 21.0}}, label: 'Mario Martella', value: Mario Martella StaticText, 0x1568bb6e0, {{111.0, 5685.0}, {186.0, 21.0}}, label: 'Managing Director & CTO', value: Managing Director ... StaticText, 0x1568bb800, {{111.0, 5713.0}, {56.0, 21.0}}, label: 'Welliba', value: Welliba Other, 0x1568bb920, {{0.0, 0.0}, {0.0, 0.0}} Other, 0x1568bba40, {{15.0, 5803.0}, {360.0, 37.0}} Other, 0x1568bbc80, {{15.0, 5903.0}, {360.0, 197.0}} Other, 0x1568bc120, {{15.0, 6119.0}, {360.0, 2.0}} Image, 0x1568bc240, {{15.0, 6144.0}, {72.0, 73.0}}, label: 'Tomasz Czerwiński' StaticText, 0x1568bc360, {{111.0, 6142.0}, {145.0, 21.0}}, label: 'Tomasz Czerwiński', value: Tomasz Czerwiński StaticText, 0x1568bc480, {{111.0, 6170.0}, {83.0, 21.0}}, label: 'Deputy CIO', value: Deputy CIO StaticText, 0x1568bc5a0, {{111.0, 6198.0}, {201.0, 21.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba... Other, 0x1568bc6c0, {{0.0, 0.0}, {0.0, 0.0}} Other, 0x1568bc7e0, {{15.0, 6288.0}, {360.0, 37.0}} Other, 0x1568bca20, {{15.0, 6388.0}, {360.0, 169.0}} Other, 0x1568bcc60, {{15.0, 6576.0}, {360.0, 2.0}} Image, 0x1568bcd80, {{15.0, 6601.0}, {72.0, 73.0}}, label: 'Igor Pielas the CEO at Activy' StaticText, 0x1568bcea0, {{111.0, 6599.0}, {78.0, 21.0}}, label: 'Igor Pielas', value: Igor Pielas StaticText, 0x1568bcfc0, {{111.0, 6627.0}, {33.0, 21.0}}, label: 'CEO', value: CEO StaticText, 0x1568bd0e0, {{111.0, 6655.0}, {46.0, 21.0}}, label: 'Activy', value: Activy Other, 0x1568bd200, {{0.0, 0.0}, {0.0, 0.0}} Other, 0x1568bd320, {{15.0, 6755.0}, {360.0, 41.0}}, label: 'Explore our know-how', value: 2 Other, 0x1568bd560, {{73.0, 6855.0}, {244.0, 308.0}} Other, 0x1568bd7a0, {{39.0, 7185.0}, {312.0, 26.0}}, label: 'Flutter CTO Report 2024', value: 3 Link, 0x1568bd9e0, {{157.0, 7248.0}, {76.0, 21.0}}, label: 'Download' Other, 0x1568bdc20, {{73.0, 7354.0}, {244.0, 308.0}} Other, 0x1568bde60, {{39.0, 7684.0}, {312.0, 26.0}}, label: 'Flutter for Enterprise', value: 3 Link, 0x1568be0a0, {{157.0, 7747.0}, {76.0, 21.0}}, label: 'Download' Other, 0x155d71820, {{73.0, 7853.0}, {244.0, 308.0}} Other, 0x155dae3d0, {{39.0, 8183.0}, {312.0, 50.0}}, label: 'Building Mobile Banking Apps with Flutter', value: 3 Link, 0x1568be1c0, {{157.0, 8270.0}, {76.0, 21.0}}, label: 'Download' StaticText, 0x1568be400, {{15.0, 8392.0}, {116.0, 16.0}}, label: 'MEET OUR EXPERT', value: MEET OUR EXPERT Other, 0x1568be520, {{15.0, 8400.0}, {360.0, 81.0}}, label: 'Let’s talk about your big vision!', value: 2 Other, 0x1568be760, {{15.0, 8508.0}, {360.0, 29.0}} Other, 0x1568bebe0, {{15.0, 8552.0}, {88.0, 93.0}} Link, 0x1568bee20, {{115.0, 8562.0}, {166.0, 24.0}}, label: '[email protected]' Link, 0x1568bf060, {{115.0, 8604.0}, {32.0, 33.0}}, label: 'linkedin' Link, 0x1568bf180, {{155.0, 8604.0}, {32.0, 33.0}}, label: 'twitter' Other, 0x1568bf2a0, {{28.0, 8692.0}, {49.0, 29.0}}, label: 'Name' TextField, 0x1568bf4e0, {{28.0, 8682.0}, {334.0, 49.0}} Other, 0x1568bf600, {{28.0, 8775.0}, {52.0, 29.0}}, label: 'E-mail' TextField, 0x1568bf840, {{28.0, 8765.0}, {334.0, 49.0}} Other, 0x1568bf960, {{28.0, 8860.0}, {77.0, 25.0}}, value: +48 Other, 0x1568bfa80, {{112.0, 8858.0}, {202.0, 29.0}}, label: 'Phone number (optional)' TextField, 0x1568bfcc0, {{112.0, 8848.0}, {250.0, 49.0}} Other, 0x1568bfde0, {{28.0, 8941.0}, {265.0, 29.0}}, label: 'How can we help you? (optional)' TextView, 0x1568c0020, {{28.0, 8931.0}, {334.0, 73.0}} Other, 0x1568c0140, {{15.0, 9016.0}, {360.0, 73.0}} Button, 0x1568c0800, {{15.0, 9104.0}, {360.0, 49.0}}, label: 'Send message' Other, 0x1568c0920, {{0.0, 9176.0}, {390.0, 3076.0}}, label: 'content information' Other, 0x1568efc30, {{0.0, 12250.0}, {1.0, 2.0}}, label: 'alert' Other, 0x1568efd50, {{0.0, 103.0}, {394.0, 749.0}} Other, 0x1568efe70, {{0.0, 0.0}, {0.0, 0.0}} Other, 0x1568f0410, {{0.0, 103.0}, {390.0, 741.0}}, label: 'alert' Other, 0x1568f1070, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget, region' StaticText, 0x156867ac0, {{14.0, 118.0}, {239.0, 27.0}}, label: 'Flutter CTO Report 2024', value: Flutter CTO Report... StaticText, 0x156867e20, {{136.0, 225.0}, {118.0, 20.0}}, label: 'Download now!', value: Download now! Link, 0x156868060, {{15.0, 291.0}, {105.0, 36.0}}, label: 'logo' Link, 0x1568682a0, {{223.0, 301.0}, {81.0, 20.0}}, label: 'Contact us' Other, 0x1568684e0, {{320.0, 296.0}, {55.0, 4.0}} Other, 0x156868600, {{320.0, 309.0}, {55.0, 4.0}} Other, 0x156868720, {{340.0, 322.0}, {35.0, 4.0}} Image, 0x156868960, {{0.0, 119.0}, {105.0, 36.0}}, label: 'logo' StaticText, 0x156868ba0, {{0.0, 129.0}, {81.0, 20.0}}, label: 'Contact us', value: Contact us StaticText, 0x156869020, {{0.0, 276.0}, {118.0, 25.0}}, label: 'Case studies', value: Case studies StaticText, 0x1568695c0, {{0.0, 580.0}, {64.0, 25.0}}, label: 'Career', value: Career StaticText, 0x156869800, {{0.0, 656.0}, {81.0, 25.0}}, label: 'About us', value: About us StaticText, 0x15686a100, {{15.0, 417.0}, {67.0, 47.0}}, label: 'We ', value: We Other, 0x15686a220, {{81.0, 413.0}, {129.0, 56.0}}, value: 1 StaticText, 0x15686a460, {{209.0, 417.0}, {18.0, 47.0}}, label: ', ', value: , Other, 0x15686a580, {{226.0, 413.0}, {114.0, 56.0}}, value: 1 StaticText, 0x15686a7c0, {{15.0, 473.0}, {74.0, 47.0}}, label: 'and ', value: and Other, 0x15686a8e0, {{88.0, 469.0}, {135.0, 56.0}}, value: 1 StaticText, 0x15686ab20, {{15.0, 529.0}, {346.0, 103.0}}, label: 'products for scale-ups and enterprises', value: products for scale... Image, 0x15685c150, {{147.0, 673.0}, {29.0, 32.0}} Image, 0x15685c390, {{215.0, 673.0}, {42.0, 32.0}} Image, 0x15685c5d0, {{296.0, 673.0}, {41.0, 32.0}} Other, 0x15685cde0, {{4.0, 781.0}, {70.0, 70.0}} Other, 0x15685cf00, {{4.0, 781.0}, {70.0, 70.0}} Other, 0x156890cb0, {{82.0, 781.0}, {70.0, 70.0}} Other, 0x156890dd0, {{82.0, 781.0}, {70.0, 70.0}} Other, 0x156891370, {{238.0, 781.0}, {70.0, 70.0}} Other, 0x156891490, {{238.0, 781.0}, {70.0, 70.0}} Other, 0x156891a30, {{4.0, 859.0}, {70.0, 70.0}} Other, 0x156891b50, {{4.0, 859.0}, {70.0, 70.0}} Other, 0x156892550, {{4.0, 937.0}, {70.0, 70.0}} Other, 0x156892670, {{4.0, 937.0}, {70.0, 70.0}} Other, 0x156865a90, {{336.0, 958.0}, {29.0, 29.0}} Other, 0x156862730, {{316.0, 937.0}, {70.0, 70.0}} Other, 0x156862bb0, {{4.0, 1015.0}, {70.0, 70.0}} Other, 0x156862cd0, {{4.0, 1015.0}, {70.0, 70.0}} Other, 0x156863150, {{82.0, 1015.0}, {70.0, 70.0}} Other, 0x156863270, {{82.0, 1015.0}, {70.0, 70.0}} Other, 0x1568c7f80, {{160.0, 1015.0}, {70.0, 70.0}} Other, 0x1568c80a0, {{160.0, 1015.0}, {70.0, 70.0}} Other, 0x1568c8640, {{316.0, 1015.0}, {70.0, 70.0}} Other, 0x1568c8760, {{316.0, 1015.0}, {70.0, 70.0}} Other, 0x1568c8e30, {{24.0, 1114.0}, {29.0, 29.0}} Other, 0x1568c8f50, {{4.0, 1093.0}, {70.0, 70.0}} Other, 0x1568c93d0, {{82.0, 1093.0}, {70.0, 70.0}} Other, 0x1568c94f0, {{82.0, 1093.0}, {70.0, 70.0}} Other, 0x1568c9970, {{160.0, 1093.0}, {70.0, 70.0}} Other, 0x1568c9a90, {{160.0, 1093.0}, {70.0, 70.0}} Other, 0x1568c9f10, {{238.0, 1093.0}, {70.0, 70.0}} Other, 0x1568ca030, {{238.0, 1093.0}, {70.0, 70.0}} Other, 0x1568ca4b0, {{336.0, 1114.0}, {29.0, 29.0}} Other, 0x1568ca5d0, {{316.0, 1093.0}, {70.0, 70.0}} StaticText, 0x155da0870, {{15.0, 1749.0}, {254.0, 38.0}}, label: 'Areas of expertise', value: Areas of expertise StaticText, 0x155da0190, {{15.0, 1869.0}, {111.0, 31.0}}, label: 'Discovery', value: Discovery StaticText, 0x155dad930, {{15.0, 1936.0}, {325.0, 52.0}}, label: 'The proper Discovery phase can hugely reduce Total Costs of the project.', value: The proper Discove... StaticText, 0x155d7f930, {{291.0, 2077.0}, {26.0, 16.0}}, label: 'Free', value: Free Link, 0x155d75a80, {{32.0, 2070.0}, {184.0, 26.0}}, label: 'Scoping Workshops', value: 3 Link, 0x155d72250, {{16.0, 2035.0}, {358.0, 369.0}} Link, 0x155da7130, {{0.0, 0.0}, {0.0, 0.0}} Link, 0x155da50a0, {{32.0, 2166.0}, {256.0, 26.0}}, label: 'Design Thinking Workshops', value: 3 Link, 0x155d71f00, {{16.0, 2131.0}, {358.0, 359.0}} Link, 0x155da4d30, {{0.0, 0.0}, {0.0, 0.0}} Link, 0x155d71b90, {{32.0, 2262.0}, {121.0, 26.0}}, label: 'UX/UI Design', value: 3 Link, 0x155da3610, {{16.0, 2227.0}, {358.0, 359.0}} Link, 0x155d714a0, {{0.0, 0.0}, {0.0, 0.0}} Link, 0x155da3280, {{32.0, 2358.0}, {119.0, 26.0}}, label: 'IT Consulting', value: 3 Link, 0x155d96d00, {{16.0, 2323.0}, {358.0, 359.0}} Link, 0x155d973e0, {{0.0, 0.0}, {0.0, 0.0}} Link, 0x155d96620, {{32.0, 2454.0}, {154.0, 26.0}}, label: 'Mobile App Audit', value: 3 Link, 0x1568cac90, {{16.0, 2419.0}, {358.0, 359.0}} StaticText, 0x1568caff0, {{15.0, 2525.0}, {91.0, 31.0}}, label: 'Delivery', value: Delivery StaticText, 0x1568cb230, {{15.0, 2592.0}, {330.0, 52.0}}, label: 'Hire the best development team with an excellent track of delivering the projects.', value: Hire the best deve... Link, 0x1568cb470, {{0.0, 0.0}, {0.0, 0.0}} Link, 0x1568cb590, {{32.0, 2726.0}, {229.0, 26.0}}, label: 'Mobile App Development', value: 3 Link, 0x1568cb7d0, {{16.0, 2691.0}, {358.0, 359.0}} Link, 0x1568cba10, {{0.0, 0.0}, {0.0, 0.0}} Link, 0x1568cbb30, {{32.0, 2822.0}, {211.0, 26.0}}, label: 'Web App Development', value: 3 Link, 0x1568cbd70, {{16.0, 2787.0}, {358.0, 359.0}} Link, 0x1568cbfb0, {{0.0, 0.0}, {0.0, 0.0}} Link, 0x1568cc0d0, {{32.0, 2918.0}, {284.0, 26.0}}, label: 'Custom Software Development', value: 3 Link, 0x1568cc310, {{16.0, 2883.0}, {358.0, 359.0}} Link, 0x1568cc550, {{0.0, 0.0}, {0.0, 0.0}} Link, 0x1568cc670, {{32.0, 3014.0}, {207.0, 26.0}}, label: 'Staff Augmentation 2.0', value: 3 Link, 0x1568cc8b0, {{16.0, 2979.0}, {358.0, 359.0}} Link, 0x1568ccaf0, {{0.0, 0.0}, {0.0, 0.0}} Link, 0x1568ccc10, {{32.0, 3110.0}, {279.0, 26.0}}, label: 'Automated UI Testing in Flutter', value: 3 Link, 0x1568cce50, {{16.0, 3075.0}, {358.0, 359.0}} StaticText, 0x1568cd1b0, {{15.0, 3181.0}, {81.0, 31.0}}, label: 'Growth', value: Growth StaticText, 0x1568cd3f0, {{15.0, 3248.0}, {326.0, 52.0}}, label: 'We support our client at all stages of the project.', value: We support our cli... Link, 0x1568cd630, {{0.0, 0.0}, {0.0, 0.0}} Link, 0x1568cd750, {{32.0, 3382.0}, {152.0, 26.0}}, label: 'Support and SLA', value: 3 Link, 0x1568cd990, {{16.0, 3347.0}, {358.0, 359.0}} Link, 0x1568cdbd0, {{0.0, 0.0}, {0.0, 0.0}} Link, 0x1568cdcf0, {{32.0, 3450.0}, {247.0, 54.0}}, label: 'Hosting, Infrastructure, and DevOps Services', value: 3 Link, 0x1568b7900, {{16.0, 3443.0}, {358.0, 359.0}} StaticText, 0x1568b7b40, {{15.0, 3575.0}, {210.0, 38.0}}, label: 'Why LeanCode', value: Why LeanCode Other, 0x1568c8d00, {{0.0, 0.0}, {0.0, 0.0}} Other, 0x1568b7c60, {{319.0, 3690.0}, {41.0, 41.0}} Other, 0x1568b7ea0, {{31.0, 3744.0}, {329.0, 81.0}}, label: 'Best Experts with a strong academic background', value: 3 Other, 0x1568b80e0, {{31.0, 3852.0}, {329.0, 73.0}} StaticText, 0x1568b87a0, {{15.0, 4135.0}, {297.0, 38.0}}, label: 'Examples of our work', value: Examples of our work Link, 0x1568b89e0, {{15.0, 4234.0}, {360.0, 133.0}} Image, 0x1568b8b00, {{15.0, 4234.0}, {360.0, 133.0}}, label: 'Case Study of Welliba App' Other, 0x1568b8d40, {{15.0, 4390.0}, {360.0, 25.0}} Link, 0x1568b91c0, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba', value: 3 Link, 0x1568b9520, {{15.0, 4530.0}, {360.0, 134.0}} Image, 0x1568b9640, {{15.0, 4530.0}, {360.0, 134.0}}, label: 'Case Study of Credit Agricole Bank Polska App' Other, 0x1568b9880, {{15.0, 4687.0}, {360.0, 25.0}} Link, 0x1568b9d00, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska', value: 3 Link, 0x1568ba060, {{15.0, 4827.0}, {360.0, 134.0}} Image, 0x1568ba180, {{15.0, 4827.0}, {360.0, 134.0}}, label: 'Case Study Activy' Other, 0x1568ba3c0, {{15.0, 4984.0}, {360.0, 25.0}} Link, 0x1568ba720, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy', value: 3 StaticText, 0x1568baa80, {{15.0, 5135.0}, {279.0, 38.0}}, label: 'Reviews of our work', value: Reviews of our work Image, 0x1568bacc0, {{15.0, 5234.0}, {360.0, 37.0}}, label: 'Welliba logo' StaticText, 0x1568baf00, {{15.0, 5336.0}, {355.0, 276.0}}, label: 'Solid knowledge and trusting cooperation help us deliver new features to our customers quickly, continuously, and based on high-security standards. The sophisticated code base and experience within LeanCode provided us with a strong foundation for the IT security certification process. We are thrilled and grateful to have found LeanCode as a partner and look forward to our further cooperation.', value: Solid knowledge an... Image, 0x1568bbb60, {{15.0, 5803.0}, {360.0, 37.0}}, label: 'Credit Agricole logo' StaticText, 0x1568bbda0, {{15.0, 5905.0}, {357.0, 192.0}}, label: 'LeanCode has delivered the MVP within 2.5 months, exceeding our expectations. Agile and detail-oriented, they've taken the time to understand the banking industry to deliver the most effective solution for our users. They are professional, efficient, and responsive.', value: LeanCode has deliv... Image, 0x1568bc900, {{15.0, 6288.0}, {360.0, 37.0}}, label: 'Activy logo' StaticText, 0x1568bcb40, {{15.0, 6390.0}, {359.0, 164.0}}, label: 'If you decide to work with LeanCode, you will experience a lot more than a usual relationship between a client and a vendor. They have empathy combined with responsibility, and they are really lean - both for small and big clients.', value: If you decide to w... StaticText, 0x1568bd440, {{15.0, 6756.0}, {306.0, 38.0}}, label: 'Explore our know-how', value: Explore our know-how Image, 0x1568bd680, {{73.0, 6855.0}, {244.0, 304.0}}, label: 'Flutter CTO Report 2024' StaticText, 0x1568bd8c0, {{39.0, 7185.0}, {222.0, 26.0}}, label: 'Flutter CTO Report 2024', value: Flutter CTO Report... StaticText, 0x1568bdb00, {{157.0, 7248.0}, {76.0, 21.0}}, label: 'Download', value: Download Image, 0x1568bdd40, {{73.0, 7354.0}, {244.0, 304.0}}, label: 'Ebook Enterprise' StaticText, 0x1568bdf80, {{39.0, 7684.0}, {191.0, 26.0}}, label: 'Flutter for Enterprise', value: Flutter for Enterp... StaticText, 0x155d962c0, {{157.0, 7747.0}, {76.0, 21.0}}, label: 'Download', value: Download Image, 0x155d97af0, {{73.0, 7853.0}, {244.0, 304.0}}, label: 'Ebook Banking' StaticText, 0x155d73040, {{39.0, 8183.0}, {272.0, 50.0}}, label: 'Building Mobile Banking Apps with Flutter', value: Building Mobile Ba... StaticText, 0x1568be2e0, {{157.0, 8270.0}, {76.0, 21.0}}, label: 'Download', value: Download StaticText, 0x1568be640, {{15.0, 8401.0}, {329.0, 78.0}}, label: 'Let’s talk about your big vision!', value: Let’s talk about y... StaticText, 0x1568be880, {{15.0, 8512.0}, {115.0, 21.0}}, label: 'Łukasz Kosman', value: Łukasz Kosman StaticText, 0x1568be9a0, {{129.0, 8510.0}, {14.0, 24.0}}, label: '/', value: / StaticText, 0x1568beac0, {{142.0, 8510.0}, {144.0, 24.0}}, label: 'CEO at LeanCode', value: CEO at LeanCode Image, 0x1568bed00, {{15.0, 8552.0}, {88.0, 89.0}}, label: 'Łukasz Kosman, CEO at LeanCode' StaticText, 0x1568bef40, {{115.0, 8562.0}, {166.0, 24.0}}, label: '[email protected]', value: [email protected] StaticText, 0x1568bf3c0, {{28.0, 8694.0}, {50.0, 24.0}}, label: 'Name', value: Name StaticText, 0x1568bf720, {{28.0, 8777.0}, {52.0, 24.0}}, label: 'E-mail', value: E-mail StaticText, 0x1568bfba0, {{112.0, 8860.0}, {202.0, 24.0}}, label: 'Phone number (optional)', value: Phone number (opti... StaticText, 0x1568bff00, {{28.0, 8943.0}, {265.0, 24.0}}, label: 'How can we help you? (optional)', value: How can we help yo... Switch, 0x1568c0260, {{15.0, 9016.0}, {360.0, 73.0}}, label: 'I give my consent to Privacy Policy and agree to the processing of my personal data by LeanCode for marketing purposes.', value: 0 StaticText, 0x1568c0380, {{47.0, 9019.0}, {124.0, 19.0}}, label: 'I give my consent to', value: I give my consent to Link, 0x1568c04a0, {{173.0, 9019.0}, {89.0, 19.0}}, label: 'Privacy Policy' StaticText, 0x1568c06e0, {{47.0, 9019.0}, {319.0, 67.0}}, label: 'and agree to the processing of my personal data by LeanCode for marketing purposes.', value: and agree to the p... Other, 0x1568c0a40, {{0.0, 9176.0}, {390.0, 541.0}} Image, 0x1568c0b60, {{15.0, 9758.0}, {140.0, 41.0}}, label: 'Logo' Other, 0x1568c0c80, {{15.0, 9840.0}, {360.0, 57.0}} Other, 0x1568c0ec0, {{15.0, 9967.0}, {360.0, 20.0}} Link, 0x1568c1100, {{15.0, 10000.0}, {41.0, 41.0}}, label: 'Linkedin' Link, 0x1568c1220, {{55.0, 10000.0}, {41.0, 41.0}}, label: 'Facebook' Link, 0x1568c1340, {{95.0, 10000.0}, {41.0, 41.0}}, label: 'Twitter' Link, 0x1568c1460, {{135.0, 10000.0}, {42.0, 41.0}}, label: 'Instagram' Link, 0x1568c1580, {{176.0, 10000.0}, {41.0, 41.0}}, label: 'Email' Other, 0x1568c16a0, {{15.0, 10111.0}, {360.0, 20.0}} Other, 0x1568c18e0, {{0.0, 0.0}, {0.0, 0.0}} Other, 0x1568c1a00, {{15.0, 10199.0}, {140.0, 43.0}} Other, 0x1568c1d60, {{171.0, 10195.0}, {64.0, 50.0}} Other, 0x1568c20c0, {{251.0, 10195.0}, {64.0, 50.0}} Other, 0x1568c2420, {{15.0, 10260.0}, {136.0, 50.0}} Other, 0x1568c2780, {{15.0, 10380.0}, {360.0, 20.0}} Other, 0x1568c29c0, {{15.0, 10413.0}, {360.0, 25.0}} Link, 0x1568c2c00, {{15.0, 10453.0}, {360.0, 361.0}}, label: 'Map of the LeanCode headquarters location' Other, 0x1568c2e40, {{15.0, 10831.0}, {360.0, 34.0}} Other, 0x1568c31a0, {{15.0, 10878.0}, {360.0, 29.0}} Link, 0x1568c33e0, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development' Link, 0x1568c3740, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development' Link, 0x1568c3aa0, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development' Link, 0x1568c3e00, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops' Link, 0x1568c4160, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit' Link, 0x1568c44c0, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting' Link, 0x1568c4820, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0' Link, 0x1568c4cd0, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development' Link, 0x156863c20, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web' Link, 0x156863f80, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop' Link, 0x1568642e0, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter' Other, 0x1568c5300, {{15.0, 11311.0}, {360.0, 29.0}} Link, 0x1568c5540, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter' Link, 0x1568c58a0, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET' Link, 0x1568c5c00, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React' Other, 0x1568c5f60, {{15.0, 11480.0}, {360.0, 29.0}} Link, 0x1568c61a0, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking' Link, 0x1568c6500, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech' Other, 0x1568eac70, {{15.0, 11616.0}, {360.0, 29.0}} Link, 0x1568eaeb0, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer' Link, 0x1568eb210, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer' Link, 0x1568eb570, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner' Other, 0x1568eb8d0, {{15.0, 11785.0}, {360.0, 29.0}} Link, 0x1568c4b80, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska' Link, 0x1568ebf70, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy' Link, 0x1568ec2d0, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector' Link, 0x1568ec630, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars' Link, 0x1568ec990, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis' Link, 0x1568eccf0, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox' Link, 0x1568ed050, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck' Link, 0x1568ed3b0, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production' Link, 0x1568ed710, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway' Link, 0x1568eda70, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba' Link, 0x1568eddd0, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz' Link, 0x1568ee130, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy' StaticText, 0x1568ee490, {{15.0, 9247.0}, {212.0, 31.0}}, label: 'Let's stay in touch!', value: Let's stay in touch! Other, 0x1568ee5b0, {{15.0, 9299.0}, {360.0, 49.0}} Other, 0x1568ee7f0, {{15.0, 9359.0}, {360.0, 57.0}} Other, 0x1568ef330, {{15.0, 9435.0}, {360.0, 69.0}} Other, 0x1568ef570, {{15.0, 9523.0}, {360.0, 39.0}} Button, 0x1568efb10, {{15.0, 9581.0}, {360.0, 51.0}}, label: 'Subscribe' Other, 0x1568eff90, {{0.0, 0.0}, {0.0, 0.0}} Other, 0x1568f00b0, {{0.0, 0.0}, {0.0, 0.0}} Other, 0x1568f01d0, {{0.0, 0.0}, {0.0, 0.0}} Other, 0x1568f02f0, {{0.0, 0.0}, {0.0, 0.0}} Other, 0x1568f0530, {{0.0, 522.0}, {390.0, 322.0}}, label: 'alert', Focused Other, 0x1568f1190, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget' Image, 0x156868180, {{15.0, 291.0}, {105.0, 36.0}}, label: 'logo' StaticText, 0x1568683c0, {{223.0, 301.0}, {81.0, 20.0}}, label: 'Contact us', value: Contact us StaticText, 0x15686a340, {{81.0, 417.0}, {129.0, 47.0}}, label: 'consult', value: consult StaticText, 0x15686a6a0, {{226.0, 417.0}, {114.0, 47.0}}, label: 'design', value: design StaticText, 0x15686aa00, {{88.0, 473.0}, {135.0, 47.0}}, label: 'develop', value: develop Image, 0x156862610, {{336.0, 958.0}, {29.0, 29.0}} StaticText, 0x155d7eee0, {{32.0, 2070.0}, {184.0, 26.0}}, label: 'Scoping Workshops', value: Scoping Workshops StaticText, 0x155d7eb90, {{32.0, 2166.0}, {256.0, 26.0}}, label: 'Design Thinking Workshops', value: Design Thinking Wo... StaticText, 0x155d6ead0, {{32.0, 2262.0}, {121.0, 26.0}}, label: 'UX/UI Design', value: UX/UI Design StaticText, 0x155da20e0, {{32.0, 2358.0}, {119.0, 26.0}}, label: 'IT Consulting', value: IT Consulting StaticText, 0x155d96980, {{32.0, 2454.0}, {154.0, 26.0}}, label: 'Mobile App Audit', value: Mobile App Audit StaticText, 0x1568cb6b0, {{32.0, 2726.0}, {229.0, 26.0}}, label: 'Mobile App Development', value: Mobile App Develop... StaticText, 0x1568cbc50, {{32.0, 2822.0}, {211.0, 26.0}}, label: 'Web App Development', value: Web App Development StaticText, 0x1568cc1f0, {{32.0, 2918.0}, {284.0, 26.0}}, label: 'Custom Software Development', value: Custom Software De... StaticText, 0x1568cc790, {{32.0, 3014.0}, {207.0, 26.0}}, label: 'Staff Augmentation 2.0', value: Staff Augmentation... StaticText, 0x1568ccd30, {{32.0, 3110.0}, {279.0, 26.0}}, label: 'Automated UI Testing in Flutter', value: Automated UI Testi... StaticText, 0x1568cd870, {{32.0, 3382.0}, {152.0, 26.0}}, label: 'Support and SLA', value: Support and SLA StaticText, 0x1568cde10, {{32.0, 3450.0}, {247.0, 54.0}}, label: 'Hosting, Infrastructure, and DevOps Services', value: Hosting, Infrastru... StaticText, 0x1568b7d80, {{335.0, 3701.0}, {9.0, 18.0}}, label: '1', value: 1 StaticText, 0x1568b7fc0, {{49.0, 3749.0}, {293.0, 71.0}}, label: 'Best Experts with a strong academic background', value: Best Experts with ... StaticText, 0x1568b8200, {{46.0, 3854.0}, {298.0, 69.0}}, label: 'Poland is the hub of some of the best programmers in the world; our team includes only the most exceptional ones.', value: Poland is the hub ... Image, 0x1568b8e60, {{15.0, 4390.0}, {360.0, 25.0}}, label: 'Welliba logo' StaticText, 0x1568b92e0, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba', value: Welliba Image, 0x1568b99a0, {{15.0, 4687.0}, {360.0, 25.0}}, label: 'Credit Agricole Bank Polska logo' StaticText, 0x1568b9e20, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba... StaticText, 0x1568ba840, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy', value: Activy StaticText, 0x1568c05c0, {{173.0, 9019.0}, {89.0, 19.0}}, label: 'Privacy Policy', value: Privacy Policy StaticText, 0x1568c0da0, {{15.0, 9841.0}, {291.0, 54.0}}, label: 'Custom Software Development From Warsaw', value: Custom Software De... StaticText, 0x1568c0fe0, {{15.0, 9967.0}, {79.0, 19.0}}, label: 'FOLLOW US', value: FOLLOW US StaticText, 0x1568c17c0, {{15.0, 10111.0}, {245.0, 19.0}}, label: 'AWARDS AND ACKNOWLEDGEMENTS', value: AWARDS AND ACKNOWL... Other, 0x1568c1b20, {{15.0, 10199.0}, {140.0, 43.0}} Other, 0x1568c1e80, {{171.0, 10195.0}, {64.0, 50.0}} Other, 0x1568c21e0, {{251.0, 10195.0}, {64.0, 50.0}} Other, 0x1568c2540, {{15.0, 10260.0}, {136.0, 50.0}} StaticText, 0x1568c28a0, {{15.0, 10380.0}, {109.0, 19.0}}, label: 'HEADQUARTERS', value: HEADQUARTERS StaticText, 0x1568c2ae0, {{15.0, 10415.0}, {263.0, 21.0}}, label: 'Wróbla 8A, 02-736 Warsaw, Poland', value: Wróbla 8A, 02-736 ... Image, 0x1568c2d20, {{15.0, 10453.0}, {360.0, 361.0}}, label: 'Map of the LeanCode headquarters location' Other, 0x1568c2f60, {{15.0, 10831.0}, {128.0, 20.0}} StaticText, 0x1568c32c0, {{15.0, 10879.0}, {82.0, 26.0}}, label: 'Services', value: Services Link, 0x1568c3500, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development' Link, 0x1568c3860, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development' Link, 0x1568c3bc0, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development' Link, 0x1568c3f20, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops' Link, 0x1568c4280, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit' Link, 0x1568c45e0, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting' Link, 0x1568c4940, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0' Link, 0x1568c4df0, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development' Link, 0x156863d40, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web' Link, 0x1568640a0, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop' Link, 0x156864400, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter' StaticText, 0x1568c5420, {{15.0, 11312.0}, {126.0, 26.0}}, label: 'Technologies', value: Technologies Link, 0x1568c5660, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter' Link, 0x1568c59c0, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET' Link, 0x1568c5d20, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React' StaticText, 0x1568c6080, {{15.0, 11481.0}, {94.0, 26.0}}, label: 'Industries', value: Industries Link, 0x1568c62c0, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking' Link, 0x1568eaa30, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech' StaticText, 0x1568ead90, {{15.0, 11617.0}, {65.0, 26.0}}, label: 'Career', value: Career Link, 0x1568eafd0, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer' Link, 0x1568eb330, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer' Link, 0x1568eb690, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner' StaticText, 0x1568eb9f0, {{15.0, 11786.0}, {123.0, 26.0}}, label: 'Case Studies', value: Case Studies Link, 0x1568ebd30, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska' Link, 0x1568ec090, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy' Link, 0x1568ec3f0, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector' Link, 0x1568ec750, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars' Link, 0x1568ecab0, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis' Link, 0x1568ece10, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox' Link, 0x1568ed170, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck' Link, 0x1568ed4d0, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production' Link, 0x1568ed830, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway' Link, 0x1568edb90, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba' Link, 0x1568edef0, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz' Link, 0x1568ee250, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy' StaticText, 0x1568ee6d0, {{15.0, 9301.0}, {322.0, 45.0}}, label: 'Join our newsletter and get insights that will change your product design perspective', value: Join our newslette... StaticText, 0x1568ee910, {{22.0, 9359.0}, {116.0, 16.0}}, label: 'What do you do in IT?', value: What do you do in ... Other, 0x1568eea30, {{16.0, 9368.0}, {358.0, 49.0}}, label: 'What do you do in IT?' Other, 0x1568eeb50, {{16.0, 9416.0}, {358.0, 289.0}}, label: 'What do you do in IT?' TextField, 0x1568ef450, {{15.0, 9455.0}, {360.0, 49.0}}, placeholderValue: 'Type your email', value: Type your email StaticText, 0x1568ef690, {{15.0, 9523.0}, {359.0, 38.0}}, label: 'By submitting your email you agree to receive the content requested and to', value: By submitting your... Link, 0x1568ef7b0, {{124.0, 9542.0}, {167.0, 19.0}}, label: 'LeanCode's Privacy Policy' StaticText, 0x1568ef9f0, {{290.0, 9542.0}, {4.0, 19.0}}, label: '.', value: . Other, 0x1568f0650, {{15.0, 537.0}, {360.0, 55.0}}, Focused Other, 0x1568f0890, {{15.0, 592.0}, {360.0, 175.0}}, Focused Button, 0x1568f0e30, {{190.0, 775.0}, {190.0, 46.0}}, label: 'ACCEPT ALL COOKIES', Focused Button, 0x1568f0f50, {{15.0, 775.0}, {180.0, 54.0}}, label: 'COOKIES SETTINGS', Focused Other, 0x1568f12b0, {{290.0, 748.0}, {100.0, 96.0}} Image, 0x1568c1c40, {{15.0, 10199.0}, {140.0, 43.0}}, label: 'Top Developers logo' Image, 0x1568c1fa0, {{171.0, 10195.0}, {64.0, 50.0}}, label: 'Forbes 2023 award' Image, 0x1568c2300, {{251.0, 10195.0}, {64.0, 50.0}}, label: 'Forbes 2024 award' Image, 0x1568c2660, {{15.0, 10260.0}, {136.0, 50.0}}, label: 'Gazele Biznesu award' StaticText, 0x1568c3080, {{15.0, 10831.0}, {128.0, 19.0}}, label: 'email (click to show)', value: email (click to sh... StaticText, 0x1568c3620, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development', value: Mobile App Develop... StaticText, 0x1568c3980, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development', value: Web App Development StaticText, 0x1568c3ce0, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development', value: Custom Software De... StaticText, 0x1568c4040, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops', value: Design Thinking Wo... StaticText, 0x1568c43a0, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit', value: Mobile App Audit StaticText, 0x1568c4700, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting', value: IT Consulting StaticText, 0x1568c4a60, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0', value: Staff Augmentation... StaticText, 0x1568c4f10, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development', value: Flutter App Develo... StaticText, 0x156863e60, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web', value: Flutter for Web StaticText, 0x1568641c0, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop', value: Flutter for Desktop StaticText, 0x1568c51e0, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter', value: Automated UI Testi... StaticText, 0x1568c5780, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter', value: Flutter StaticText, 0x1568c5ae0, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET', value: .NET StaticText, 0x1568c5e40, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React', value: React StaticText, 0x1568c63e0, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking', value: Banking StaticText, 0x1568eab50, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech', value: FinTech StaticText, 0x1568eb0f0, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer', value: Senior/Lead Flutte... StaticText, 0x1568eb450, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer', value: Flutter Developer StaticText, 0x1568eb7b0, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner', value: Product Owner StaticText, 0x1568ebe50, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba... StaticText, 0x1568ec1b0, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy', value: Mindy StaticText, 0x1568ec510, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector', value: Prospector StaticText, 0x1568ec870, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars', value: Future Collars StaticText, 0x1568ecbd0, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis', value: Sterylis StaticText, 0x1568ecf30, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox', value: Maspex ContentBox StaticText, 0x1568ed290, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck', value: Quittercheck StaticText, 0x1568ed5f0, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production', value: The Audio Bible Su... StaticText, 0x1568ed950, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway', value: Invoice Gateway StaticText, 0x1568edcb0, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba', value: Welliba StaticText, 0x1568ee010, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz', value: Kontomierz StaticText, 0x1568ee370, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy', value: Activy Other, 0x1568eec70, {{16.0, 9416.0}, {358.0, 49.0}}, label: 'Developer' Other, 0x1568eed90, {{16.0, 9464.0}, {358.0, 49.0}}, label: 'Business role' Other, 0x1568eeeb0, {{16.0, 9512.0}, {358.0, 49.0}}, label: 'CTO/IT Director' Other, 0x1568eefd0, {{16.0, 9560.0}, {358.0, 49.0}}, label: 'CEO/Founder' Other, 0x1568ef0f0, {{16.0, 9608.0}, {358.0, 49.0}}, label: 'Product Owner' Other, 0x1568ef210, {{16.0, 9656.0}, {358.0, 49.0}}, label: 'Other' StaticText, 0x1568ef8d0, {{124.0, 9542.0}, {167.0, 19.0}}, label: 'LeanCode's Privacy Policy', value: LeanCode's Privacy... StaticText, 0x1568f0770, {{15.0, 544.0}, {277.0, 36.0}}, label: 'It's good to see you', value: It's good to see you, Focused StaticText, 0x1568f09b0, {{15.0, 595.0}, {354.0, 161.0}}, label: 'Since we are in the EU, before you start browsing, we kindly request you to accept the cookies. We use it to improve our marketing and give you even better and more engaging content. You can also review our', value: Since we are in th..., Focused Link, 0x1568f0ad0, {{45.0, 735.0}, {119.0, 21.0}}, label: 'Cookies Policy', Focused StaticText, 0x1568f0d10, {{163.0, 735.0}, {6.0, 21.0}}, label: '.', value: ., Focused Other, 0x1568f13d0, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget' StaticText, 0x1568f0bf0, {{45.0, 735.0}, {119.0, 21.0}}, label: 'Cookies Policy', value: Cookies Policy, Focused Other, 0x1568f1760, {{298.0, 752.0}, {92.0, 92.0}} Other, 0x1568f1880, {{314.0, 768.0}, {60.0, 60.0}}, label: 'Open live chat' } ↪︎Find: Elements matching predicate 'elementType == 49 OR elementType == 50' Output: { TextField, 0x155db13b0, {{28.0, 8682.0}, {334.0, 49.0}} TextField, 0x155db39f0, {{28.0, 8765.0}, {334.0, 49.0}} TextField, 0x155db5660, {{112.0, 8848.0}, {250.0, 49.0}} TextField, 0x30e804b40, {{15.0, 9455.0}, {360.0, 49.0}}, placeholderValue: 'Type your email', value: Type your email } ↪︎Find: Element at index 0 Output: { TextField, 0x1569bb760, {{28.0, 8682.0}, {334.0, 49.0}} }

RunnerUITests/RunnerUITests/webview_leancode_test interacts with the LeanCode website in a webview native2

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to get matching snapshot: No matches found for Elements matching predicate 'elementType == 49 OR elementType == 50' from input {( Window (Main), Window, Other, Other, Other, Other, Other, Other, Other, StaticText )}
File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to synthesize event: Event dispatch preempted by earlier failure.

RunnerUITests/RunnerUITests/webview_stackoverflow_test interacts with the StackOverflow website in a webview

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
Message((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════ The following PatrolActionException was thrown running a test: Patrol action failed: NativeAutomatorClientException: tap() failed with Invalid response: 400 The operation couldnâ��t be completed. (patrol.PatrolError error 0.)

When the exception was thrown, this was the stack:
#0 NativeAutomator._wrapRequest (package:patrol/src/native/native_automator.dart:226:7)

#1 NativeAutomator.tap (package:patrol/src/native/native_automator.dart:590:5)

#2 main. (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_stackoverflow_test.dart:16:7)

#3 patrolTest. (package:patrol/src/common.dart:134:7)

#4 testWidgets.. (package:flutter_test/src/widget_tester.dart:183:15)

#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)

#6 TestWidgetsFlutterBinding._createTestCompletionHandler. (package:flutter_test/src/binding.dart:809:12)

The test description was:
interacts with the StackOverflow website in a webview
═════════════════════════════════════════════════════════════════

RunnerUITests/RunnerUITests/webview_stackoverflow_test interacts with the StackOverflow website in a webview native2

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
Message((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════ The following PatrolActionException was thrown running a test: Patrol action failed: NativeAutomatorClientException: tap() failed with Invalid response: 400 The operation couldnâ��t be completed. (patrol.PatrolError error 0.)

When the exception was thrown, this was the stack:
#0 NativeAutomator2._wrapRequest (package:patrol/src/native/native_automator2.dart:109:7)

#1 NativeAutomator2.tap (package:patrol/src/native/native_automator2.dart:468:5)

#2 main. (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_stackoverflow_test.dart:44:7)

#3 patrolTest. (package:patrol/src/common.dart:134:7)

#4 testWidgets.. (package:flutter_test/src/widget_tester.dart:183:15)

#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)

#6 TestWidgetsFlutterBinding._createTestCompletionHandler. (package:flutter_test/src/binding.dart:809:12)

The test description was:
interacts with the StackOverflow website in a webview native2
═════════════════════════════════════════════════════════════════

Details

Test Details

RunnerUITestsback

RunnerUITests back

SuccessFailureSkippedExpected Failure⏱️
0 (0%)6 (100%)0 (0%)0 (0%)67.62s
Failuretest-method webview_hackernews_test interacts with the orange website in a webviewback

Activities:
  • Start Test at 2024-07-25 19:07:04.605
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:11487
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Failuretest-method webview_hackernews_test interacts with the orange website in a webview native2back

Activities:
  • Start Test at 2024-07-25 19:17:54.953
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:11698
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Tear Down
Failuretest-method webview_leancode_test interacts with the LeanCode website in a webviewback

Activities:
  • Start Test at 2024-07-25 19:18:54.485
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:14730
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'elementType == 49 OR elementType == 50'
  • Checking existence of Any (Element at index 0)
  • Find the Any (Element at index 0)
  • Tap TextField[0.90, 0.90]
    • Wait for pl.leancode.patrol.e2eApp to idle
    • Find the TextField
    • Check for interrupting elements affecting TextField
    • Synthesize event
      • Find the TextField at {{28.0, 8682.0}, {334.0, 49.0}}
      • Find the TextField at {{28.0, 8682.0}, {334.0, 49.0}}
      • Find the TextField at {{28.0, 8682.0}, {334.0, 49.0}}
    • Wait for pl.leancode.patrol.e2eApp to idle
  • Type '[email protected]
    ' into TextField at {{28.0, 8682.0}, {334.0, 49.0}}
    • Wait for pl.leancode.patrol.e2eApp to idle

    • Find the TextField at {{28.0, 8682.0}, {334.0, 49.0}}

    • Check for interrupting elements affecting TextField

    • Synthesize event

      • Get number of matches for: Elements containing elements matching predicate 'hasKeyboardFocus == 1'
      • Requesting snapshot of accessibility hierarchy for app with pid 15346
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Find: Element at index 0
      • Requesting snapshot of accessibility hierarchy for app with pid 15346
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Find: Element at index 0
      • Requesting snapshot of accessibility hierarchy for app with pid 15346
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Requesting snapshot of accessibility hierarchy for app with pid 15346
      • Find: Descendants matching type Any
      • Requesting snapshot of accessibility hierarchy for app with pid 15346
      • Requesting snapshot of accessibility hierarchy for app with pid 15346
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Find: Element at index 0
      • Requesting snapshot of accessibility hierarchy for app with pid 15346
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Find: Element at index 0
      • Requesting snapshot of accessibility hierarchy for app with pid 15346
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Requesting snapshot of accessibility hierarchy for app with pid 15346
      • Find: Descendants matching type Any
      • Requesting snapshot of accessibility hierarchy for app with pid 15346
      • Failed: Neither element nor any descendant has keyboard focus. Event dispatch snapshot: TextField, {{28.0, 8682.0}, {334.0, 49.0}}
        Element debug description:
        Attributes: TextField, 0x1569c6ca0, {{28.0, 8682.0}, {334.0, 49.0}}
        Element subtree:
        →TextField, 0x1569c6ca0, {{28.0, 8682.0}, {334.0, 49.0}}
        Path to element:
        →Application, 0x155d829e0, pid: 15346, label: 'Example'
        ↳Window (Main), 0x155deab70, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x155df04e0, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x155d949d0, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x155dd7630, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x155ddbe00, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x155d55440, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x155de8f30, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x155dd26b0, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x155dffc40, {{0.0, 103.0}, {390.0, 741.0}}
        ↳Other, 0x155dffe80, {{0.0, 103.0}, {390.0, 741.0}}
        ↳WebView, 0x155df0d40, {{0.0, 103.0}, {390.0, 741.0}}, identifier: 'platform_view[0]'
        ↳WebView, 0x155df0e60, {{0.0, 103.0}, {390.0, 741.0}}
        ↳WebView, 0x155df0f80, {{0.0, 103.0}, {390.0, 741.0}}
        ↳Other, 0x155df10a0, {{0.0, 0.0}, {390.0, 741.0}}
        ↳Other, 0x155df11c0, {{0.0, 0.0}, {390.0, 741.0}}
        ↳Other, 0x155df12e0, {{0.0, 103.0}, {390.0, 741.0}}
        ↳Other, 0x155df1400, {{0.0, 103.0}, {390.0, 12149.0}}, label: 'Custom Enterprise Software Development Company - LeanCode'
        ↳TextField, 0x1569c6ca0, {{28.0, 8682.0}, {334.0, 49.0}}
        Query chain:
        →Find: Target Application 'pl.leancode.patrol.e2eApp'
        Output: {
        Application, 0x1569a10b0, pid: 15346, label: 'Example'
        }
        ↪︎Find: Descendants matching type Any
        Output: {
        Window (Main), 0x1569a12d0, {{0.0, 0.0}, {390.0, 844.0}}
        Window, 0x1569ff0c0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x15699bea0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x1569ff1e0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x15699b050, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x1569ff300, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x15699bd50, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x156896b30, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x156896e10, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x156893b00, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x156892ac0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x156893f20, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x156894040, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x156894160, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x156894280, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x1568943a0, {{0.0, 0.0}, {390.0, 103.0}}
        Other, 0x1568949c0, {{0.0, 103.0}, {390.0, 741.0}}
        Other, 0x1568944c0, {{0.0, 0.0}, {390.0, 103.0}}
        Button, 0x1568945e0, {{0.0, 47.0}, {56.0, 56.0}}, label: 'Back'
        Other, 0x156894700, {{94.9, 61.0}, {200.2, 28.0}}, label: 'WebView (LeanCode)'
        Other, 0x156894ae0, {{0.0, 103.0}, {390.0, 741.0}}
        Other, 0x156894c00, {{0.0, 103.0}, {390.0, 741.0}}
        WebView, 0x156894d20, {{0.0, 103.0}, {390.0, 741.0}}, identifier: 'platform_view[0]'
        WebView, 0x156894e40, {{0.0, 103.0}, {390.0, 741.0}}
        WebView, 0x156894f60, {{0.0, 103.0}, {390.0, 741.0}}
        Other, 0x1569feb60, {{357.0, 103.0}, {30.0, 741.0}}, label: 'Vertical scroll bar, 17 pages', value: 0%
        Other, 0x1569fee80, {{0.0, 811.0}, {390.0, 30.0}}, label: 'Horizontal scroll bar, 1 page', value: 0%
        Other, 0x156895080, {{0.0, 0.0}, {390.0, 741.0}}
        Other, 0x1569fed60, {{384.0, 106.0}, {3.0, 44.7}}
        Other, 0x1569fefa0, {{3.0, 838.0}, {381.0, 3.0}}
        Other, 0x1568951a0, {{0.0, 0.0}, {390.0, 741.0}}
        Other, 0x1568952c0, {{0.0, 103.0}, {390.0, 741.0}}
        Other, 0x1568953e0, {{0.0, 103.0}, {390.0, 12149.0}}, label: 'Custom Enterprise Software Development Company - LeanCode'
        Other, 0x156895500, {{14.0, 117.0}, {238.0, 29.0}}
        StaticText, 0x156895950, {{14.0, 153.0}, {360.0, 37.0}}, label: 'Get insights about Flutter directly from CTOs, CIOs, Tech Leads, and Engineering Managers!', value: Get insights about...
        Link, 0x156895a70, {{136.0, 225.0}, {118.0, 20.0}}, label: 'Download now!'
        Other, 0x156895cb0, {{0.0, 273.0}, {390.0, 76.0}}, label: 'banner'
        Link, 0x156897840, {{0.0, 119.0}, {105.0, 36.0}}, label: 'logo'
        Link, 0x156897a80, {{0.0, 129.0}, {81.0, 20.0}}, label: 'Contact us'
        Button, 0x1569aad90, {{0.0, 121.0}, {35.0, 36.0}}
        Button, 0x1569ab1b0, {{0.0, 175.0}, {390.0, 76.0}}, label: 'Services'
        Link, 0x1569ab2d0, {{0.0, 276.0}, {118.0, 25.0}}, label: 'Case studies'
        Button, 0x1569a1e50, {{0.0, 327.0}, {390.0, 76.0}}, label: 'Technology'
        Button, 0x1569a1f70, {{0.0, 403.0}, {390.0, 76.0}}, label: 'Industry'
        Button, 0x1569a2090, {{0.0, 479.0}, {390.0, 76.0}}, label: 'Blog'
        Link, 0x1569a21b0, {{0.0, 580.0}, {64.0, 25.0}}, label: 'Career'
        Link, 0x1569a23f0, {{0.0, 656.0}, {81.0, 25.0}}, label: 'About us'
        Link, 0x1569a2630, {{0.0, 731.0}, {32.0, 32.0}}, label: 'linkedin'
        Link, 0x1569a2750, {{0.0, 731.0}, {32.0, 32.0}}, label: 'facebook'
        Link, 0x1569a2870, {{0.0, 731.0}, {32.0, 32.0}}, label: 'twitter'
        Link, 0x1569a2990, {{0.0, 731.0}, {32.0, 32.0}}, label: 'instagram'
        Button, 0x1569a2ab0, {{0.0, 779.0}, {574.0, 28.0}}, label: 'Email - click to show'
        Other, 0x1569a2bd0, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x1569a2cf0, {{15.0, 413.0}, {360.0, 224.0}}, label: 'We consult , design and develop products for scale-ups and enterprises', value: 1
        Other, 0x1569a3950, {{15.0, 673.0}, {92.0, 36.0}}
        Other, 0x1569a3a70, {{147.0, 673.0}, {29.0, 36.0}}
        Other, 0x1569a3cb0, {{215.0, 673.0}, {42.0, 36.0}}
        Other, 0x1569a3ef0, {{296.0, 673.0}, {41.0, 36.0}}
        Other, 0x1569a4130, {{15.0, 749.0}, {82.0, 36.0}}
        Other, 0x1569a4250, {{0.0, 777.0}, {390.0, 390.0}}
        Other, 0x1569a44c0, {{4.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a45e0, {{4.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a4700, {{4.0, 781.0}, {140.0, 70.0}}
        Other, 0x1569a4a60, {{82.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a4b80, {{82.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a4ca0, {{82.0, 781.0}, {140.0, 70.0}}
        Other, 0x1569a5000, {{160.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a5120, {{238.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a5240, {{238.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a5360, {{238.0, 781.0}, {140.0, 70.0}}
        Other, 0x1569a56c0, {{316.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a57e0, {{4.0, 859.0}, {70.0, 70.0}}
        Other, 0x1569a5900, {{4.0, 859.0}, {70.0, 70.0}}
        Other, 0x1569a5a20, {{0.0, 859.0}, {140.0, 70.0}}
        Other, 0x1569a5d80, {{82.0, 859.0}, {70.0, 70.0}}
        Other, 0x1569a5ea0, {{160.0, 859.0}, {70.0, 70.0}}
        Other, 0x1569a4370, {{238.0, 859.0}, {70.0, 70.0}}
        Other, 0x1569a61e0, {{316.0, 859.0}, {70.0, 70.0}}
        Other, 0x1569a6300, {{4.0, 937.0}, {70.0, 70.0}}
        Other, 0x1569a6420, {{4.0, 937.0}, {70.0, 70.0}}
        Other, 0x1569a6540, {{0.0, 937.0}, {140.0, 70.0}}
        Other, 0x1569a68a0, {{82.0, 937.0}, {70.0, 70.0}}
        Other, 0x1569a69c0, {{160.0, 937.0}, {70.0, 70.0}}
        Other, 0x1569a6ae0, {{238.0, 937.0}, {70.0, 70.0}}
        Other, 0x1569a6c00, {{316.0, 937.0}, {70.0, 70.0}}
        Other, 0x1569a6d20, {{316.0, 937.0}, {70.0, 70.0}}
        Other, 0x1569a6e40, {{246.0, 937.0}, {140.0, 70.0}}
        Other, 0x1569a72c0, {{4.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a73e0, {{4.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a7500, {{0.0, 1015.0}, {140.0, 70.0}}
        Other, 0x1569a7860, {{82.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a7980, {{82.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a7aa0, {{12.0, 1015.0}, {140.0, 70.0}}
        Other, 0x1569a7e00, {{160.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a7f20, {{160.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a8040, {{90.0, 1015.0}, {140.0, 70.0}}
        Other, 0x1569a83a0, {{238.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a84c0, {{316.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a85e0, {{316.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a8700, {{246.0, 1015.0}, {140.0, 70.0}}
        Other, 0x1569a8a60, {{4.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569a8b80, {{4.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569a5fc0, {{0.0, 1093.0}, {140.0, 70.0}}
        Other, 0x1569a9250, {{82.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569a9370, {{82.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569a9490, {{12.0, 1093.0}, {140.0, 70.0}}
        Other, 0x1569a97f0, {{160.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569a9910, {{160.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569a9a30, {{90.0, 1093.0}, {140.0, 70.0}}
        Other, 0x1569a9d90, {{238.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569a9eb0, {{238.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569f5c60, {{168.0, 1093.0}, {140.0, 70.0}}
        Other, 0x1569f5fc0, {{316.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569f60e0, {{316.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569f6200, {{246.0, 1093.0}, {140.0, 70.0}}
        Image, 0x1569f6560, {{109.0, 1271.0}, {172.0, 40.0}}, label: 'Millennium logo'
        Image, 0x1569f66d0, {{92.0, 1350.0}, {206.0, 41.0}}, label: 'Credit Agricole logo'
        Image, 0x1569f67f0, {{178.0, 1430.0}, {34.0, 41.0}}, label: 'Shell logo'
        Image, 0x1569f6910, {{72.0, 1510.0}, {246.0, 34.0}}, label: 'Sennheiser logo'
        Image, 0x1569f6a30, {{89.0, 1584.0}, {71.0, 41.0}}, label: 'Activy logo'
        Image, 0x1569f6b50, {{199.0, 1584.0}, {102.0, 41.0}}, label: 'Xelion logo'
        Other, 0x1569f6c70, {{15.0, 1748.0}, {360.0, 41.0}}, label: 'Areas of expertise', value: 2
        StaticText, 0x1569f6eb0, {{15.0, 1848.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE
        Other, 0x1569f6fd0, {{15.0, 1868.0}, {360.0, 33.0}}, label: 'Discovery', value: 3
        Other, 0x1569f7210, {{15.0, 1934.0}, {360.0, 57.0}}, label: 'The proper Discovery phase can hugely reduce Total Costs of the project.', value: 3
        Link, 0x30e8269f0, {{15.0, 2024.0}, {360.0, 91.0}}, label: 'Free Scoping Workshops'
        Link, 0x156897ba0, {{15.0, 2120.0}, {360.0, 91.0}}, label: 'Design Thinking Workshops'
        Link, 0x156898140, {{15.0, 2216.0}, {360.0, 91.0}}, label: 'UX/UI Design'
        Link, 0x1568986e0, {{15.0, 2312.0}, {360.0, 91.0}}, label: 'IT Consulting'
        Link, 0x156898c80, {{15.0, 2408.0}, {360.0, 91.0}}, label: 'Mobile App Audit'
        StaticText, 0x156899220, {{15.0, 2504.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE
        Other, 0x156899340, {{15.0, 2524.0}, {360.0, 33.0}}, label: 'Delivery', value: 3
        Other, 0x156899580, {{15.0, 2590.0}, {360.0, 57.0}}, label: 'Hire the best development team with an excellent track of delivering the projects.', value: 3
        Link, 0x1568997c0, {{15.0, 2680.0}, {360.0, 91.0}}, label: 'Mobile App Development'
        Link, 0x156899d60, {{15.0, 2776.0}, {360.0, 91.0}}, label: 'Web App Development'
        Link, 0x15689a300, {{15.0, 2872.0}, {360.0, 91.0}}, label: 'Custom Software Development'
        Link, 0x15689a8a0, {{15.0, 2968.0}, {360.0, 91.0}}, label: 'Staff Augmentation 2.0'
        Link, 0x15689ae40, {{15.0, 3064.0}, {360.0, 91.0}}, label: 'Automated UI Testing in Flutter'
        StaticText, 0x15689b3e0, {{15.0, 3160.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE
        Other, 0x15689b500, {{15.0, 3180.0}, {360.0, 33.0}}, label: 'Growth', value: 3
        Other, 0x15689b740, {{15.0, 3246.0}, {360.0, 57.0}}, label: 'We support our client at all stages of the project.', value: 3
        Link, 0x15689b980, {{15.0, 3336.0}, {360.0, 91.0}}, label: 'Support and SLA'
        Link, 0x30e827050, {{15.0, 3432.0}, {360.0, 91.0}}, label: 'Hosting, Infrastructure, and DevOps Services'
        Other, 0x30e8275f0, {{15.0, 3574.0}, {360.0, 41.0}}, label: 'Why LeanCode', value: 2
        Button, 0x30e827900, {{0.0, 3805.0}, {21.0, 21.0}}, label: '← Previous'
        Other, 0x30e827a20, {{6.0, 3674.0}, {379.0, 283.0}}
        Button, 0x30e828320, {{388.0, 3805.0}, {21.0, 21.0}}, label: '→ Next'
        Button, 0x30e828440, {{263.0, 4025.0}, {49.0, 50.0}}, label: 'Previous'
        Button, 0x30e828560, {{326.0, 4025.0}, {49.0, 50.0}}, label: 'Next'
        Other, 0x30e828680, {{15.0, 4134.0}, {360.0, 41.0}}, label: 'Examples of our work', value: 2
        Link, 0x30e8288c0, {{15.0, 4234.0}, {360.0, 133.0}}, label: 'Case Study of Welliba App'
        Other, 0x30e828c20, {{15.0, 4390.0}, {360.0, 25.0}}
        StaticText, 0x30e828f80, {{15.0, 4430.0}, {179.0, 16.0}}, label: 'MOBILE & WEB APPLICATION', value: MOBILE & WEB APPLI...
        Link, 0x30e8290a0, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba'
        Link, 0x30e829400, {{15.0, 4530.0}, {360.0, 134.0}}, label: 'Case Study of Credit Agricole Bank Polska App'
        Other, 0x30e829760, {{15.0, 4687.0}, {360.0, 25.0}}
        StaticText, 0x30e829ac0, {{15.0, 4727.0}, {134.0, 16.0}}, label: 'MOBILE APPLICATION', value: MOBILE APPLICATION
        Link, 0x30e829be0, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska'
        Link, 0x30e829f40, {{15.0, 4827.0}, {360.0, 134.0}}, label: 'Case Study Activy'
        Other, 0x30e82a2a0, {{15.0, 4984.0}, {360.0, 25.0}}
        StaticText, 0x30e82a4e0, {{15.0, 5024.0}, {134.0, 16.0}}, label: 'MOBILE APPLICATION', value: MOBILE APPLICATION
        Link, 0x30e82a600, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy'
        Other, 0x30e82a960, {{15.0, 5134.0}, {360.0, 41.0}}, label: 'Reviews of our work', value: 2
        Other, 0x30e82aba0, {{15.0, 5234.0}, {360.0, 37.0}}
        Other, 0x30e82ade0, {{15.0, 5334.0}, {360.0, 281.0}}
        Other, 0x30e82b380, {{15.0, 5634.0}, {360.0, 2.0}}
        Image, 0x30e82b4a0, {{15.0, 5659.0}, {72.0, 73.0}}, label: 'Mario Martella'
        StaticText, 0x30e82b5c0, {{111.0, 5657.0}, {108.0, 21.0}}, label: 'Mario Martella', value: Mario Martella
        StaticText, 0x30e82b6e0, {{111.0, 5685.0}, {186.0, 21.0}}, label: 'Managing Director & CTO', value: Managing Director ...
        StaticText, 0x30e82b800, {{111.0, 5713.0}, {56.0, 21.0}}, label: 'Welliba', value: Welliba
        Other, 0x30e82b920, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x30e82ba40, {{15.0, 5803.0}, {360.0, 37.0}}
        Other, 0x30e82bc80, {{15.0, 5903.0}, {360.0, 197.0}}
        Other, 0x30e82c120, {{15.0, 6119.0}, {360.0, 2.0}}
        Image, 0x30e82c240, {{15.0, 6144.0}, {72.0, 73.0}}, label: 'Tomasz Czerwiński'
        StaticText, 0x30e82c360, {{111.0, 6142.0}, {145.0, 21.0}}, label: 'Tomasz Czerwiński', value: Tomasz Czerwiński
        StaticText, 0x30e82c480, {{111.0, 6170.0}, {83.0, 21.0}}, label: 'Deputy CIO', value: Deputy CIO
        StaticText, 0x30e82c5a0, {{111.0, 6198.0}, {201.0, 21.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba...
        Other, 0x30e82c6c0, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x30e82c7e0, {{15.0, 6288.0}, {360.0, 37.0}}
        Other, 0x30e82ca20, {{15.0, 6388.0}, {360.0, 169.0}}
        Other, 0x30e82cc60, {{15.0, 6576.0}, {360.0, 2.0}}
        Image, 0x30e82cd80, {{15.0, 6601.0}, {72.0, 73.0}}, label: 'Igor Pielas the CEO at Activy'
        StaticText, 0x30e82cea0, {{111.0, 6599.0}, {78.0, 21.0}}, label: 'Igor Pielas', value: Igor Pielas
        StaticText, 0x30e82cfc0, {{111.0, 6627.0}, {33.0, 21.0}}, label: 'CEO', value: CEO
        StaticText, 0x30e82d0e0, {{111.0, 6655.0}, {46.0, 21.0}}, label: 'Activy', value: Activy
        Other, 0x30e82d200, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x30e82d320, {{15.0, 6755.0}, {360.0, 41.0}}, label: 'Explore our know-how', value: 2
        Other, 0x30e82d560, {{73.0, 6855.0}, {244.0, 308.0}}
        Other, 0x30e82d7a0, {{39.0, 7185.0}, {312.0, 26.0}}, label: 'Flutter CTO Report 2024', value: 3
        Link, 0x30e82d9e0, {{157.0, 7248.0}, {76.0, 21.0}}, label: 'Download'
        Other, 0x30e82dc20, {{73.0, 7354.0}, {244.0, 308.0}}
        Other, 0x30e82de60, {{39.0, 7684.0}, {312.0, 26.0}}, label: 'Flutter for Enterprise', value: 3
        Link, 0x30e82e0a0, {{157.0, 7747.0}, {76.0, 21.0}}, label: 'Download'
        Other, 0x30e82e2e0, {{73.0, 7853.0}, {244.0, 308.0}}
        Other, 0x30e82e520, {{39.0, 8183.0}, {312.0, 50.0}}, label: 'Building Mobile Banking Apps with Flutter', value: 3
        Link, 0x30e82e760, {{157.0, 8270.0}, {76.0, 21.0}}, label: 'Download'
        StaticText, 0x30e82e9a0, {{15.0, 8392.0}, {116.0, 16.0}}, label: 'MEET OUR EXPERT', value: MEET OUR EXPERT
        Other, 0x30e82eac0, {{15.0, 8400.0}, {360.0, 81.0}}, label: 'Let’s talk about your big vision!', value: 2
        Other, 0x30e82ed00, {{15.0, 8508.0}, {360.0, 29.0}}
        Other, 0x30e82f180, {{15.0, 8552.0}, {88.0, 93.0}}
        Link, 0x30e82f3c0, {{115.0, 8562.0}, {166.0, 24.0}}, label: '[email protected]'
        Link, 0x30e82f600, {{115.0, 8604.0}, {32.0, 33.0}}, label: 'linkedin'
        Link, 0x30e82f720, {{155.0, 8604.0}, {32.0, 33.0}}, label: 'twitter'
        Other, 0x30e82f840, {{28.0, 8692.0}, {49.0, 29.0}}, label: 'Name'
        TextField, 0x30e82fa80, {{28.0, 8682.0}, {334.0, 49.0}}
        Other, 0x30e82fba0, {{28.0, 8775.0}, {52.0, 29.0}}, label: 'E-mail'
        TextField, 0x30e82fde0, {{28.0, 8765.0}, {334.0, 49.0}}
        Other, 0x15689bbc0, {{28.0, 8860.0}, {77.0, 25.0}}, value: +48
        Other, 0x15689bce0, {{112.0, 8858.0}, {202.0, 29.0}}, label: 'Phone number (optional)'
        TextField, 0x30e830020, {{112.0, 8848.0}, {250.0, 49.0}}
        Other, 0x30e830140, {{28.0, 8941.0}, {265.0, 29.0}}, label: 'How can we help you? (optional)'
        TextView, 0x30e830380, {{28.0, 8931.0}, {334.0, 73.0}}
        Other, 0x30e8304a0, {{15.0, 9016.0}, {360.0, 73.0}}
        Button, 0x30e830b60, {{15.0, 9104.0}, {360.0, 49.0}}, label: 'Send message'
        Other, 0x30e830c80, {{0.0, 9176.0}, {390.0, 3076.0}}, label: 'content information'
        Other, 0x1569fcd10, {{0.0, 12250.0}, {1.0, 2.0}}, label: 'alert'
        Other, 0x1569fcf10, {{0.0, 103.0}, {394.0, 749.0}}
        Other, 0x1569fd030, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x1569fd5d0, {{0.0, 103.0}, {390.0, 741.0}}, label: 'alert'
        Other, 0x1569fe230, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget, region'
        StaticText, 0x156895830, {{14.0, 118.0}, {239.0, 27.0}}, label: 'Flutter CTO Report 2024', value: Flutter CTO Report...
        StaticText, 0x156895b90, {{136.0, 225.0}, {118.0, 20.0}}, label: 'Download now!', value: Download now!
        Link, 0x156895dd0, {{15.0, 291.0}, {105.0, 36.0}}, label: 'logo'
        Link, 0x156897230, {{223.0, 301.0}, {81.0, 20.0}}, label: 'Contact us'
        Other, 0x156897470, {{320.0, 296.0}, {55.0, 4.0}}
        Other, 0x156897600, {{320.0, 309.0}, {55.0, 4.0}}
        Other, 0x156897720, {{340.0, 322.0}, {35.0, 4.0}}
        Image, 0x156897960, {{0.0, 119.0}, {105.0, 36.0}}, label: 'logo'
        StaticText, 0x15699b170, {{0.0, 129.0}, {81.0, 20.0}}, label: 'Contact us', value: Contact us
        StaticText, 0x1569a1d30, {{0.0, 276.0}, {118.0, 25.0}}, label: 'Case studies', value: Case studies
        StaticText, 0x1569a22d0, {{0.0, 580.0}, {64.0, 25.0}}, label: 'Career', value: Career
        StaticText, 0x1569a2510, {{0.0, 656.0}, {81.0, 25.0}}, label: 'About us', value: About us
        StaticText, 0x1569a2e10, {{15.0, 417.0}, {67.0, 47.0}}, label: 'We ', value: We
        Other, 0x1569a2f30, {{81.0, 413.0}, {129.0, 56.0}}, value: 1
        StaticText, 0x1569a3170, {{209.0, 417.0}, {18.0, 47.0}}, label: ', ', value: ,
        Other, 0x1569a3290, {{226.0, 413.0}, {114.0, 56.0}}, value: 1
        StaticText, 0x1569a34d0, {{15.0, 473.0}, {74.0, 47.0}}, label: 'and ', value: and
        Other, 0x1569a35f0, {{88.0, 469.0}, {135.0, 56.0}}, value: 1
        StaticText, 0x1569a3830, {{15.0, 529.0}, {346.0, 103.0}}, label: 'products for scale-ups and enterprises', value: products for scale...
        Image, 0x1569a3b90, {{147.0, 673.0}, {29.0, 32.0}}
        Image, 0x1569a3dd0, {{215.0, 673.0}, {42.0, 32.0}}
        Image, 0x1569a4010, {{296.0, 673.0}, {41.0, 32.0}}
        Other, 0x1569a4820, {{4.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a4940, {{4.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a4dc0, {{82.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a4ee0, {{82.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a5480, {{238.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a55a0, {{238.0, 781.0}, {70.0, 70.0}}
        Other, 0x1569a5b40, {{4.0, 859.0}, {70.0, 70.0}}
        Other, 0x1569a5c60, {{4.0, 859.0}, {70.0, 70.0}}
        Other, 0x1569a6660, {{4.0, 937.0}, {70.0, 70.0}}
        Other, 0x1569a6780, {{4.0, 937.0}, {70.0, 70.0}}
        Other, 0x1569a6f60, {{336.0, 958.0}, {29.0, 29.0}}
        Other, 0x1569a71a0, {{316.0, 937.0}, {70.0, 70.0}}
        Other, 0x1569a7620, {{4.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a7740, {{4.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a7bc0, {{82.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a7ce0, {{82.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a8160, {{160.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a8280, {{160.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a8820, {{316.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a8940, {{316.0, 1015.0}, {70.0, 70.0}}
        Other, 0x1569a9010, {{24.0, 1114.0}, {29.0, 29.0}}
        Other, 0x1569a9130, {{4.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569a95b0, {{82.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569a96d0, {{82.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569a9b50, {{160.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569a9c70, {{160.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569f5d80, {{238.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569f5ea0, {{238.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1569f6320, {{336.0, 1114.0}, {29.0, 29.0}}
        Other, 0x1569f6440, {{316.0, 1093.0}, {70.0, 70.0}}
        StaticText, 0x1569f6d90, {{15.0, 1749.0}, {254.0, 38.0}}, label: 'Areas of expertise', value: Areas of expertise
        StaticText, 0x1569f70f0, {{15.0, 1869.0}, {111.0, 31.0}}, label: 'Discovery', value: Discovery
        StaticText, 0x1569f7330, {{15.0, 1936.0}, {325.0, 52.0}}, label: 'The proper Discovery phase can hugely reduce Total Costs of the project.', value: The proper Discove...
        StaticText, 0x30e825f40, {{291.0, 2077.0}, {26.0, 16.0}}, label: 'Free', value: Free
        Link, 0x30e825b20, {{32.0, 2070.0}, {184.0, 26.0}}, label: 'Scoping Workshops', value: 3
        Link, 0x30e826490, {{16.0, 2035.0}, {358.0, 369.0}}
        Link, 0x156897cc0, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x156897de0, {{32.0, 2166.0}, {256.0, 26.0}}, label: 'Design Thinking Workshops', value: 3
        Link, 0x156898020, {{16.0, 2131.0}, {358.0, 359.0}}
        Link, 0x156898260, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x156898380, {{32.0, 2262.0}, {121.0, 26.0}}, label: 'UX/UI Design', value: 3
        Link, 0x1568985c0, {{16.0, 2227.0}, {358.0, 359.0}}
        Link, 0x156898800, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x156898920, {{32.0, 2358.0}, {119.0, 26.0}}, label: 'IT Consulting', value: 3
        Link, 0x156898b60, {{16.0, 2323.0}, {358.0, 359.0}}
        Link, 0x156898da0, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x156898ec0, {{32.0, 2454.0}, {154.0, 26.0}}, label: 'Mobile App Audit', value: 3
        Link, 0x156899100, {{16.0, 2419.0}, {358.0, 359.0}}
        StaticText, 0x156899460, {{15.0, 2525.0}, {91.0, 31.0}}, label: 'Delivery', value: Delivery
        StaticText, 0x1568996a0, {{15.0, 2592.0}, {330.0, 52.0}}, label: 'Hire the best development team with an excellent track of delivering the projects.', value: Hire the best deve...
        Link, 0x1568998e0, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x156899a00, {{32.0, 2726.0}, {229.0, 26.0}}, label: 'Mobile App Development', value: 3
        Link, 0x156899c40, {{16.0, 2691.0}, {358.0, 359.0}}
        Link, 0x156899e80, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x156899fa0, {{32.0, 2822.0}, {211.0, 26.0}}, label: 'Web App Development', value: 3
        Link, 0x15689a1e0, {{16.0, 2787.0}, {358.0, 359.0}}
        Link, 0x15689a420, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x15689a540, {{32.0, 2918.0}, {284.0, 26.0}}, label: 'Custom Software Development', value: 3
        Link, 0x15689a780, {{16.0, 2883.0}, {358.0, 359.0}}
        Link, 0x15689a9c0, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x15689aae0, {{32.0, 3014.0}, {207.0, 26.0}}, label: 'Staff Augmentation 2.0', value: 3
        Link, 0x15689ad20, {{16.0, 2979.0}, {358.0, 359.0}}
        Link, 0x15689af60, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x15689b080, {{32.0, 3110.0}, {279.0, 26.0}}, label: 'Automated UI Testing in Flutter', value: 3
        Link, 0x15689b2c0, {{16.0, 3075.0}, {358.0, 359.0}}
        StaticText, 0x15689b620, {{15.0, 3181.0}, {81.0, 31.0}}, label: 'Growth', value: Growth
        StaticText, 0x15689b860, {{15.0, 3248.0}, {326.0, 52.0}}, label: 'We support our client at all stages of the project.', value: We support our cli...
        Link, 0x15689baa0, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x30e8265b0, {{32.0, 3382.0}, {152.0, 26.0}}, label: 'Support and SLA', value: 3
        Link, 0x30e826f30, {{16.0, 3347.0}, {358.0, 359.0}}
        Link, 0x30e827170, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x30e827290, {{32.0, 3450.0}, {247.0, 54.0}}, label: 'Hosting, Infrastructure, and DevOps Services', value: 3
        Link, 0x30e8274d0, {{16.0, 3443.0}, {358.0, 359.0}}
        StaticText, 0x30e827710, {{15.0, 3575.0}, {210.0, 38.0}}, label: 'Why LeanCode', value: Why LeanCode
        Other, 0x30e827b40, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x30e827c60, {{319.0, 3690.0}, {41.0, 41.0}}
        Other, 0x30e827ea0, {{31.0, 3744.0}, {329.0, 81.0}}, label: 'Best Experts with a strong academic background', value: 3
        Other, 0x30e8280e0, {{31.0, 3852.0}, {329.0, 73.0}}
        StaticText, 0x30e8287a0, {{15.0, 4135.0}, {297.0, 38.0}}, label: 'Examples of our work', value: Examples of our work
        Link, 0x30e8289e0, {{15.0, 4234.0}, {360.0, 133.0}}
        Image, 0x30e828b00, {{15.0, 4234.0}, {360.0, 133.0}}, label: 'Case Study of Welliba App'
        Other, 0x30e828d40, {{15.0, 4390.0}, {360.0, 25.0}}
        Link, 0x30e8291c0, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba', value: 3
        Link, 0x30e829520, {{15.0, 4530.0}, {360.0, 134.0}}
        Image, 0x30e829640, {{15.0, 4530.0}, {360.0, 134.0}}, label: 'Case Study of Credit Agricole Bank Polska App'
        Other, 0x30e829880, {{15.0, 4687.0}, {360.0, 25.0}}
        Link, 0x30e829d00, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska', value: 3
        Link, 0x30e82a060, {{15.0, 4827.0}, {360.0, 134.0}}
        Image, 0x30e82a180, {{15.0, 4827.0}, {360.0, 134.0}}, label: 'Case Study Activy'
        Other, 0x30e82a3c0, {{15.0, 4984.0}, {360.0, 25.0}}
        Link, 0x30e82a720, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy', value: 3
        StaticText, 0x30e82aa80, {{15.0, 5135.0}, {279.0, 38.0}}, label: 'Reviews of our work', value: Reviews of our work
        Image, 0x30e82acc0, {{15.0, 5234.0}, {360.0, 37.0}}, label: 'Welliba logo'
        StaticText, 0x30e82af00, {{15.0, 5336.0}, {355.0, 276.0}}, label: 'Solid knowledge and trusting cooperation help us deliver new features to our customers quickly, continuously, and based on high-security standards. The sophisticated code base and experience within LeanCode provided us with a strong foundation for the IT security certification process. We are thrilled and grateful to have found LeanCode as a partner and look forward to our further cooperation.', value: Solid knowledge an...
        Image, 0x30e82bb60, {{15.0, 5803.0}, {360.0, 37.0}}, label: 'Credit Agricole logo'
        StaticText, 0x30e82bda0, {{15.0, 5905.0}, {357.0, 192.0}}, label: 'LeanCode has delivered the MVP within 2.5 months, exceeding our expectations. Agile and detail-oriented, they've taken the time to understand the banking industry to deliver the most effective solution for our users. They are professional, efficient, and responsive.', value: LeanCode has deliv...
        Image, 0x30e82c900, {{15.0, 6288.0}, {360.0, 37.0}}, label: 'Activy logo'
        StaticText, 0x30e82cb40, {{15.0, 6390.0}, {359.0, 164.0}}, label: 'If you decide to work with LeanCode, you will experience a lot more than a usual relationship between a client and a vendor. They have empathy combined with responsibility, and they are really lean - both for small and big clients.', value: If you decide to w...
        StaticText, 0x30e82d440, {{15.0, 6756.0}, {306.0, 38.0}}, label: 'Explore our know-how', value: Explore our know-how
        Image, 0x30e82d680, {{73.0, 6855.0}, {244.0, 304.0}}, label: 'Flutter CTO Report 2024'
        StaticText, 0x30e82d8c0, {{39.0, 7185.0}, {222.0, 26.0}}, label: 'Flutter CTO Report 2024', value: Flutter CTO Report...
        StaticText, 0x30e82db00, {{157.0, 7248.0}, {76.0, 21.0}}, label: 'Download', value: Download
        Image, 0x30e82dd40, {{73.0, 7354.0}, {244.0, 304.0}}, label: 'Ebook Enterprise'
        StaticText, 0x30e82df80, {{39.0, 7684.0}, {191.0, 26.0}}, label: 'Flutter for Enterprise', value: Flutter for Enterp...
        StaticText, 0x30e82e1c0, {{157.0, 7747.0}, {76.0, 21.0}}, label: 'Download', value: Download
        Image, 0x30e82e400, {{73.0, 7853.0}, {244.0, 304.0}}, label: 'Ebook Banking'
        StaticText, 0x30e82e640, {{39.0, 8183.0}, {272.0, 50.0}}, label: 'Building Mobile Banking Apps with Flutter', value: Building Mobile Ba...
        StaticText, 0x30e82e880, {{157.0, 8270.0}, {76.0, 21.0}}, label: 'Download', value: Download
        StaticText, 0x30e82ebe0, {{15.0, 8401.0}, {329.0, 78.0}}, label: 'Let’s talk about your big vision!', value: Let’s talk about y...
        StaticText, 0x30e82ee20, {{15.0, 8512.0}, {115.0, 21.0}}, label: 'Łukasz Kosman', value: Łukasz Kosman
        StaticText, 0x30e82ef40, {{129.0, 8510.0}, {14.0, 24.0}}, label: '/', value: /
        StaticText, 0x30e82f060, {{142.0, 8510.0}, {144.0, 24.0}}, label: 'CEO at LeanCode', value: CEO at LeanCode
        Image, 0x30e82f2a0, {{15.0, 8552.0}, {88.0, 89.0}}, label: 'Łukasz Kosman, CEO at LeanCode'
        StaticText, 0x30e82f4e0, {{115.0, 8562.0}, {166.0, 24.0}}, label: '[email protected]', value: [email protected]
        StaticText, 0x30e82f960, {{28.0, 8694.0}, {50.0, 24.0}}, label: 'Name', value: Name
        StaticText, 0x30e82fcc0, {{28.0, 8777.0}, {52.0, 24.0}}, label: 'E-mail', value: E-mail
        StaticText, 0x30e82ff00, {{112.0, 8860.0}, {202.0, 24.0}}, label: 'Phone number (optional)', value: Phone number (opti...
        StaticText, 0x30e830260, {{28.0, 8943.0}, {265.0, 24.0}}, label: 'How can we help you? (optional)', value: How can we help yo...
        Switch, 0x30e8305c0, {{15.0, 9016.0}, {360.0, 73.0}}, label: 'I give my consent to Privacy Policy and agree to the processing of my personal data by LeanCode for marketing purposes.', value: 0
        StaticText, 0x30e8306e0, {{47.0, 9019.0}, {124.0, 19.0}}, label: 'I give my consent to', value: I give my consent to
        Link, 0x30e830800, {{173.0, 9019.0}, {89.0, 19.0}}, label: 'Privacy Policy'
        StaticText, 0x30e830a40, {{47.0, 9019.0}, {319.0, 67.0}}, label: 'and agree to the processing of my personal data by LeanCode for marketing purposes.', value: and agree to the p...
        Other, 0x30e830da0, {{0.0, 9176.0}, {390.0, 541.0}}
        Image, 0x30e830ec0, {{15.0, 9758.0}, {140.0, 41.0}}, label: 'Logo'
        Other, 0x30e830fe0, {{15.0, 9840.0}, {360.0, 57.0}}
        Other, 0x30e831220, {{15.0, 9967.0}, {360.0, 20.0}}
        Link, 0x30e831460, {{15.0, 10000.0}, {41.0, 41.0}}, label: 'Linkedin'
        Link, 0x30e831580, {{55.0, 10000.0}, {41.0, 41.0}}, label: 'Facebook'
        Link, 0x30e8316a0, {{95.0, 10000.0}, {41.0, 41.0}}, label: 'Twitter'
        Link, 0x30e8317c0, {{135.0, 10000.0}, {42.0, 41.0}}, label: 'Instagram'
        Link, 0x30e8318e0, {{176.0, 10000.0}, {41.0, 41.0}}, label: 'Email'
        Other, 0x30e831a00, {{15.0, 10111.0}, {360.0, 20.0}}
        Other, 0x30e831c40, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x30e831d60, {{15.0, 10199.0}, {140.0, 43.0}}
        Other, 0x15689c040, {{171.0, 10195.0}, {64.0, 50.0}}
        Other, 0x15689c3a0, {{251.0, 10195.0}, {64.0, 50.0}}
        Other, 0x15689c700, {{15.0, 10260.0}, {136.0, 50.0}}
        Other, 0x15689ca60, {{15.0, 10380.0}, {360.0, 20.0}}
        Other, 0x15689cca0, {{15.0, 10413.0}, {360.0, 25.0}}
        Link, 0x15689cee0, {{15.0, 10453.0}, {360.0, 361.0}}, label: 'Map of the LeanCode headquarters location'
        Other, 0x15689d120, {{15.0, 10831.0}, {360.0, 34.0}}
        Other, 0x15689d480, {{15.0, 10878.0}, {360.0, 29.0}}
        Link, 0x15689d6c0, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development'
        Link, 0x15689da20, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development'
        Link, 0x15689dd80, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development'
        Link, 0x15689e0e0, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops'
        Link, 0x15689e440, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit'
        Link, 0x15689e7a0, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting'
        Link, 0x15689eb00, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0'
        Link, 0x15689efb0, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development'
        Link, 0x15689f310, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web'
        Link, 0x15689f670, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop'
        Link, 0x15689f9d0, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter'
        Other, 0x15689fd30, {{15.0, 11311.0}, {360.0, 29.0}}
        Link, 0x15689ff70, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter'
        Link, 0x1568a02d0, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET'
        Link, 0x1568a0630, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React'
        Other, 0x1569a8ee0, {{15.0, 11480.0}, {360.0, 29.0}}
        Link, 0x1569f7570, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking'
        Link, 0x1569f78d0, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech'
        Other, 0x1569f7c30, {{15.0, 11616.0}, {360.0, 29.0}}
        Link, 0x1569f7e70, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer'
        Link, 0x1569f81d0, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer'
        Link, 0x1569f8530, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner'
        Other, 0x1569f8890, {{15.0, 11785.0}, {360.0, 29.0}}
        Link, 0x1569f8cf0, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska'
        Link, 0x1569f9050, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy'
        Link, 0x1569f93b0, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector'
        Link, 0x1569f9710, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars'
        Link, 0x1569f9a70, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis'
        Link, 0x1569f9dd0, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox'
        Link, 0x1569fa130, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck'
        Link, 0x1569fa490, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production'
        Link, 0x1569fa7f0, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway'
        Link, 0x1569fab50, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba'
        Link, 0x1569faeb0, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz'
        Link, 0x1569fb210, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy'
        StaticText, 0x1569fb570, {{15.0, 9247.0}, {212.0, 31.0}}, label: 'Let's stay in touch!', value: Let's stay in touch!
        Other, 0x1569fb690, {{15.0, 9299.0}, {360.0, 49.0}}
        Other, 0x1569fb8d0, {{15.0, 9359.0}, {360.0, 57.0}}
        Other, 0x1569fc410, {{15.0, 9435.0}, {360.0, 69.0}}
        Other, 0x1569fc650, {{15.0, 9523.0}, {360.0, 39.0}}
        Button, 0x1569fcbf0, {{15.0, 9581.0}, {360.0, 51.0}}, label: 'Subscribe'
        Other, 0x1569fd150, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x1569fd270, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x1569fd390, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x1569fd4b0, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x1569fd6f0, {{0.0, 522.0}, {390.0, 322.0}}, label: 'alert', Focused
        Other, 0x1569fe350, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget'
        Image, 0x156897110, {{15.0, 291.0}, {105.0, 36.0}}, label: 'logo'
        StaticText, 0x156897350, {{223.0, 301.0}, {81.0, 20.0}}, label: 'Contact us', value: Contact us
        StaticText, 0x1569a3050, {{81.0, 417.0}, {129.0, 47.0}}, label: 'consult', value: consult
        StaticText, 0x1569a33b0, {{226.0, 417.0}, {114.0, 47.0}}, label: 'design', value: design
        StaticText, 0x1569a3710, {{88.0, 473.0}, {135.0, 47.0}}, label: 'develop', value: develop
        Image, 0x1569a7080, {{336.0, 958.0}, {29.0, 29.0}}
        StaticText, 0x30e825700, {{32.0, 2070.0}, {184.0, 26.0}}, label: 'Scoping Workshops', value: Scoping Workshops
        StaticText, 0x156897f00, {{32.0, 2166.0}, {256.0, 26.0}}, label: 'Design Thinking Workshops', value: Design Thinking Wo...
        StaticText, 0x1568984a0, {{32.0, 2262.0}, {121.0, 26.0}}, label: 'UX/UI Design', value: UX/UI Design
        StaticText, 0x156898a40, {{32.0, 2358.0}, {119.0, 26.0}}, label: 'IT Consulting', value: IT Consulting
        StaticText, 0x156898fe0, {{32.0, 2454.0}, {154.0, 26.0}}, label: 'Mobile App Audit', value: Mobile App Audit
        StaticText, 0x156899b20, {{32.0, 2726.0}, {229.0, 26.0}}, label: 'Mobile App Development', value: Mobile App Develop...
        StaticText, 0x15689a0c0, {{32.0, 2822.0}, {211.0, 26.0}}, label: 'Web App Development', value: Web App Development
        StaticText, 0x15689a660, {{32.0, 2918.0}, {284.0, 26.0}}, label: 'Custom Software Development', value: Custom Software De...
        StaticText, 0x15689ac00, {{32.0, 3014.0}, {207.0, 26.0}}, label: 'Staff Augmentation 2.0', value: Staff Augmentation...
        StaticText, 0x15689b1a0, {{32.0, 3110.0}, {279.0, 26.0}}, label: 'Automated UI Testing in Flutter', value: Automated UI Testi...
        StaticText, 0x30e826e10, {{32.0, 3382.0}, {152.0, 26.0}}, label: 'Support and SLA', value: Support and SLA
        StaticText, 0x30e8273b0, {{32.0, 3450.0}, {247.0, 54.0}}, label: 'Hosting, Infrastructure, and DevOps Services', value: Hosting, Infrastru...
        StaticText, 0x30e827d80, {{335.0, 3701.0}, {9.0, 18.0}}, label: '1', value: 1
        StaticText, 0x30e827fc0, {{49.0, 3749.0}, {293.0, 71.0}}, label: 'Best Experts with a strong academic background', value: Best Experts with ...
        StaticText, 0x30e828200, {{46.0, 3854.0}, {298.0, 69.0}}, label: 'Poland is the hub of some of the best programmers in the world; our team includes only the most exceptional ones.', value: Poland is the hub ...
        Image, 0x30e828e60, {{15.0, 4390.0}, {360.0, 25.0}}, label: 'Welliba logo'
        StaticText, 0x30e8292e0, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba', value: Welliba
        Image, 0x30e8299a0, {{15.0, 4687.0}, {360.0, 25.0}}, label: 'Credit Agricole Bank Polska logo'
        StaticText, 0x30e829e20, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba...
        StaticText, 0x30e82a840, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy', value: Activy
        StaticText, 0x30e830920, {{173.0, 9019.0}, {89.0, 19.0}}, label: 'Privacy Policy', value: Privacy Policy
        StaticText, 0x30e831100, {{15.0, 9841.0}, {291.0, 54.0}}, label: 'Custom Software Development From Warsaw', value: Custom Software De...
        StaticText, 0x30e831340, {{15.0, 9967.0}, {79.0, 19.0}}, label: 'FOLLOW US', value: FOLLOW US
        StaticText, 0x30e831b20, {{15.0, 10111.0}, {245.0, 19.0}}, label: 'AWARDS AND ACKNOWLEDGEMENTS', value: AWARDS AND ACKNOWL...
        Other, 0x15689be00, {{15.0, 10199.0}, {140.0, 43.0}}
        Other, 0x15689c160, {{171.0, 10195.0}, {64.0, 50.0}}
        Other, 0x15689c4c0, {{251.0, 10195.0}, {64.0, 50.0}}
        Other, 0x15689c820, {{15.0, 10260.0}, {136.0, 50.0}}
        StaticText, 0x15689cb80, {{15.0, 10380.0}, {109.0, 19.0}}, label: 'HEADQUARTERS', value: HEADQUARTERS
        StaticText, 0x15689cdc0, {{15.0, 10415.0}, {263.0, 21.0}}, label: 'Wróbla 8A, 02-736 Warsaw, Poland', value: Wróbla 8A, 02-736 ...
        Image, 0x15689d000, {{15.0, 10453.0}, {360.0, 361.0}}, label: 'Map of the LeanCode headquarters location'
        Other, 0x15689d240, {{15.0, 10831.0}, {128.0, 20.0}}
        StaticText, 0x15689d5a0, {{15.0, 10879.0}, {82.0, 26.0}}, label: 'Services', value: Services
        Link, 0x15689d7e0, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development'
        Link, 0x15689db40, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development'
        Link, 0x15689dea0, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development'
        Link, 0x15689e200, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops'
        Link, 0x15689e560, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit'
        Link, 0x15689e8c0, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting'
        Link, 0x15689ec20, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0'
        Link, 0x15689f0d0, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development'
        Link, 0x15689f430, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web'
        Link, 0x15689f790, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop'
        Link, 0x15689faf0, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter'
        StaticText, 0x15689fe50, {{15.0, 11312.0}, {126.0, 26.0}}, label: 'Technologies', value: Technologies
        Link, 0x1568a0090, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter'
        Link, 0x1568a03f0, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET'
        Link, 0x1569a8ca0, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React'
        StaticText, 0x1569f7450, {{15.0, 11481.0}, {94.0, 26.0}}, label: 'Industries', value: Industries
        Link, 0x1569f7690, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking'
        Link, 0x1569f79f0, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech'
        StaticText, 0x1569f7d50, {{15.0, 11617.0}, {65.0, 26.0}}, label: 'Career', value: Career
        Link, 0x1569f7f90, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer'
        Link, 0x1569f82f0, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer'
        Link, 0x1569f8650, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner'
        StaticText, 0x1569f89b0, {{15.0, 11786.0}, {123.0, 26.0}}, label: 'Case Studies', value: Case Studies
        Link, 0x1569f8e10, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska'
        Link, 0x1569f9170, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy'
        Link, 0x1569f94d0, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector'
        Link, 0x1569f9830, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars'
        Link, 0x1569f9b90, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis'
        Link, 0x1569f9ef0, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox'
        Link, 0x1569fa250, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck'
        Link, 0x1569fa5b0, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production'
        Link, 0x1569fa910, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway'
        Link, 0x1569fac70, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba'
        Link, 0x1569fafd0, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz'
        Link, 0x1569fb330, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy'
        StaticText, 0x1569fb7b0, {{15.0, 9301.0}, {322.0, 45.0}}, label: 'Join our newsletter and get insights that will change your product design perspective', value: Join our newslette...
        StaticText, 0x1569fb9f0, {{22.0, 9359.0}, {116.0, 16.0}}, label: 'What do you do in IT?', value: What do you do in ...
        Other, 0x1569fbb10, {{16.0, 9368.0}, {358.0, 49.0}}, label: 'What do you do in IT?'
        Other, 0x1569fbc30, {{16.0, 9416.0}, {358.0, 289.0}}, label: 'What do you do in IT?'
        TextField, 0x1569fc530, {{15.0, 9455.0}, {360.0, 49.0}}, placeholderValue: 'Type your email', value: Type your email
        StaticText, 0x1569fc770, {{15.0, 9523.0}, {359.0, 38.0}}, label: 'By submitting your email you agree to receive the content requested and to', value: By submitting your...
        Link, 0x1569fc890, {{124.0, 9542.0}, {167.0, 19.0}}, label: 'LeanCode's Privacy Policy'
        StaticText, 0x1569fcad0, {{290.0, 9542.0}, {4.0, 19.0}}, label: '.', value: .
        Other, 0x1569fd810, {{15.0, 537.0}, {360.0, 55.0}}, Focused
        Other, 0x1569fda50, {{15.0, 592.0}, {360.0, 175.0}}, Focused
        Button, 0x1569fdff0, {{190.0, 775.0}, {190.0, 46.0}}, label: 'ACCEPT ALL COOKIES', Focused
        Button, 0x1569fe110, {{15.0, 775.0}, {180.0, 54.0}}, label: 'COOKIES SETTINGS', Focused
        Other, 0x1569fe470, {{290.0, 748.0}, {100.0, 96.0}}
        Image, 0x15689bf20, {{15.0, 10199.0}, {140.0, 43.0}}, label: 'Top Developers logo'
        Image, 0x15689c280, {{171.0, 10195.0}, {64.0, 50.0}}, label: 'Forbes 2023 award'
        Image, 0x15689c5e0, {{251.0, 10195.0}, {64.0, 50.0}}, label: 'Forbes 2024 award'
        Image, 0x15689c940, {{15.0, 10260.0}, {136.0, 50.0}}, label: 'Gazele Biznesu award'
        StaticText, 0x15689d360, {{15.0, 10831.0}, {128.0, 19.0}}, label: 'email (click to show)', value: email (click to sh...
        StaticText, 0x15689d900, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development', value: Mobile App Develop...
        StaticText, 0x15689dc60, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development', value: Web App Development
        StaticText, 0x15689dfc0, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development', value: Custom Software De...
        StaticText, 0x15689e320, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops', value: Design Thinking Wo...
        StaticText, 0x15689e680, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit', value: Mobile App Audit
        StaticText, 0x15689e9e0, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting', value: IT Consulting
        StaticText, 0x15689ed40, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0', value: Staff Augmentation...
        StaticText, 0x15689f1f0, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development', value: Flutter App Develo...
        StaticText, 0x15689f550, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web', value: Flutter for Web
        StaticText, 0x15689f8b0, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop', value: Flutter for Desktop
        StaticText, 0x15689fc10, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter', value: Automated UI Testi...
        StaticText, 0x1568a01b0, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter', value: Flutter
        StaticText, 0x1568a0510, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET', value: .NET
        StaticText, 0x1569a8dc0, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React', value: React
        StaticText, 0x1569f77b0, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking', value: Banking
        StaticText, 0x1569f7b10, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech', value: FinTech
        StaticText, 0x1569f80b0, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer', value: Senior/Lead Flutte...
        StaticText, 0x1569f8410, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer', value: Flutter Developer
        StaticText, 0x1569f8770, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner', value: Product Owner
        StaticText, 0x1569f8f30, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba...
        StaticText, 0x1569f9290, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy', value: Mindy
        StaticText, 0x1569f95f0, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector', value: Prospector
        StaticText, 0x1569f9950, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars', value: Future Collars
        StaticText, 0x1569f9cb0, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis', value: Sterylis
        StaticText, 0x1569fa010, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox', value: Maspex ContentBox
        StaticText, 0x1569fa370, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck', value: Quittercheck
        StaticText, 0x1569fa6d0, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production', value: The Audio Bible Su...
        StaticText, 0x1569faa30, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway', value: Invoice Gateway
        StaticText, 0x1569fad90, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba', value: Welliba
        StaticText, 0x1569fb0f0, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz', value: Kontomierz
        StaticText, 0x1569fb450, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy', value: Activy
        Other, 0x1569fbd50, {{16.0, 9416.0}, {358.0, 49.0}}, label: 'Developer'
        Other, 0x1569fbe70, {{16.0, 9464.0}, {358.0, 49.0}}, label: 'Business role'
        Other, 0x1569fbf90, {{16.0, 9512.0}, {358.0, 49.0}}, label: 'CTO/IT Director'
        Other, 0x1569fc0b0, {{16.0, 9560.0}, {358.0, 49.0}}, label: 'CEO/Founder'
        Other, 0x1569fc1d0, {{16.0, 9608.0}, {358.0, 49.0}}, label: 'Product Owner'
        Other, 0x1569fc2f0, {{16.0, 9656.0}, {358.0, 49.0}}, label: 'Other'
        StaticText, 0x1569fc9b0, {{124.0, 9542.0}, {167.0, 19.0}}, label: 'LeanCode's Privacy Policy', value: LeanCode's Privacy...
        StaticText, 0x1569fd930, {{15.0, 544.0}, {277.0, 36.0}}, label: 'It's good to see you', value: It's good to see you, Focused
        StaticText, 0x1569fdb70, {{15.0, 595.0}, {354.0, 161.0}}, label: 'Since we are in the EU, before you start browsing, we kindly request you to accept the cookies. We use it to improve our marketing and give you even better and more engaging content. You can also review our', value: Since we are in th..., Focused
        Link, 0x1569fdc90, {{45.0, 735.0}, {119.0, 21.0}}, label: 'Cookies Policy', Focused
        StaticText, 0x1569fded0, {{163.0, 735.0}, {6.0, 21.0}}, label: '.', value: ., Focused
        Other, 0x1569fe590, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget'
        StaticText, 0x1569fddb0, {{45.0, 735.0}, {119.0, 21.0}}, label: 'Cookies Policy', value: Cookies Policy, Focused
        Other, 0x1569fe920, {{298.0, 752.0}, {92.0, 92.0}}
        Other, 0x1569fea40, {{314.0, 768.0}, {60.0, 60.0}}, label: 'Open live chat'
        }
        ↪︎Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
        Output: {
        TextField, 0x30e81c410, {{28.0, 8682.0}, {334.0, 49.0}}
        TextField, 0x30e81c770, {{28.0, 8765.0}, {334.0, 49.0}}
        TextField, 0x30e81cbf0, {{112.0, 8848.0}, {250.0, 49.0}}
        TextField, 0x15685c930, {{15.0, 9455.0}, {360.0, 49.0}}, placeholderValue: 'Type your email', value: Type your email
        }
        ↪︎Find: Element at index 0
        Output: {
        TextField, 0x30e811d80, {{28.0, 8682.0}, {334.0, 49.0}}
        }
    • Retrying Type '[email protected] ' into TextField at {{28.0, 8682.0}, {334.0, 49.0}} (attempt #2)

      • Wait for pl.leancode.patrol.e2eApp to idle
      • Find the TextField at {{28.0, 8682.0}, {334.0, 49.0}}
      • Check for interrupting elements affecting TextField
      • Synthesize event
        • Get number of matches for: Elements containing elements matching predicate 'hasKeyboardFocus == 1'
        • Requesting snapshot of accessibility hierarchy for app with pid 15346
        • Find: Descendants matching type Any
        • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
        • Find: Element at index 0
        • Requesting snapshot of accessibility hierarchy for app with pid 15346
        • Find: Descendants matching type Any
        • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
        • Find: Element at index 0
        • Requesting snapshot of accessibility hierarchy for app with pid 15346
        • Find: Descendants matching type Any
        • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
        • Requesting snapshot of accessibility hierarchy for app with pid 15346
        • Find: Descendants matching type Any
        • Requesting snapshot of accessibility hierarchy for app with pid 15346
        • Requesting snapshot of accessibility hierarchy for app with pid 15346
        • Find: Descendants matching type Any
        • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
        • Find: Element at index 0
        • Requesting snapshot of accessibility hierarchy for app with pid 15346
        • Find: Descendants matching type Any
        • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
        • Find: Element at index 0
        • Requesting snapshot of accessibility hierarchy for app with pid 15346
        • Find: Descendants matching type Any
        • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
        • Requesting snapshot of accessibility hierarchy for app with pid 15346
        • Find: Descendants matching type Any
        • Requesting snapshot of accessibility hierarchy for app with pid 15346
        • Failed: Neither element nor any descendant has keyboard focus. Event dispatch snapshot: TextField, {{28.0, 8682.0}, {334.0, 49.0}}
          Element debug description:
          Attributes: TextField, 0x15688c9d0, {{28.0, 8682.0}, {334.0, 49.0}}
          Element subtree:
          →TextField, 0x15688c9d0, {{28.0, 8682.0}, {334.0, 49.0}}
          Path to element:
          →Application, 0x155deccb0, pid: 15346, label: 'Example'
          ↳Window (Main), 0x155dec890, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x155dec470, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x155ddc020, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x155dec050, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x155debc30, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x155deaf90, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x155df1940, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x155df1b80, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x155df2240, {{0.0, 103.0}, {390.0, 741.0}}
          ↳Other, 0x155df2480, {{0.0, 103.0}, {390.0, 741.0}}
          ↳WebView, 0x155df25a0, {{0.0, 103.0}, {390.0, 741.0}}, identifier: 'platform_view[0]'
          ↳WebView, 0x155df26c0, {{0.0, 103.0}, {390.0, 741.0}}
          ↳WebView, 0x155df27e0, {{0.0, 103.0}, {390.0, 741.0}}
          ↳Other, 0x155de9770, {{0.0, 0.0}, {390.0, 741.0}}
          ↳Other, 0x155de9890, {{0.0, 0.0}, {390.0, 741.0}}
          ↳Other, 0x1568735f0, {{0.0, 103.0}, {390.0, 741.0}}
          ↳Other, 0x156874270, {{0.0, 103.0}, {390.0, 12149.0}}, label: 'Custom Enterprise Software Development Company - LeanCode'
          ↳TextField, 0x15688c9d0, {{28.0, 8682.0}, {334.0, 49.0}}
          Query chain:
          →Find: Target Application 'pl.leancode.patrol.e2eApp'
          Output: {
          Application, 0x1569a1750, pid: 15346, label: 'Example'
          }
          ↪︎Find: Descendants matching type Any
          Output: {
          Window (Main), 0x1568d1730, {{0.0, 0.0}, {390.0, 844.0}}
          Window, 0x30e826550, {{0.0, 0.0}, {390.0, 844.0}}
          Other, 0x156896d70, {{0.0, 0.0}, {390.0, 844.0}}
          Other, 0x30e826670, {{0.0, 0.0}, {390.0, 844.0}}
          Other, 0x156894320, {{0.0, 0.0}, {390.0, 844.0}}
          Other, 0x30e826790, {{0.0, 0.0}, {390.0, 844.0}}
          Other, 0x156892a90, {{0.0, 0.0}, {390.0

Annotations

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following _ClientSocketException was thrown running a test:
ClientException with SocketException: Write failed (OS Error:
Broken pipe, errno = 32), address = localhost, port = 56915,
uri=http://localhost:8081/tap

When the exception was thrown, this was the stack:
#0      IOClient.send (package:http/src/io_client.dart:119:7)
<asynchronous suspension>
#1      BaseClient._sendUnstreamed (package:http/src/base_client.dart:93:32)
<asynchronous suspension>
<asynchronous suspension>
#3      NativeAutomatorClient._sendRequest (package:patrol/src/native/contracts/native_automator_client.dart:353:22)
<asynchronous suspension>
#4      NativeAutomator.tap.<anonymous closure> (package:patrol/src/native/native_automator.dart:591:7)
<asynchronous suspension>
#5      NativeAutomator._wrapRequest (package:patrol/src/native/native_automator.dart:219:22)
<asynchronous suspension>
#6      NativeAutomator.tap (package:patrol/src/native/native_automator.dart:590:5)
<asynchronous suspension>
#7      main.<anonymous closure> (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_hackernews_test.dart:11:5)
<asynchronous suspension>
#8      patrolTest.<anonymous closure> (package:patrol/src/common.dart:134:7)
<asynchronous suspension>
#9      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:183:15)
<asynchronous suspension>
#10     TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)
<asynchronous suspension>
#11     TestWidgetsFlutterBinding._createTestCompletionHandler.<anonymous closure> (package:flutter_test/src/binding.dart:809:12)
<asynchronous suspension>
(elided one frame from dart:async)

The test description was:
  interacts with the orange website in a webview
══════════════════════════════════════��══════════════════════════

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following PatrolActionException was thrown running a test:
Patrol action failed: NativeAutomatorClientException: tap()
failed with Invalid response: 400 The operation couldn’t be
completed. (patrol.PatrolError error 0.)

When the exception was thrown, this was the stack:
#0      NativeAutomator2._wrapRequest (package:patrol/src/native/native_automator2.dart:109:7)
<asynchronous suspension>
#1      NativeAutomator2.tap (package:patrol/src/native/native_automator2.dart:468:5)
<asynchronous suspension>
#2      main.<anonymous closure> (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_hackernews_test.dart:31:5)
<asynchronous suspension>
#3      patrolTest.<anonymous closure> (package:patrol/src/common.dart:134:7)
<asynchronous suspension>
#4      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:183:15)
<asynchronous suspension>
#5      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)
<asynchronous suspension>
#6      TestWidgetsFlutterBinding._createTestCompletionHandler.<anonymous closure> (package:flutter_test/src/binding.dart:809:12)
<asynchronous suspension>

The test description was:
  interacts with the orange website in a webview native2
═════════════════════════════════════════════════════════════════

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

Failed to synthesize event: Neither element nor any descendant has keyboard focus. Event dispatch snapshot: TextField, {{28.0, 8682.0}, {334.0, 49.0}}
Element debug description:
Attributes: TextField, 0x1569e1ea0, {{28.0, 8682.0}, {334.0, 49.0}}
Element subtree:
 →TextField, 0x1569e1ea0, {{28.0, 8682.0}, {334.0, 49.0}}
Path to element:
 →Application, 0x1569af390, pid: 15346, label: 'Example'
  ↳Window (Main), 0x1569d5f80, {{0.0, 0.0}, {390.0, 844.0}}
   ↳Other, 0x1569b81e0, {{0.0, 0.0}, {390.0, 844.0}}
    ↳Other, 0x1569b8300, {{0.0, 0.0}, {390.0, 844.0}}
     ↳Other, 0x1569b7f40, {{0.0, 0.0}, {390.0, 844.0}}
      ↳Other, 0x1569b8060, {{0.0, 0.0}, {390.0, 844.0}}
       ↳Other, 0x1569b8540, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x1569b8780, {{0.0, 0.0}, {390.0, 844.0}}
         ↳Other, 0x1569b89c0, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x15686aec0, {{0.0, 103.0}, {390.0, 741.0}}
           ↳Other, 0x15685b9e0, {{0.0, 103.0}, {390.0, 741.0}}
            ↳WebView, 0x15686b920, {{0.0, 103.0}, {390.0, 741.0}}, identifier: 'platform_view[0]'
             ↳WebView, 0x156883000, {{0.0, 103.0}, {390.0, 741.0}}
              ↳WebView, 0x156883840, {{0.0, 103.0}, {390.0, 741.0}}
               ↳Other, 0x156883420, {{0.0, 0.0}, {390.0, 741.0}}
                ↳Other, 0x156890420, {{0.0, 0.0}, {390.0, 741.0}}
                 ↳Other, 0x156864630, {{0.0, 103.0}, {390.0, 741.0}}
                  ↳Other, 0x156864750, {{0.0, 103.0}, {390.0, 12149.0}}, label: 'Custom Enterprise Software Development Company - LeanCode'
                   ↳TextField, 0x1569e1ea0, {{28.0, 8682.0}, {334.0, 49.0}}
Query chain:
 →Find: Target Application 'pl.leancode.patrol.e2eApp'
  Output: {
    Application, 0x15699cd30, pid: 15346, label: 'Example'
  }
  ↪︎Find: Descendants matching type Any
    Output: {
      Window (Main), 0x156895cc0, {{0.0, 0.0}, {390.0, 844.0}}
      Window, 0x155dad5a0, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x1568942d0, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x155d97750, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x156896ce0, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x155d73b80, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x156896a60, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x1568d16e0, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x156866200, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x156866320, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x156866440, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x156866560, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x156866680, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x1568667a0, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x1568668c0, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x1568669e0, {{0.0, 0.0}, {390.0, 103.0}}
      Other, 0x156866e60, {{0.0, 103.0}, {390.0, 741.0}}
      Other, 0x156866b00, {{0.0, 0.0}, {390.0, 103.0}}
      Button, 0x156866c20, {{0.0, 47.0}, {56.0, 56.0}}, label: 'Back'
      Other, 0x156866d40, {{94.9, 61.0}, {200.2, 28.0}}, label: 'WebView (LeanCode)'
      Other, 0x156866f80, {{0.0, 103.0}, {390.0, 741.0}}
      Other, 0x1568670a0, {{0.0, 103.0}, {390.0, 741.0}}
      WebView, 0x1568671c0, {{0.0, 103.0}, {390.0, 741.0}}, identifier: 'platform_view[0]'
      WebView, 0x1568672e0, {{0.0, 103.0}, {390.0, 741.0}}
      WebView, 0x156867400, {{0.0, 103.0}, {390.0, 741.0}}
      Other, 0x1568f19a0, {{357.0, 103.0}, {30.0, 741.0}}, label: 'Vertical scroll bar, 17 pages', value: 0%
      Other, 0x1568f1be0, {{0.0, 811.0}, {390.0, 30.0}}, label: 'Horizontal scroll bar, 1 page', value: 0%
      Other, 0x156867520, {{0.0, 0.0}, {390.0, 741.0}}
      Other, 0x1568f1ac0, {{384.0, 106.0}, {3.0, 44.7}}
      Other, 0x155dabe10, {{3.0, 838.0}, {381.0, 3.0}}
      Other, 0x156867640, {{0.0, 0.0}, {390.0, 741.0}}
      Other, 0x156867760, {{0.0, 103.0}, {390.0, 741.0}}
      Other, 0x156867880, {{0.0, 103.0}, {390.0, 12149.0}}, label: 'Custom Enterprise Software Development Company - LeanCode'
      Other, 0x1568679a0, {{14.0, 117.0}, {238.0, 29.0}}
      StaticText, 0x156867be0, {{14.0, 153.0}, {360.0, 37.0}}, label: 'Get insights about Flutter directly from CTOs, CIOs, Tech Leads, and Engineering Managers!', value: Get insights about...
      Link, 0x156867d00, {{136.0, 225.0}, {118.0, 20.0}}, label: 'Download now!'
      Other, 0x156867f40, {{0.0, 273.0}, {390.0, 76.0}}, label: 'banner'
      Link, 0x156868840, {{0.0, 119.0}, {105.0, 36.0}}, label: 'logo'
      Link, 0x156868a80, {{0.0, 129.0}, {81.0, 20.0}}, label: 'Contact us'
      Button, 0x156868cc0, {{0.0, 121.0}, {35.0, 36.0}}
      Button, 0x156868de0, {{0.0, 175.0}, {390.0, 76.0}}, label: 'Services'
      Link, 0x156868f00, {{0.0, 276.0}, {118.0, 25.0}}, label: 'Case studies'
      Button, 0x156869140, {{0.0, 327.0}, {390.0, 76.0}}, label: 'Technology'
      Button, 0x156869260, {{0.0, 403.0}, {390.0, 76.0}}, label: 'Industry'
      Button, 0x156869380, {{0.0, 479.0}, {390.0, 76.0}}, label: 'Blog'
      Link, 0x1568694a0, {{0.0, 580.0}, {64.0, 25.0}}, label: 'Career'
      Link, 0x1568696e0, {{0.0, 656.0}, {81.0, 25.0}}, label: 'About us'
      Link, 0x156869920, {{0.0, 731.0}, {32.0, 32.0}}, label: 'linkedin'
      Link, 0x156869a40, {{0.0, 731.0}, {32.0, 32.0}}, label: 'facebook'
      Link, 0x156869b60, {{0.0, 731.0}, {32.0, 32.0}}, label: 'twitter'
      Link, 0x156869c80, {{0.0, 731.0}, {32.0, 32.0}}, label: 'instagram'
      Button, 0x156869da0, {{0.0, 779.0}, {574.0, 28.0}}, label: 'Email - click to show'
      Other, 0x156869ec0, {{0.0, 0.0}, {0.0, 0.0}}
      Other, 0x156869fe0, {{15.0, 413.0}, {360.0, 224.0}}, label: 'We consult , design and develop products for scale-ups and enterprises', value: 1
      Other, 0x15686ac40, {{15.0, 673.0}, {92.0, 36.0}}
      Other, 0x15686ad60, {{147.0, 673.0}, {29.0, 36.0}}
      Other, 0x15685c270, {{215.0, 673.0}, {42.0, 36.0}}
      Other, 0x15685c4b0, {{296.0, 673.0}, {41.0, 36.0}}
      Other, 0x15685c6f0, {{15.0, 749.0}, {82.0, 36.0}}
      Other, 0x15685c810, {{0.0, 777.0}, {390.0, 390.0}}
      Other, 0x15685ca80, {{4.0, 781.0}, {70.0, 70.0}}
      Other, 0x15685cba0, {{4.0, 781.0}, {70.0, 70.0}}
      Other, 0x15685ccc0, {{4.0, 781.0}, {140.0, 70.0}}
      Other, 0x15685d020, {{82.0, 781.0}, {70.0, 70.0}}
      Other, 0x15685d140, {{82.0, 781.0}, {70.0, 70.0}}
      Other, 0x15685d260, {{82.0, 781.0}, {140.0, 70.0}}
      Other, 0x156890ef0, {{160.0, 781.0}, {70.0, 70.0}}
      Other, 0x156891010, {{238.0, 781.0}, {70.0, 70.0}}
      Other, 0x156891130, {{238.0, 781.0}, {70.0, 70.0}}
      Other, 0x156891250, {{238.0, 781.0}, {140.0, 70.0}}
      Other, 0x1568915b0, {{316.0, 781.0}, {70.0, 70.0}}
      Other, 0x1568916d0, {{4.0, 859.0}, {70.0, 70.0}}
      Other, 0x1568917f0, {{4.0, 859.0}, {70.0, 70.0}}
      Other, 0x156891910, {{0.0, 859.0}, {140.0, 70.0}}
      Other, 0x156891c70, {{82.0, 859.0}, {70.0, 70.0}}
      Other, 0x156891d90, {{160.0, 859.0}, {70.0, 70.0}}
      Other, 0x15685c930, {{238.0, 859.0}, {70.0, 70.0}}
      Other, 0x1568920d0, {{316.0, 859.0}, {70.0, 70.0}}
      Other, 0x1568921f0, {{4.0, 937.0}, {70.0, 70.0}}
      Other, 0x156892310, {{4.0, 937.0}, {70.0, 70.0}}
      Other, 0x156892430, {{0.0, 937.0}, {140.0, 70.0}}
      Other, 0x1568653d0, {{82.0, 937.0}, {70.0, 70.0}}
      Other, 0x1568654f0, {{160.0, 937.0}, {70.0, 70.0}}
      Other, 0x156865610, {{238.0, 937.0}, {70.0, 70.0}}
      Other, 0x156865730, {{316.0, 937.0}, {70.0, 70.0}}
      Other, 0x156865850, {{316.0, 937.0}, {70.0, 70.0}}
      Other, 0x156865970, {{246.0, 937.0}, {140.0, 70.0}}
      Other, 0x156862850, {{4.0, 1015.0}, {70.0, 70.0}}
      Other, 0x156862970, {{4.0, 1015.0}, {70.0, 70.0}}
      Other, 0x156862a90, {{0.0, 1015.0}, {140.0, 70.0}}
      Other, 0x156862df0, {{82.0, 1015.0}, {70.0, 70.0}}
      Other, 0x156862f10, {{82.0, 1015.0}, {70.0, 70.0}}
      Other, 0x156863030, {{12.0, 1015.0}, {140.0, 70.0}}
      Other, 0x1568c7c20, {{160.0, 1015.0}, {70.0, 70.0}}
      Other, 0x1568c7d40, {{160.0, 1015.0}, {70.0, 70.0}}
      Other, 0x1568c7e60, {{90.0, 1015.0}, {140.0, 70.0}}
      Other, 0x1568c81c0, {{238.0, 1015.0}, {70.0, 70.0}}
      Other, 0x1568c82e0, {{316.0, 1015.0}, {70.0, 70.0}}
      Other, 0x1568c8400, {{316.0, 1015.0}, {70.0, 70.0}}
      Other, 0x1568c8520, {{246.0, 1015.0}, {140.0, 70.0}}
      Other, 0x1568c8880, {{4.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568c89a0, {{4.0, 1093.0}, {70.0, 70.0}}
      Other, 0x156891eb0, {{0.0, 1093.0}, {140.0, 70.0}}
      Other, 0x1568c9070, {{82.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568c9190, {{82.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568c92b0, {{12.0, 1093.0}, {140.0, 70.0}}
      Other, 0x1568c9610, {{160.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568c9730, {{160.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568c9850, {{90.0, 1093.0}, {140.0, 70.0}}
      Other, 0x1568c9bb0, {{238.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568c9cd0, {{238.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568c9df0, {{168.0, 1093.0}, {140.0, 70.0}}
      Other, 0x1568ca150, {{316.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568ca270, {{316.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568ca390, {{246.0, 1093.0}, {140.0, 70.0}}
      Image, 0x1568ca6f0, {{109.0, 1271.0}, {172.0, 40.0}}, label: 'Millennium logo'
      Image, 0x1568ca810, {{92.0, 1350.0}, {206.0, 41.0}}, label: 'Credit Agricole logo'
      Image, 0x1568ca930, {{178.0, 1430.0}, {34.0, 41.0}}, label: 'Shell logo'
      Image, 0x1568caa50, {{72.0, 1510.0}, {246.0, 34.0}}, label: 'Sennheiser logo'
      Image, 0x1568cab70, {{89.0, 1584.0}, {71.0, 41.0}}, label: 'Activy logo'
      Image, 0x155da3970, {{199.0, 1584.0}, {102.0, 41.0}}, label: 'Xelion logo'
      Other, 0x155d80000, {{15.0, 1748.0}, {360.0, 41.0}}, label: 'Areas of expertise', value: 2
      StaticText, 0x155da1d60, {{15.0, 1848.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE
      Other, 0x155d76140, {{15.0, 1868.0}, {360.0, 33.0}}, label: 'Discovery', value: 3
      Other, 0x155d9f720, {{15.0, 1934.0}, {360.0, 57.0}}, label: 'The proper Discovery phase can hugely reduce Total Costs of the project.', value: 3
      Link, 0x155d80390, {{15.0, 2024.0}, {360.0, 91.0}}, label: 'Free Scoping Workshops'
      Link, 0x155d7f240, {{15.0, 2120.0}, {360.0, 91.0}}, label: 'Design Thinking Workshops'
      Link, 0x155da1690, {{15.0, 2216.0}, {360.0, 91.0}}, label: 'UX/UI Design'
      Link, 0x155da1a00, {{15.0, 2312.0}, {360.0, 91.0}}, label: 'IT Consulting'
      Link, 0x155da2430, {{15.0, 2408.0}, {360.0, 91.0}}, label: 'Mobile App Audit'
      StaticText, 0x1568cadb0, {{15.0, 2504.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE
      Other, 0x1568caed0, {{15.0, 2524.0}, {360.0, 33.0}}, label: 'Delivery', value: 3
      Other, 0x1568cb110, {{15.0, 2590.0}, {360.0, 57.0}}, label: 'Hire the best development team with an excellent track of delivering the projects.', value: 3
      Link, 0x1568cb350, {{15.0, 2680.0}, {360.0, 91.0}}, label: 'Mobile App Development'
      Link, 0x1568cb8f0, {{15.0, 2776.0}, {360.0, 91.0}}, label: 'Web App Development'
      Link, 0x1568cbe90, {{15.0, 2872.0}, {360.0, 91.0}}, label: 'Custom Software Development'
      Link, 0x1568cc430, {{15.0, 2968.0}, {360.0, 91.0}}, label: 'Staff Augmentation 2.0'
      Link, 0x1568cc9d0, {{15.0, 3064.0}, {360.0, 91.0}}, label: 'Automated UI Testing in Flutter'
      StaticText, 0x1568ccf70, {{15.0, 3160.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE
      Other, 0x1568cd090, {{15.0, 3180.0}, {360.0, 33.0}}, label: 'Growth', value: 3
      Other, 0x1568cd2d0, {{15.0, 3246.0}, {360.0, 57.0}}, label: 'We support our client at all stages of the project.', value: 3
      Link, 0x1568cd510, {{15.0, 3336.0}, {360.0, 91.0}}, label: 'Support and SLA'
      Link, 0x1568cdab0, {{15.0, 3432.0}, {360.0, 91.0}}, label: 'Hosting, Infrastructure, and DevOps Services'
      Other, 0x1568b7a20, {{15.0, 3574.0}, {360.0, 41.0}}, label: 'Why LeanCode', value: 2
      Button, 0x1568c8ac0, {{0.0, 3805.0}, {21.0, 21.0}}, label: '← Previous'
      Other, 0x1568c8be0, {{6.0, 3674.0}, {379.0, 283.0}}
      Button, 0x1568b8320, {{388.0, 3805.0}, {21.0, 21.0}}, label: '→ Next'
      Button, 0x1568b8440, {{263.0, 4025.0}, {49.0, 50.0}}, label: 'Previous'
      Button, 0x1568b8560, {{326.0, 4025.0}, {49.0, 50.0}}, label: 'Next'
      Other, 0x1568b8680, {{15.0, 4134.0}, {360.0, 41.0}}, label: 'Examples of our work', value: 2
      Link, 0x1568b88c0, {{15.0, 4234.0}, {360.0, 133.0}}, label: 'Case Study of Welliba App'
      Other, 0x1568b8c20, {{15.0, 4390.0}, {360.0, 25.0}}
      StaticText, 0x1568b8f80, {{15.0, 4430.0}, {179.0, 16.0}}, label: 'MOBILE & WEB APPLICATION', value: MOBILE & WEB APPLI...
      Link, 0x1568b90a0, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba'
      Link, 0x1568b9400, {{15.0, 4530.0}, {360.0, 134.0}}, label: 'Case Study of Credit Agricole Bank Polska App'
      Other, 0x1568b9760, {{15.0, 4687.0}, {360.0, 25.0}}
      StaticText, 0x1568b9ac0, {{15.0, 4727.0}, {134.0, 16.0}}, label: 'MOBILE APPLICATION', value: MOBILE APPLICATION
      Link, 0x1568b9be0, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska'
      Link, 0x1568b9f40, {{15.0, 4827.0}, {360.0, 134.0}}, label: 'Case Study Activy'
      Other, 0x1568ba2a0, {{15.0, 4984.0}, {360.0, 25.0}}
      StaticText, 0x1568ba4e0, {{15.0, 5024.0}, {134.0, 16.0}}, label: 'MOBILE APPLICATION', value: MOBILE APPLICATION
      Link, 0x1568ba600, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy'
      Other, 0x1568ba960, {{15.0, 5134.0}, {360.0, 41.0}}, label: 'Reviews of our work', value: 2
      Other, 0x1568baba0, {{15.0, 5234.0}, {360.0, 37.0}}
      Other, 0x1568bade0, {{15.0, 5334.0}, {360.0, 281.0}}
      Other, 0x1568bb380, {{15.0, 5634.0}, {360.0, 2.0}}
      Image, 0x1568bb4a0, {{15.0, 5659.0}, {72.0, 73.0}}, label: 'Mario Martella'
      StaticText, 0x1568bb5c0, {{111.0, 5657.0}, {108.0, 21.0}}, label: 'Mario Martella', value: Mario Martella
      StaticText, 0x1568bb6e0, {{111.0, 5685.0}, {186.0, 21.0}}, label: 'Managing Director & CTO', value: Managing Director ...
      StaticText, 0x1568bb800, {{111.0, 5713.0}, {56.0, 21.0}}, label: 'Welliba', value: Welliba
      Other, 0x1568bb920, {{0.0, 0.0}, {0.0, 0.0}}
      Other, 0x1568bba40, {{15.0, 5803.0}, {360.0, 37.0}}
      Other, 0x1568bbc80, {{15.0, 5903.0}, {360.0, 197.0}}
      Other, 0x1568bc120, {{15.0, 6119.0}, {360.0, 2.0}}
      Image, 0x1568bc240, {{15.0, 6144.0}, {72.0, 73.0}}, label: 'Tomasz Czerwiński'
      StaticText, 0x1568bc360, {{111.0, 6142.0}, {145.0, 21.0}}, label: 'Tomasz Czerwiński', value: Tomasz Czerwiński
      StaticText, 0x1568bc480, {{111.0, 6170.0}, {83.0, 21.0}}, label: 'Deputy CIO', value: Deputy CIO
      StaticText, 0x1568bc5a0, {{111.0, 6198.0}, {201.0, 21.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba...
      Other, 0x1568bc6c0, {{0.0, 0.0}, {0.0, 0.0}}
      Other, 0x1568bc7e0, {{15.0, 6288.0}, {360.0, 37.0}}
      Other, 0x1568bca20, {{15.0, 6388.0}, {360.0, 169.0}}
      Other, 0x1568bcc60, {{15.0, 6576.0}, {360.0, 2.0}}
      Image, 0x1568bcd80, {{15.0, 6601.0}, {72.0, 73.0}}, label: 'Igor Pielas the CEO at Activy'
      StaticText, 0x1568bcea0, {{111.0, 6599.0}, {78.0, 21.0}}, label: 'Igor Pielas', value: Igor Pielas
      StaticText, 0x1568bcfc0, {{111.0, 6627.0}, {33.0, 21.0}}, label: 'CEO', value: CEO
      StaticText, 0x1568bd0e0, {{111.0, 6655.0}, {46.0, 21.0}}, label: 'Activy', value: Activy
      Other, 0x1568bd200, {{0.0, 0.0}, {0.0, 0.0}}
      Other, 0x1568bd320, {{15.0, 6755.0}, {360.0, 41.0}}, label: 'Explore our know-how', value: 2
      Other, 0x1568bd560, {{73.0, 6855.0}, {244.0, 308.0}}
      Other, 0x1568bd7a0, {{39.0, 7185.0}, {312.0, 26.0}}, label: 'Flutter CTO Report 2024', value: 3
      Link, 0x1568bd9e0, {{157.0, 7248.0}, {76.0, 21.0}}, label: 'Download'
      Other, 0x1568bdc20, {{73.0, 7354.0}, {244.0, 308.0}}
      Other, 0x1568bde60, {{39.0, 7684.0}, {312.0, 26.0}}, label: 'Flutter for Enterprise', value: 3
      Link, 0x1568be0a0, {{157.0, 7747.0}, {76.0, 21.0}}, label: 'Download'
      Other, 0x155d71820, {{73.0, 7853.0}, {244.0, 308.0}}
      Other, 0x155dae3d0, {{39.0, 8183.0}, {312.0, 50.0}}, label: 'Building Mobile Banking Apps with Flutter', value: 3
      Link, 0x1568be1c0, {{157.0, 8270.0}, {76.0, 21.0}}, label: 'Download'
      StaticText, 0x1568be400, {{15.0, 8392.0}, {116.0, 16.0}}, label: 'MEET OUR EXPERT', value: MEET OUR EXPERT
      Other, 0x1568be520, {{15.0, 8400.0}, {360.0, 81.0}}, label: 'Let’s talk about your big vision!', value: 2
      Other, 0x1568be760, {{15.0, 8508.0}, {360.0, 29.0}}
      Other, 0x1568bebe0, {{15.0, 8552.0}, {88.0, 93.0}}
      Link, 0x1568bee20, {{115.0, 8562.0}, {166.0, 24.0}}, label: '[email protected]'
      Link, 0x1568bf060, {{115.0, 8604.0}, {32.0, 33.0}}, label: 'linkedin'
      Link, 0x1568bf180, {{155.0, 8604.0}, {32.0, 33.0}}, label: 'twitter'
      Other, 0x1568bf2a0, {{28.0, 8692.0}, {49.0, 29.0}}, label: 'Name'
      TextField, 0x1568bf4e0, {{28.0, 8682.0}, {334.0, 49.0}}
      Other, 0x1568bf600, {{28.0, 8775.0}, {52.0, 29.0}}, label: 'E-mail'
      TextField, 0x1568bf840, {{28.0, 8765.0}, {334.0, 49.0}}
      Other, 0x1568bf960, {{28.0, 8860.0}, {77.0, 25.0}}, value: +48
      Other, 0x1568bfa80, {{112.0, 8858.0}, {202.0, 29.0}}, label: 'Phone number (optional)'
      TextField, 0x1568bfcc0, {{112.0, 8848.0}, {250.0, 49.0}}
      Other, 0x1568bfde0, {{28.0, 8941.0}, {265.0, 29.0}}, label: 'How can we help you? (optional)'
      TextView, 0x1568c0020, {{28.0, 8931.0}, {334.0, 73.0}}
      Other, 0x1568c0140, {{15.0, 9016.0}, {360.0, 73.0}}
      Button, 0x1568c0800, {{15.0, 9104.0}, {360.0, 49.0}}, label: 'Send message'
      Other, 0x1568c0920, {{0.0, 9176.0}, {390.0, 3076.0}}, label: 'content information'
      Other, 0x1568efc30, {{0.0, 12250.0}, {1.0, 2.0}}, label: 'alert'
      Other, 0x1568efd50, {{0.0, 103.0}, {394.0, 749.0}}
      Other, 0x1568efe70, {{0.0, 0.0}, {0.0, 0.0}}
      Other, 0x1568f0410, {{0.0, 103.0}, {390.0, 741.0}}, label: 'alert'
      Other, 0x1568f1070, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget, region'
      StaticText, 0x156867ac0, {{14.0, 118.0}, {239.0, 27.0}}, label: 'Flutter CTO Report 2024', value: Flutter CTO Report...
      StaticText, 0x156867e20, {{136.0, 225.0}, {118.0, 20.0}}, label: 'Download now!', value: Download now!
      Link, 0x156868060, {{15.0, 291.0}, {105.0, 36.0}}, label: 'logo'
      Link, 0x1568682a0, {{223.0, 301.0}, {81.0, 20.0}}, label: 'Contact us'
      Other, 0x1568684e0, {{320.0, 296.0}, {55.0, 4.0}}
      Other, 0x156868600, {{320.0, 309.0}, {55.0, 4.0}}
      Other, 0x156868720, {{340.0, 322.0}, {35.0, 4.0}}
      Image, 0x156868960, {{0.0, 119.0}, {105.0, 36.0}}, label: 'logo'
      StaticText, 0x156868ba0, {{0.0, 129.0}, {81.0, 20.0}}, label: 'Contact us', value: Contact us
      StaticText, 0x156869020, {{0.0, 276.0}, {118.0, 25.0}}, label: 'Case studies', value: Case studies
      StaticText, 0x1568695c0, {{0.0, 580.0}, {64.0, 25.0}}, label: 'Career', value: Career
      StaticText, 0x156869800, {{0.0, 656.0}, {81.0, 25.0}}, label: 'About us', value: About us
      StaticText, 0x15686a100, {{15.0, 417.0}, {67.0, 47.0}}, label: 'We ', value: We 
      Other, 0x15686a220, {{81.0, 413.0}, {129.0, 56.0}}, value: 1
      StaticText, 0x15686a460, {{209.0, 417.0}, {18.0, 47.0}}, label: ', ', value: , 
      Other, 0x15686a580, {{226.0, 413.0}, {114.0, 56.0}}, value: 1
      StaticText, 0x15686a7c0, {{15.0, 473.0}, {74.0, 47.0}}, label: 'and ', value: and 
      Other, 0x15686a8e0, {{88.0, 469.0}, {135.0, 56.0}}, value: 1
      StaticText, 0x15686ab20, {{15.0, 529.0}, {346.0, 103.0}}, label: 'products for scale-ups and enterprises', value: products for scale...
      Image, 0x15685c150, {{147.0, 673.0}, {29.0, 32.0}}
      Image, 0x15685c390, {{215.0, 673.0}, {42.0, 32.0}}
      Image, 0x15685c5d0, {{296.0, 673.0}, {41.0, 32.0}}
      Other, 0x15685cde0, {{4.0, 781.0}, {70.0, 70.0}}
      Other, 0x15685cf00, {{4.0, 781.0}, {70.0, 70.0}}
      Other, 0x156890cb0, {{82.0, 781.0}, {70.0, 70.0}}
      Other, 0x156890dd0, {{82.0, 781.0}, {70.0, 70.0}}
      Other, 0x156891370, {{238.0, 781.0}, {70.0, 70.0}}
      Other, 0x156891490, {{238.0, 781.0}, {70.0, 70.0}}
      Other, 0x156891a30, {{4.0, 859.0}, {70.0, 70.0}}
      Other, 0x156891b50, {{4.0, 859.0}, {70.0, 70.0}}
      Other, 0x156892550, {{4.0, 937.0}, {70.0, 70.0}}
      Other, 0x156892670, {{4.0, 937.0}, {70.0, 70.0}}
      Other, 0x156865a90, {{336.0, 958.0}, {29.0, 29.0}}
      Other, 0x156862730, {{316.0, 937.0}, {70.0, 70.0}}
      Other, 0x156862bb0, {{4.0, 1015.0}, {70.0, 70.0}}
      Other, 0x156862cd0, {{4.0, 1015.0}, {70.0, 70.0}}
      Other, 0x156863150, {{82.0, 1015.0}, {70.0, 70.0}}
      Other, 0x156863270, {{82.0, 1015.0}, {70.0, 70.0}}
      Other, 0x1568c7f80, {{160.0, 1015.0}, {70.0, 70.0}}
      Other, 0x1568c80a0, {{160.0, 1015.0}, {70.0, 70.0}}
      Other, 0x1568c8640, {{316.0, 1015.0}, {70.0, 70.0}}
      Other, 0x1568c8760, {{316.0, 1015.0}, {70.0, 70.0}}
      Other, 0x1568c8e30, {{24.0, 1114.0}, {29.0, 29.0}}
      Other, 0x1568c8f50, {{4.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568c93d0, {{82.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568c94f0, {{82.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568c9970, {{160.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568c9a90, {{160.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568c9f10, {{238.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568ca030, {{238.0, 1093.0}, {70.0, 70.0}}
      Other, 0x1568ca4b0, {{336.0, 1114.0}, {29.0, 29.0}}
      Other, 0x1568ca5d0, {{316.0, 1093.0}, {70.0, 70.0}}
      StaticText, 0x155da0870, {{15.0, 1749.0}, {254.0, 38.0}}, label: 'Areas of expertise', value: Areas of expertise
      StaticText, 0x155da0190, {{15.0, 1869.0}, {111.0, 31.0}}, label: 'Discovery', value: Discovery
      StaticText, 0x155dad930, {{15.0, 1936.0}, {325.0, 52.0}}, label: 'The proper Discovery phase can hugely reduce Total Costs of the project.', value: The proper Discove...
      StaticText, 0x155d7f930, {{291.0, 2077.0}, {26.0, 16.0}}, label: 'Free', value: Free
      Link, 0x155d75a80, {{32.0, 2070.0}, {184.0, 26.0}}, label: 'Scoping Workshops', value: 3
      Link, 0x155d72250, {{16.0, 2035.0}, {358.0, 369.0}}
      Link, 0x155da7130, {{0.0, 0.0}, {0.0, 0.0}}
      Link, 0x155da50a0, {{32.0, 2166.0}, {256.0, 26.0}}, label: 'Design Thinking Workshops', value: 3
      Link, 0x155d71f00, {{16.0, 2131.0}, {358.0, 359.0}}
      Link, 0x155da4d30, {{0.0, 0.0}, {0.0, 0.0}}
      Link, 0x155d71b90, {{32.0, 2262.0}, {121.0, 26.0}}, label: 'UX/UI Design', value: 3
      Link, 0x155da3610, {{16.0, 2227.0}, {358.0, 359.0}}
      Link, 0x155d714a0, {{0.0, 0.0}, {0.0, 0.0}}
      Link, 0x155da3280, {{32.0, 2358.0}, {119.0, 26.0}}, label: 'IT Consulting', value: 3
      Link, 0x155d96d00, {{16.0, 2323.0}, {358.0, 359.0}}
      Link, 0x155d973e0, {{0.0, 0.0}, {0.0, 0.0}}
      Link, 0x155d96620, {{32.0, 2454.0}, {154.0, 26.0}}, label: 'Mobile App Audit', value: 3
      Link, 0x1568cac90, {{16.0, 2419.0}, {358.0, 359.0}}
      StaticText, 0x1568caff0, {{15.0, 2525.0}, {91.0, 31.0}}, label: 'Delivery', value: Delivery
      StaticText, 0x1568cb230, {{15.0, 2592.0}, {330.0, 52.0}}, label: 'Hire the best development team with an excellent track of delivering the projects.', value: Hire the best deve...
      Link, 0x1568cb470, {{0.0, 0.0}, {0.0, 0.0}}
      Link, 0x1568cb590, {{32.0, 2726.0}, {229.0, 26.0}}, label: 'Mobile App Development', value: 3
      Link, 0x1568cb7d0, {{16.0, 2691.0}, {358.0, 359.0}}
      Link, 0x1568cba10, {{0.0, 0.0}, {0.0, 0.0}}
      Link, 0x1568cbb30, {{32.0, 2822.0}, {211.0, 26.0}}, label: 'Web App Development', value: 3
      Link, 0x1568cbd70, {{16.0, 2787.0}, {358.0, 359.0}}
      Link, 0x1568cbfb0, {{0.0, 0.0}, {0.0, 0.0}}
      Link, 0x1568cc0d0, {{32.0, 2918.0}, {284.0, 26.0}}, label: 'Custom Software Development', value: 3
      Link, 0x1568cc310, {{16.0, 2883.0}, {358.0, 359.0}}
      Link, 0x1568cc550, {{0.0, 0.0}, {0.0, 0.0}}
      Link, 0x1568cc670, {{32.0, 3014.0}, {207.0, 26.0}}, label: 'Staff Augmentation 2.0', value: 3
      Link, 0x1568cc8b0, {{16.0, 2979.0}, {358.0, 359.0}}
      Link, 0x1568ccaf0, {{0.0, 0.0}, {0.0, 0.0}}
      Link, 0x1568ccc10, {{32.0, 3110.0}, {279.0, 26.0}}, label: 'Automated UI Testing in Flutter', value: 3
      Link, 0x1568cce50, {{16.0, 3075.0}, {358.0, 359.0}}
      StaticText, 0x1568cd1b0, {{15.0, 3181.0}, {81.0, 31.0}}, label: 'Growth', value: Growth
      StaticText, 0x1568cd3f0, {{15.0, 3248.0}, {326.0, 52.0}}, label: 'We support our client at all stages of the project.', value: We support our cli...
      Link, 0x1568cd630, {{0.0, 0.0}, {0.0, 0.0}}
      Link, 0x1568cd750, {{32.0, 3382.0}, {152.0, 26.0}}, label: 'Support and SLA', value: 3
      Link, 0x1568cd990, {{16.0, 3347.0}, {358.0, 359.0}}
      Link, 0x1568cdbd0, {{0.0, 0.0}, {0.0, 0.0}}
      Link, 0x1568cdcf0, {{32.0, 3450.0}, {247.0, 54.0}}, label: 'Hosting, Infrastructure, and DevOps Services', value: 3
      Link, 0x1568b7900, {{16.0, 3443.0}, {358.0, 359.0}}
      StaticText, 0x1568b7b40, {{15.0, 3575.0}, {210.0, 38.0}}, label: 'Why LeanCode', value: Why LeanCode
      Other, 0x1568c8d00, {{0.0, 0.0}, {0.0, 0.0}}
      Other, 0x1568b7c60, {{319.0, 3690.0}, {41.0, 41.0}}
      Other, 0x1568b7ea0, {{31.0, 3744.0}, {329.0, 81.0}}, label: 'Best Experts with a strong academic background', value: 3
      Other, 0x1568b80e0, {{31.0, 3852.0}, {329.0, 73.0}}
      StaticText, 0x1568b87a0, {{15.0, 4135.0}, {297.0, 38.0}}, label: 'Examples of our work', value: Examples of our work
      Link, 0x1568b89e0, {{15.0, 4234.0}, {360.0, 133.0}}
      Image, 0x1568b8b00, {{15.0, 4234.0}, {360.0, 133.0}}, label: 'Case Study of Welliba App'
      Other, 0x1568b8d40, {{15.0, 4390.0}, {360.0, 25.0}}
      Link, 0x1568b91c0, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba', value: 3
      Link, 0x1568b9520, {{15.0, 4530.0}, {360.0, 134.0}}
      Image, 0x1568b9640, {{15.0, 4530.0}, {360.0, 134.0}}, label: 'Case Study of Credit Agricole Bank Polska App'
      Other, 0x1568b9880, {{15.0, 4687.0}, {360.0, 25.0}}
      Link, 0x1568b9d00, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska', value: 3
      Link, 0x1568ba060, {{15.0, 4827.0}, {360.0, 134.0}}
      Image, 0x1568ba180, {{15.0, 4827.0}, {360.0, 134.0}}, label: 'Case Study Activy'
      Other, 0x1568ba3c0, {{15.0, 4984.0}, {360.0, 25.0}}
      Link, 0x1568ba720, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy', value: 3
      StaticText, 0x1568baa80, {{15.0, 5135.0}, {279.0, 38.0}}, label: 'Reviews of our work', value: Reviews of our work
      Image, 0x1568bacc0, {{15.0, 5234.0}, {360.0, 37.0}}, label: 'Welliba logo'
      StaticText, 0x1568baf00, {{15.0, 5336.0}, {355.0, 276.0}}, label: 'Solid knowledge and trusting cooperation help us deliver new features to our customers quickly, continuously, and based on high-security standards. The sophisticated code base and experience within LeanCode provided us with a strong foundation for the IT security certification process. We are thrilled and grateful to have found LeanCode as a partner and look forward to our further cooperation.', value: Solid knowledge an...
      Image, 0x1568bbb60, {{15.0, 5803.0}, {360.0, 37.0}}, label: 'Credit Agricole logo'
      StaticText, 0x1568bbda0, {{15.0, 5905.0}, {357.0, 192.0}}, label: 'LeanCode has delivered the MVP within 2.5 months, exceeding our expectations. Agile and detail-oriented, they've taken the time to understand the banking industry to deliver the most effective solution for our users. They are professional, efficient, and responsive.', value: LeanCode has deliv...
      Image, 0x1568bc900, {{15.0, 6288.0}, {360.0, 37.0}}, label: 'Activy logo'
      StaticText, 0x1568bcb40, {{15.0, 6390.0}, {359.0, 164.0}}, label: 'If you decide to work with LeanCode, you will experience a lot more than a usual relationship between a client and a vendor. They have empathy combined with responsibility, and they are really lean - both for small and big clients.', value: If you decide to w...
      StaticText, 0x1568bd440, {{15.0, 6756.0}, {306.0, 38.0}}, label: 'Explore our know-how', value: Explore our know-how
      Image, 0x1568bd680, {{73.0, 6855.0}, {244.0, 304.0}}, label: 'Flutter CTO Report 2024'
      StaticText, 0x1568bd8c0, {{39.0, 7185.0}, {222.0, 26.0}}, label: 'Flutter CTO Report 2024', value: Flutter CTO Report...
      StaticText, 0x1568bdb00, {{157.0, 7248.0}, {76.0, 21.0}}, label: 'Download', value: Download
      Image, 0x1568bdd40, {{73.0, 7354.0}, {244.0, 304.0}}, label: 'Ebook Enterprise'
      StaticText, 0x1568bdf80, {{39.0, 7684.0}, {191.0, 26.0}}, label: 'Flutter for Enterprise', value: Flutter for Enterp...
      StaticText, 0x155d962c0, {{157.0, 7747.0}, {76.0, 21.0}}, label: 'Download', value: Download
      Image, 0x155d97af0, {{73.0, 7853.0}, {244.0, 304.0}}, label: 'Ebook Banking'
      StaticText, 0x155d73040, {{39.0, 8183.0}, {272.0, 50.0}}, label: 'Building Mobile Banking Apps with Flutter', value: Building Mobile Ba...
      StaticText, 0x1568be2e0, {{157.0, 8270.0}, {76.0, 21.0}}, label: 'Download', value: Download
      StaticText, 0x1568be640, {{15.0, 8401.0}, {329.0, 78.0}}, label: 'Let’s talk about your big vision!', value: Let’s talk about y...
      StaticText, 0x1568be880, {{15.0, 8512.0}, {115.0, 21.0}}, label: 'Łukasz Kosman', value: Łukasz Kosman
      StaticText, 0x1568be9a0, {{129.0, 8510.0}, {14.0, 24.0}}, label: '/', value:  / 
      StaticText, 0x1568beac0, {{142.0, 8510.0}, {144.0, 24.0}}, label: 'CEO at LeanCode', value: CEO at LeanCode
      Image, 0x1568bed00, {{15.0, 8552.0}, {88.0, 89.0}}, label: 'Łukasz Kosman, CEO at LeanCode'
      StaticText, 0x1568bef40, {{115.0, 8562.0}, {166.0, 24.0}}, label: '[email protected]', value: [email protected]
      StaticText, 0x1568bf3c0, {{28.0, 8694.0}, {50.0, 24.0}}, label: 'Name', value: Name
      StaticText, 0x1568bf720, {{28.0, 8777.0}, {52.0, 24.0}}, label: 'E-mail', value: E-mail
      StaticText, 0x1568bfba0, {{112.0, 8860.0}, {202.0, 24.0}}, label: 'Phone number (optional)', value: Phone number (opti...
      StaticText, 0x1568bff00, {{28.0, 8943.0}, {265.0, 24.0}}, label: 'How can we help you? (optional)', value: How can we help yo...
      Switch, 0x1568c0260, {{15.0, 9016.0}, {360.0, 73.0}}, label: 'I give my consent to Privacy Policy and agree to the processing of my personal data by LeanCode for marketing purposes.', value: 0
      StaticText, 0x1568c0380, {{47.0, 9019.0}, {124.0, 19.0}}, label: 'I give my consent to', value: I give my consent to
      Link, 0x1568c04a0, {{173.0, 9019.0}, {89.0, 19.0}}, label: 'Privacy Policy'
      StaticText, 0x1568c06e0, {{47.0, 9019.0}, {319.0, 67.0}}, label: 'and agree to the processing of my personal data by LeanCode for marketing purposes.', value: and agree to the p...
      Other, 0x1568c0a40, {{0.0, 9176.0}, {390.0, 541.0}}
      Image, 0x1568c0b60, {{15.0, 9758.0}, {140.0, 41.0}}, label: 'Logo'
      Other, 0x1568c0c80, {{15.0, 9840.0}, {360.0, 57.0}}
      Other, 0x1568c0ec0, {{15.0, 9967.0}, {360.0, 20.0}}
      Link, 0x1568c1100, {{15.0, 10000.0}, {41.0, 41.0}}, label: 'Linkedin'
      Link, 0x1568c1220, {{55.0, 10000.0}, {41.0, 41.0}}, label: 'Facebook'
      Link, 0x1568c1340, {{95.0, 10000.0}, {41.0, 41.0}}, label: 'Twitter'
      Link, 0x1568c1460, {{135.0, 10000.0}, {42.0, 41.0}}, label: 'Instagram'
      Link, 0x1568c1580, {{176.0, 10000.0}, {41.0, 41.0}}, label: 'Email'
      Other, 0x1568c16a0, {{15.0, 10111.0}, {360.0, 20.0}}
      Other, 0x1568c18e0, {{0.0, 0.0}, {0.0, 0.0}}
      Other, 0x1568c1a00, {{15.0, 10199.0}, {140.0, 43.0}}
      Other, 0x1568c1d60, {{171.0, 10195.0}, {64.0, 50.0}}
      Other, 0x1568c20c0, {{251.0, 10195.0}, {64.0, 50.0}}
      Other, 0x1568c2420, {{15.0, 10260.0}, {136.0, 50.0}}
      Other, 0x1568c2780, {{15.0, 10380.0}, {360.0, 20.0}}
      Other, 0x1568c29c0, {{15.0, 10413.0}, {360.0, 25.0}}
      Link, 0x1568c2c00, {{15.0, 10453.0}, {360.0, 361.0}}, label: 'Map of the LeanCode headquarters location'
      Other, 0x1568c2e40, {{15.0, 10831.0}, {360.0, 34.0}}
      Other, 0x1568c31a0, {{15.0, 10878.0}, {360.0, 29.0}}
      Link, 0x1568c33e0, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development'
      Link, 0x1568c3740, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development'
      Link, 0x1568c3aa0, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development'
      Link, 0x1568c3e00, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops'
      Link, 0x1568c4160, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit'
      Link, 0x1568c44c0, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting'
      Link, 0x1568c4820, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0'
      Link, 0x1568c4cd0, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development'
      Link, 0x156863c20, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web'
      Link, 0x156863f80, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop'
      Link, 0x1568642e0, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter'
      Other, 0x1568c5300, {{15.0, 11311.0}, {360.0, 29.0}}
      Link, 0x1568c5540, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter'
      Link, 0x1568c58a0, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET'
      Link, 0x1568c5c00, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React'
      Other, 0x1568c5f60, {{15.0, 11480.0}, {360.0, 29.0}}
      Link, 0x1568c61a0, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking'
      Link, 0x1568c6500, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech'
      Other, 0x1568eac70, {{15.0, 11616.0}, {360.0, 29.0}}
      Link, 0x1568eaeb0, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer'
      Link, 0x1568eb210, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer'
      Link, 0x1568eb570, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner'
      Other, 0x1568eb8d0, {{15.0, 11785.0}, {360.0, 29.0}}
      Link, 0x1568c4b80, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska'
      Link, 0x1568ebf70, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy'
      Link, 0x1568ec2d0, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector'
      Link, 0x1568ec630, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars'
      Link, 0x1568ec990, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis'
      Link, 0x1568eccf0, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox'
      Link, 0x1568ed050, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck'
      Link, 0x1568ed3b0, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production'
      Link, 0x1568ed710, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway'
      Link, 0x1568eda70, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba'
      Link, 0x1568eddd0, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz'
      Link, 0x1568ee130, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy'
      StaticText, 0x1568ee490, {{15.0, 9247.0}, {212.0, 31.0}}, label: 'Let's stay in touch!', value: Let's stay in touch!
      Other, 0x1568ee5b0, {{15.0, 9299.0}, {360.0, 49.0}}
      Other, 0x1568ee7f0, {{15.0, 9359.0}, {360.0, 57.0}}
      Other, 0x1568ef330, {{15.0, 9435.0}, {360.0, 69.0}}
      Other, 0x1568ef570, {{15.0, 9523.0}, {360.0, 39.0}}
      Button, 0x1568efb10, {{15.0, 9581.0}, {360.0, 51.0}}, label: 'Subscribe'
      Other, 0x1568eff90, {{0.0, 0.0}, {0.0, 0.0}}
      Other, 0x1568f00b0, {{0.0, 0.0}, {0.0, 0.0}}
      Other, 0x1568f01d0, {{0.0, 0.0}, {0.0, 0.0}}
      Other, 0x1568f02f0, {{0.0, 0.0}, {0.0, 0.0}}
      Other, 0x1568f0530, {{0.0, 522.0}, {390.0, 322.0}}, label: 'alert', Focused
      Other, 0x1568f1190, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget'
      Image, 0x156868180, {{15.0, 291.0}, {105.0, 36.0}}, label: 'logo'
      StaticText, 0x1568683c0, {{223.0, 301.0}, {81.0, 20.0}}, label: 'Contact us', value: Contact us
      StaticText, 0x15686a340, {{81.0, 417.0}, {129.0, 47.0}}, label: 'consult', value: consult
      StaticText, 0x15686a6a0, {{226.0, 417.0}, {114.0, 47.0}}, label: 'design', value: design
      StaticText, 0x15686aa00, {{88.0, 473.0}, {135.0, 47.0}}, label: 'develop', value: develop
      Image, 0x156862610, {{336.0, 958.0}, {29.0, 29.0}}
      StaticText, 0x155d7eee0, {{32.0, 2070.0}, {184.0, 26.0}}, label: 'Scoping Workshops', value: Scoping Workshops
      StaticText, 0x155d7eb90, {{32.0, 2166.0}, {256.0, 26.0}}, label: 'Design Thinking Workshops', value: Design Thinking Wo...
      StaticText, 0x155d6ead0, {{32.0, 2262.0}, {121.0, 26.0}}, label: 'UX/UI Design', value: UX/UI Design
      StaticText, 0x155da20e0, {{32.0, 2358.0}, {119.0, 26.0}}, label: 'IT Consulting', value: IT Consulting
      StaticText, 0x155d96980, {{32.0, 2454.0}, {154.0, 26.0}}, label: 'Mobile App Audit', value: Mobile App Audit
      StaticText, 0x1568cb6b0, {{32.0, 2726.0}, {229.0, 26.0}}, label: 'Mobile App Development', value: Mobile App Develop...
      StaticText, 0x1568cbc50, {{32.0, 2822.0}, {211.0, 26.0}}, label: 'Web App Development', value: Web App Development
      StaticText, 0x1568cc1f0, {{32.0, 2918.0}, {284.0, 26.0}}, label: 'Custom Software Development', value: Custom Software De...
      StaticText, 0x1568cc790, {{32.0, 3014.0}, {207.0, 26.0}}, label: 'Staff Augmentation 2.0', value: Staff Augmentation...
      StaticText, 0x1568ccd30, {{32.0, 3110.0}, {279.0, 26.0}}, label: 'Automated UI Testing in Flutter', value: Automated UI Testi...
      StaticText, 0x1568cd870, {{32.0, 3382.0}, {152.0, 26.0}}, label: 'Support and SLA', value: Support and SLA
      StaticText, 0x1568cde10, {{32.0, 3450.0}, {247.0, 54.0}}, label: 'Hosting, Infrastructure, and DevOps Services', value: Hosting, Infrastru...
      StaticText, 0x1568b7d80, {{335.0, 3701.0}, {9.0, 18.0}}, label: '1', value: 1
      StaticText, 0x1568b7fc0, {{49.0, 3749.0}, {293.0, 71.0}}, label: 'Best Experts with a strong academic background', value: Best Experts with ...
      StaticText, 0x1568b8200, {{46.0, 3854.0}, {298.0, 69.0}}, label: 'Poland is the hub of some of the best programmers in the world; our team includes only the most exceptional ones.', value: Poland is the hub ...
      Image, 0x1568b8e60, {{15.0, 4390.0}, {360.0, 25.0}}, label: 'Welliba logo'
      StaticText, 0x1568b92e0, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba', value: Welliba
      Image, 0x1568b99a0, {{15.0, 4687.0}, {360.0, 25.0}}, label: 'Credit Agricole Bank Polska logo'
      StaticText, 0x1568b9e20, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba...
      StaticText, 0x1568ba840, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy', value: Activy
      StaticText, 0x1568c05c0, {{173.0, 9019.0}, {89.0, 19.0}}, label: 'Privacy Policy', value: Privacy Policy
      StaticText, 0x1568c0da0, {{15.0, 9841.0}, {291.0, 54.0}}, label: 'Custom Software Development From Warsaw', value: Custom Software De...
      StaticText, 0x1568c0fe0, {{15.0, 9967.0}, {79.0, 19.0}}, label: 'FOLLOW US', value: FOLLOW US
      StaticText, 0x1568c17c0, {{15.0, 10111.0}, {245.0, 19.0}}, label: 'AWARDS AND ACKNOWLEDGEMENTS', value: AWARDS AND ACKNOWL...
      Other, 0x1568c1b20, {{15.0, 10199.0}, {140.0, 43.0}}
      Other, 0x1568c1e80, {{171.0, 10195.0}, {64.0, 50.0}}
      Other, 0x1568c21e0, {{251.0, 10195.0}, {64.0, 50.0}}
      Other, 0x1568c2540, {{15.0, 10260.0}, {136.0, 50.0}}
      StaticText, 0x1568c28a0, {{15.0, 10380.0}, {109.0, 19.0}}, label: 'HEADQUARTERS', value: HEADQUARTERS
      StaticText, 0x1568c2ae0, {{15.0, 10415.0}, {263.0, 21.0}}, label: 'Wróbla 8A, 02-736 Warsaw, Poland', value: Wróbla 8A, 02-736 ...
      Image, 0x1568c2d20, {{15.0, 10453.0}, {360.0, 361.0}}, label: 'Map of the LeanCode headquarters location'
      Other, 0x1568c2f60, {{15.0, 10831.0}, {128.0, 20.0}}
      StaticText, 0x1568c32c0, {{15.0, 10879.0}, {82.0, 26.0}}, label: 'Services', value: Services
      Link, 0x1568c3500, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development'
      Link, 0x1568c3860, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development'
      Link, 0x1568c3bc0, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development'
      Link, 0x1568c3f20, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops'
      Link, 0x1568c4280, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit'
      Link, 0x1568c45e0, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting'
      Link, 0x1568c4940, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0'
      Link, 0x1568c4df0, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development'
      Link, 0x156863d40, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web'
      Link, 0x1568640a0, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop'
      Link, 0x156864400, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter'
      StaticText, 0x1568c5420, {{15.0, 11312.0}, {126.0, 26.0}}, label: 'Technologies', value: Technologies
      Link, 0x1568c5660, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter'
      Link, 0x1568c59c0, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET'
      Link, 0x1568c5d20, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React'
      StaticText, 0x1568c6080, {{15.0, 11481.0}, {94.0, 26.0}}, label: 'Industries', value: Industries
      Link, 0x1568c62c0, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking'
      Link, 0x1568eaa30, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech'
      StaticText, 0x1568ead90, {{15.0, 11617.0}, {65.0, 26.0}}, label: 'Career', value: Career
      Link, 0x1568eafd0, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer'
      Link, 0x1568eb330, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer'
      Link, 0x1568eb690, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner'
      StaticText, 0x1568eb9f0, {{15.0, 11786.0}, {123.0, 26.0}}, label: 'Case Studies', value: Case Studies
      Link, 0x1568ebd30, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska'
      Link, 0x1568ec090, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy'
      Link, 0x1568ec3f0, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector'
      Link, 0x1568ec750, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars'
      Link, 0x1568ecab0, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis'
      Link, 0x1568ece10, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox'
      Link, 0x1568ed170, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck'
      Link, 0x1568ed4d0, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production'
      Link, 0x1568ed830, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway'
      Link, 0x1568edb90, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba'
      Link, 0x1568edef0, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz'
      Link, 0x1568ee250, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy'
      StaticText, 0x1568ee6d0, {{15.0, 9301.0}, {322.0, 45.0}}, label: 'Join our newsletter and get insights that will change your product design perspective', value: Join our newslette...
      StaticText, 0x1568ee910, {{22.0, 9359.0}, {116.0, 16.0}}, label: 'What do you do in IT?', value: What do you do in ...
      Other, 0x1568eea30, {{16.0, 9368.0}, {358.0, 49.0}}, label: 'What do you do in IT?'
      Other, 0x1568eeb50, {{16.0, 9416.0}, {358.0, 289.0}}, label: 'What do you do in IT?'
      TextField, 0x1568ef450, {{15.0, 9455.0}, {360.0, 49.0}}, placeholderValue: 'Type your email', value: Type your email
      StaticText, 0x1568ef690, {{15.0, 9523.0}, {359.0, 38.0}}, label: 'By submitting your email you agree to receive the content requested and to', value: By submitting your...
      Link, 0x1568ef7b0, {{124.0, 9542.0}, {167.0, 19.0}}, label: 'LeanCode's Privacy Policy'
      StaticText, 0x1568ef9f0, {{290.0, 9542.0}, {4.0, 19.0}}, label: '.', value: .
      Other, 0x1568f0650, {{15.0, 537.0}, {360.0, 55.0}}, Focused
      Other, 0x1568f0890, {{15.0, 592.0}, {360.0, 175.0}}, Focused
      Button, 0x1568f0e30, {{190.0, 775.0}, {190.0, 46.0}}, label: 'ACCEPT ALL COOKIES', Focused
      Button, 0x1568f0f50, {{15.0, 775.0}, {180.0, 54.0}}, label: 'COOKIES SETTINGS', Focused
      Other, 0x1568f12b0, {{290.0, 748.0}, {100.0, 96.0}}
      Image, 0x1568c1c40, {{15.0, 10199.0}, {140.0, 43.0}}, label: 'Top Developers logo'
      Image, 0x1568c1fa0, {{171.0, 10195.0}, {64.0, 50.0}}, label: 'Forbes 2023 award'
      Image, 0x1568c2300, {{251.0, 10195.0}, {64.0, 50.0}}, label: 'Forbes 2024 award'
      Image, 0x1568c2660, {{15.0, 10260.0}, {136.0, 50.0}}, label: 'Gazele Biznesu award'
      StaticText, 0x1568c3080, {{15.0, 10831.0}, {128.0, 19.0}}, label: 'email (click to show)', value: email (click to sh...
      StaticText, 0x1568c3620, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development', value: Mobile App Develop...
      StaticText, 0x1568c3980, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development', value: Web App Development
      StaticText, 0x1568c3ce0, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development', value: Custom Software De...
      StaticText, 0x1568c4040, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops', value: Design Thinking Wo...
      StaticText, 0x1568c43a0, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit', value: Mobile App Audit
      StaticText, 0x1568c4700, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting', value: IT Consulting
      StaticText, 0x1568c4a60, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0', value: Staff Augmentation...
      StaticText, 0x1568c4f10, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development', value: Flutter App Develo...
      StaticText, 0x156863e60, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web', value: Flutter for Web
      StaticText, 0x1568641c0, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop', value: Flutter for Desktop
      StaticText, 0x1568c51e0, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter', value: Automated UI Testi...
      StaticText, 0x1568c5780, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter', value: Flutter
      StaticText, 0x1568c5ae0, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET', value: .NET
      StaticText, 0x1568c5e40, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React', value: React
      StaticText, 0x1568c63e0, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking', value: Banking
      StaticText, 0x1568eab50, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech', value: FinTech
      StaticText, 0x1568eb0f0, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer', value: Senior/Lead Flutte...
      StaticText, 0x1568eb450, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer', value: Flutter Developer
      StaticText, 0x1568eb7b0, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner', value: Product Owner
      StaticText, 0x1568ebe50, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba...
      StaticText, 0x1568ec1b0, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy', value: Mindy
      StaticText, 0x1568ec510, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector', value: Prospector
      StaticText, 0x1568ec870, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars', value: Future Collars
      StaticText, 0x1568ecbd0, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis', value: Sterylis
      StaticText, 0x1568ecf30, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox', value: Maspex ContentBox
      StaticText, 0x1568ed290, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck', value: Quittercheck
      StaticText, 0x1568ed5f0, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production', value: The Audio Bible Su...
      StaticText, 0x1568ed950, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway', value: Invoice Gateway
      StaticText, 0x1568edcb0, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba', value: Welliba
      StaticText, 0x1568ee010, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz', value: Kontomierz
      StaticText, 0x1568ee370, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy', value: Activy
      Other, 0x1568eec70, {{16.0, 9416.0}, {358.0, 49.0}}, label: 'Developer'
      Other, 0x1568eed90, {{16.0, 9464.0}, {358.0, 49.0}}, label: 'Business role'
      Other, 0x1568eeeb0, {{16.0, 9512.0}, {358.0, 49.0}}, label: 'CTO/IT Director'
      Other, 0x1568eefd0, {{16.0, 9560.0}, {358.0, 49.0}}, label: 'CEO/Founder'
      Other, 0x1568ef0f0, {{16.0, 9608.0}, {358.0, 49.0}}, label: 'Product Owner'
      Other, 0x1568ef210, {{16.0, 9656.0}, {358.0, 49.0}}, label: 'Other'
      StaticText, 0x1568ef8d0, {{124.0, 9542.0}, {167.0, 19.0}}, label: 'LeanCode's Privacy Policy', value: LeanCode's Privacy...
      StaticText, 0x1568f0770, {{15.0, 544.0}, {277.0, 36.0}}, label: 'It's good to see you', value: It's good to see you, Focused
      StaticText, 0x1568f09b0, {{15.0, 595.0}, {354.0, 161.0}}, label: 'Since we are in the EU, before you start browsing, we kindly request you to accept the cookies. We use it to improve our marketing and give you even better and more engaging content. You can also review our', value: Since we are in th..., Focused
      Link, 0x1568f0ad0, {{45.0, 735.0}, {119.0, 21.0}}, label: 'Cookies Policy', Focused
      StaticText, 0x1568f0d10, {{163.0, 735.0}, {6.0, 21.0}}, label: '.', value: ., Focused
      Other, 0x1568f13d0, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget'
      StaticText, 0x1568f0bf0, {{45.0, 735.0}, {119.0, 21.0}}, label: 'Cookies Policy', value: Cookies Policy, Focused
      Other, 0x1568f1760, {{298.0, 752.0}, {92.0, 92.0}}
      Other, 0x1568f1880, {{314.0, 768.0}, {60.0, 60.0}}, label: 'Open live chat'
    }
    ↪︎Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      Output: {
        TextField, 0x155db13b0, {{28.0, 8682.0}, {334.0, 49.0}}
        TextField, 0x155db39f0, {{28.0, 8765.0}, {334.0, 49.0}}
        TextField, 0x155db5660, {{112.0, 8848.0}, {250.0, 49.0}}
        TextField, 0x30e804b40, {{15.0, 9455.0}, {360.0, 49.0}}, placeholderValue: 'Type your email', value: Type your email
      }
      ↪︎Find: Element at index 0
        Output: {
          TextField, 0x1569bb760, {{28.0, 8682.0}, {334.0, 49.0}}
        }

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

Failed to get matching snapshot: No matches found for Elements matching predicate 'elementType == 49 OR elementType == 50' from input {(
    Window (Main),
    Window,
    Other,
    Other,
    Other,
    Other,
    Other,
    Other,
    Other,
    StaticText
)}

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

Failed to synthesize event: Event dispatch preempted by earlier failure.

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following PatrolActionException was thrown running a test:
Patrol action failed: NativeAutomatorClientException: tap()
failed with Invalid response: 400 The operation couldn’t be
completed. (patrol.PatrolError error 0.)

When the exception was thrown, this was the stack:
#0      NativeAutomator._wrapRequest (package:patrol/src/native/native_automator.dart:226:7)
<asynchronous suspension>
#1      NativeAutomator.tap (package:patrol/src/native/native_automator.dart:590:5)
<asynchronous suspension>
#2      main.<anonymous closure> (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_stackoverflow_test.dart:16:7)
<asynchronous suspension>
#3      patrolTest.<anonymous closure> (package:patrol/src/common.dart:134:7)
<asynchronous suspension>
#4      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:183:15)
<asynchronous suspension>
#5      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)
<asynchronous suspension>
#6      TestWidgetsFlutterBinding._createTestCompletionHandler.<anonymous closure> (package:flutter_test/src/binding.dart:809:12)
<asynchronous suspension>

The test description was:
  interacts with the StackOverflow website in a webview
═════════════════════════════════════════════════════════════════

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following PatrolActionException was thrown running a test:
Patrol action failed: NativeAutomatorClientException: tap()
failed with Invalid response: 400 The operation couldn’t be
completed. (patrol.PatrolError error 0.)

When the exception was thrown, this was the stack:
#0      NativeAutomator2._wrapRequest (package:patrol/src/native/native_automator2.dart:109:7)
<asynchronous suspension>
#1      NativeAutomator2.tap (package:patrol/src/native/native_automator2.dart:468:5)
<asynchronous suspension>
#2      main.<anonymous closure> (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_stackoverflow_test.dart:44:7)
<asynchronous suspension>
#3      patrolTest.<anonymous closure> (package:patrol/src/common.dart:134:7)
<asynchronous suspension>
#4      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:183:15)
<asynchronous suspension>
#5      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)
<asynchronous suspension>
#6      TestWidgetsFlutterBinding._createTestCompletionHandler.<anonymous closure> (package:flutter_test/src/binding.dart:809:12)
<asynchronous suspension>

The test description was:
  interacts with the StackOverflow website in a webview native2
═════════════════════════════════════════════════════════════════