diff --git a/content/roadmaps.json b/content/roadmaps.json
index f0c6dd322..cc82c1c68 100644
--- a/content/roadmaps.json
+++ b/content/roadmaps.json
@@ -1121,6 +1121,7 @@
"java",
"nodejs"
],
+ "contentPathsFilePath": "/roadmaps/117-flutter/content-paths.json",
"id": "flutter",
"metaPath": "/roadmaps/117-flutter/meta.json"
}
diff --git a/content/roadmaps/117-flutter/content-paths.json b/content/roadmaps/117-flutter/content-paths.json
new file mode 100644
index 000000000..81ade99c5
--- /dev/null
+++ b/content/roadmaps/117-flutter/content-paths.json
@@ -0,0 +1,107 @@
+{
+ "home": "/roadmaps/117-flutter/content/readme.md",
+ "design-principles": "/roadmaps/117-flutter/content/106-design-principles/readme.md",
+ "design-principles:oop": "/roadmaps/117-flutter/content/106-design-principles/103-oop.md",
+ "design-principles:dependency-injection": "/roadmaps/117-flutter/content/106-design-principles/100-dependency-injection.md",
+ "design-principles:design-patterns": "/roadmaps/117-flutter/content/106-design-principles/101-design-patterns.md",
+ "design-principles:solid-principles": "/roadmaps/117-flutter/content/106-design-principles/102-solid-principles.md",
+ "dart-basics": "/roadmaps/117-flutter/content/100-dart-basics/readme.md",
+ "dart-basics:dart-pad": "/roadmaps/117-flutter/content/100-dart-basics/100-dart-pad.md",
+ "dart-basics:variables": "/roadmaps/117-flutter/content/100-dart-basics/101-variables.md",
+ "dart-basics:built-in-types": "/roadmaps/117-flutter/content/100-dart-basics/102-built-in-types.md",
+ "dart-basics:functions": "/roadmaps/117-flutter/content/100-dart-basics/103-functions.md",
+ "dart-basics:operators": "/roadmaps/117-flutter/content/100-dart-basics/104-operators.md",
+ "dart-basics:control-flow-statements": "/roadmaps/117-flutter/content/100-dart-basics/105-control-flow-statements.md",
+ "setup-development-environment": "/roadmaps/117-flutter/content/101-setup-development-environment/readme.md",
+ "setup-development-environment:flutter-cli": "/roadmaps/117-flutter/content/101-setup-development-environment/100-flutter-cli.md",
+ "setup-development-environment:ides": "/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/readme.md",
+ "setup-development-environment:ides:vs-code": "/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/100-vs-code.md",
+ "setup-development-environment:ides:android-studio": "/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/101-android-studio.md",
+ "setup-development-environment:ides:intellij-idea": "/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md",
+ "widgets": "/roadmaps/117-flutter/content/102-widgets/readme.md",
+ "widgets:stateless-widgets": "/roadmaps/117-flutter/content/102-widgets/100-stateless-widgets.md",
+ "widgets:stateful-widgets": "/roadmaps/117-flutter/content/102-widgets/101-stateful-widgets.md",
+ "widgets:styled-widgets": "/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/readme.md",
+ "widgets:styled-widgets:material-widgets": "/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md",
+ "widgets:styled-widgets:cupertino-widgets": "/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md",
+ "working-with-assets": "/roadmaps/117-flutter/content/103-working-with-assets/readme.md",
+ "working-with-assets:fonts": "/roadmaps/117-flutter/content/103-working-with-assets/100-fonts.md",
+ "working-with-assets:images": "/roadmaps/117-flutter/content/103-working-with-assets/101-images.md",
+ "working-with-assets:other-file-types": "/roadmaps/117-flutter/content/103-working-with-assets/102-other-file-types.md",
+ "version-control-systems": "/roadmaps/117-flutter/content/104-version-control-systems/readme.md",
+ "version-control-systems:git": "/roadmaps/117-flutter/content/104-version-control-systems/100-git.md",
+ "repo-hosting-services": "/roadmaps/117-flutter/content/105-repo-hosting-services/readme.md",
+ "repo-hosting-services:github": "/roadmaps/117-flutter/content/105-repo-hosting-services/100-github.md",
+ "package-manager": "/roadmaps/117-flutter/content/107-package-manager/readme.md",
+ "package-manager:pub-dev": "/roadmaps/117-flutter/content/107-package-manager/100-pub-dev.md",
+ "package-manager:flutter-pub-dart-pub": "/roadmaps/117-flutter/content/107-package-manager/101-flutter-pub-dart-pub.md",
+ "working-with-apis": "/roadmaps/117-flutter/content/108-working-with-apis/readme.md",
+ "working-with-apis:json": "/roadmaps/117-flutter/content/108-working-with-apis/100-json.md",
+ "working-with-apis:web-sockets": "/roadmaps/117-flutter/content/108-working-with-apis/101-web-sockets.md",
+ "working-with-apis:graphql": "/roadmaps/117-flutter/content/108-working-with-apis/102-graphql.md",
+ "working-with-apis:restful-apis": "/roadmaps/117-flutter/content/108-working-with-apis/103-restful-apis.md",
+ "storage": "/roadmaps/117-flutter/content/109-storage/readme.md",
+ "storage:sqlite": "/roadmaps/117-flutter/content/109-storage/100-sqlite.md",
+ "storage:shared-preferences": "/roadmaps/117-flutter/content/109-storage/101-shared-preferences.md",
+ "storage:firebase": "/roadmaps/117-flutter/content/109-storage/102-firebase/readme.md",
+ "storage:firebase:authentication": "/roadmaps/117-flutter/content/109-storage/102-firebase/100-authentication.md",
+ "storage:firebase:storage": "/roadmaps/117-flutter/content/109-storage/102-firebase/101-storage.md",
+ "storage:firebase:firestore": "/roadmaps/117-flutter/content/109-storage/102-firebase/102-firestore.md",
+ "storage:firebase:push-notifications": "/roadmaps/117-flutter/content/109-storage/102-firebase/103-push-notifications.md",
+ "storage:firebase:remote-config": "/roadmaps/117-flutter/content/109-storage/102-firebase/104-remote-config.md",
+ "advanced-dart": "/roadmaps/117-flutter/content/110-advanced-dart/readme.md",
+ "advanced-dart:core-libraries": "/roadmaps/117-flutter/content/110-advanced-dart/100-core-libraries.md",
+ "advanced-dart:lists": "/roadmaps/117-flutter/content/110-advanced-dart/101-lists.md",
+ "advanced-dart:collections": "/roadmaps/117-flutter/content/110-advanced-dart/102-collections.md",
+ "advanced-dart:lambdas": "/roadmaps/117-flutter/content/110-advanced-dart/103-lambdas.md",
+ "advanced-dart:functional-programming": "/roadmaps/117-flutter/content/110-advanced-dart/104-functional-programming.md",
+ "advanced-dart:isolates": "/roadmaps/117-flutter/content/110-advanced-dart/105-isolates.md",
+ "advanced-dart:async-await": "/roadmaps/117-flutter/content/110-advanced-dart/106-async-await.md",
+ "advanced-dart:streams": "/roadmaps/117-flutter/content/110-advanced-dart/107-streams.md",
+ "advanced-dart:futures": "/roadmaps/117-flutter/content/110-advanced-dart/108-futures.md",
+ "state-management": "/roadmaps/117-flutter/content/111-state-management/readme.md",
+ "state-management:provider": "/roadmaps/117-flutter/content/111-state-management/100-provider.md",
+ "state-management:bloc": "/roadmaps/117-flutter/content/111-state-management/101-bloc.md",
+ "state-management:flutter-bloc": "/roadmaps/117-flutter/content/111-state-management/102-flutter-bloc.md",
+ "state-management:velocity-x": "/roadmaps/117-flutter/content/111-state-management/103-velocity-x.md",
+ "state-management:get-x": "/roadmaps/117-flutter/content/111-state-management/104-get-x.md",
+ "state-management:redux": "/roadmaps/117-flutter/content/111-state-management/105-redux.md",
+ "animations": "/roadmaps/117-flutter/content/112-animations/readme.md",
+ "animations:curved-animations": "/roadmaps/117-flutter/content/112-animations/100-curved-animations.md",
+ "animations:animation-controller": "/roadmaps/117-flutter/content/112-animations/101-animation-controller.md",
+ "animations:animated-builder": "/roadmaps/117-flutter/content/112-animations/102-animated-builder.md",
+ "animations:animated-widget": "/roadmaps/117-flutter/content/112-animations/103-animated-widget.md",
+ "animations:hero": "/roadmaps/117-flutter/content/112-animations/104-hero.md",
+ "animations:opacity": "/roadmaps/117-flutter/content/112-animations/105-opacity.md",
+ "testing": "/roadmaps/117-flutter/content/113-testing/readme.md",
+ "testing:unit-testing": "/roadmaps/117-flutter/content/113-testing/100-unit-testing.md",
+ "testing:widget-testing": "/roadmaps/117-flutter/content/113-testing/101-widget-testing.md",
+ "testing:integration-testing": "/roadmaps/117-flutter/content/113-testing/102-integration-testing.md",
+ "testing:tdd": "/roadmaps/117-flutter/content/113-testing/103-tdd.md",
+ "testing:bdd": "/roadmaps/117-flutter/content/113-testing/104-bdd.md",
+ "reactive-programming": "/roadmaps/117-flutter/content/114-reactive-programming/readme.md",
+ "reactive-programming:rxdart": "/roadmaps/117-flutter/content/114-reactive-programming/100-rxdart.md",
+ "dev-tools": "/roadmaps/117-flutter/content/115-dev-tools/readme.md",
+ "dev-tools:flutter-inspector": "/roadmaps/117-flutter/content/115-dev-tools/100-flutter-inspector.md",
+ "dev-tools:flutter-outline": "/roadmaps/117-flutter/content/115-dev-tools/101-flutter-outline.md",
+ "dev-tools:memory-allocation": "/roadmaps/117-flutter/content/115-dev-tools/102-memory-allocation.md",
+ "flutter-internals": "/roadmaps/117-flutter/content/116-flutter-internals/readme.md",
+ "flutter-internals:render-objects": "/roadmaps/117-flutter/content/116-flutter-internals/100-render-objects.md",
+ "flutter-internals:trees": "/roadmaps/117-flutter/content/116-flutter-internals/3-trees.md",
+ "flutter-internals:immutability": "/roadmaps/117-flutter/content/116-flutter-internals/102-immutability.md",
+ "ci-cd": "/roadmaps/117-flutter/content/117-ci-cd/readme.md",
+ "ci-cd:fast-lane": "/roadmaps/117-flutter/content/117-ci-cd/100-fast-lane.md",
+ "ci-cd:codemagic": "/roadmaps/117-flutter/content/117-ci-cd/101-codemagic.md",
+ "ci-cd:bitrise": "/roadmaps/117-flutter/content/117-ci-cd/102-bitrise.md",
+ "ci-cd:github-actions": "/roadmaps/117-flutter/content/117-ci-cd/103-github-actions.md",
+ "ci-cd:firebase-app-distribution": "/roadmaps/117-flutter/content/117-ci-cd/104-firebase-app-distribution.md",
+ "analytics": "/roadmaps/117-flutter/content/118-analytics/readme.md",
+ "analytics:segment": "/roadmaps/117-flutter/content/118-analytics/100-segment.md",
+ "analytics:mix-panel": "/roadmaps/117-flutter/content/118-analytics/101-mix-panel.md",
+ "analytics:firebase-analytics": "/roadmaps/117-flutter/content/118-analytics/102-firebase-analytics.md",
+ "analytics:google-analytics": "/roadmaps/117-flutter/content/118-analytics/103-google-analytics.md",
+ "deployment": "/roadmaps/117-flutter/content/119-deployment/readme.md",
+ "deployment:appstore": "/roadmaps/117-flutter/content/119-deployment/100-appstore.md",
+ "deployment:playstore": "/roadmaps/117-flutter/content/119-deployment/101-playstore.md",
+ "deployment:guidelines-and-protocols": "/roadmaps/117-flutter/content/119-deployment/101-guidelines-and-protocols.md"
+}
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/100-dart-pad.md b/content/roadmaps/117-flutter/content/100-dart-basics/100-dart-pad.md
new file mode 100644
index 000000000..4c2e9d4fd
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/100-dart-basics/100-dart-pad.md
@@ -0,0 +1 @@
+# Dart pad
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/101-variables.md b/content/roadmaps/117-flutter/content/100-dart-basics/101-variables.md
new file mode 100644
index 000000000..bb79b115c
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/100-dart-basics/101-variables.md
@@ -0,0 +1 @@
+# Variables
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/102-built-in-types.md b/content/roadmaps/117-flutter/content/100-dart-basics/102-built-in-types.md
new file mode 100644
index 000000000..cfca39a76
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/100-dart-basics/102-built-in-types.md
@@ -0,0 +1 @@
+# Built in types
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/103-functions.md b/content/roadmaps/117-flutter/content/100-dart-basics/103-functions.md
new file mode 100644
index 000000000..cebcc2697
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/100-dart-basics/103-functions.md
@@ -0,0 +1 @@
+# Functions
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/104-operators.md b/content/roadmaps/117-flutter/content/100-dart-basics/104-operators.md
new file mode 100644
index 000000000..4978bc66d
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/100-dart-basics/104-operators.md
@@ -0,0 +1 @@
+# Operators
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/105-control-flow-statements.md b/content/roadmaps/117-flutter/content/100-dart-basics/105-control-flow-statements.md
new file mode 100644
index 000000000..5f82649c5
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/100-dart-basics/105-control-flow-statements.md
@@ -0,0 +1 @@
+# Control flow statements
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/100-dart-basics/readme.md b/content/roadmaps/117-flutter/content/100-dart-basics/readme.md
new file mode 100644
index 000000000..ccca08145
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/100-dart-basics/readme.md
@@ -0,0 +1 @@
+# Dart basics
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/101-setup-development-environment/100-flutter-cli.md b/content/roadmaps/117-flutter/content/101-setup-development-environment/100-flutter-cli.md
new file mode 100644
index 000000000..fbf1018a8
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/101-setup-development-environment/100-flutter-cli.md
@@ -0,0 +1 @@
+# Flutter cli
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/100-vs-code.md b/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/100-vs-code.md
new file mode 100644
index 000000000..1a84a3845
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/100-vs-code.md
@@ -0,0 +1 @@
+# Vs code
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/101-android-studio.md b/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/101-android-studio.md
new file mode 100644
index 000000000..3e47e117f
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/101-android-studio.md
@@ -0,0 +1 @@
+# Android studio
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md b/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md
new file mode 100644
index 000000000..d27058a25
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md
@@ -0,0 +1 @@
+# Intellij idea
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/readme.md b/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/readme.md
new file mode 100644
index 000000000..9b5b4f7f3
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/101-setup-development-environment/101-ides/readme.md
@@ -0,0 +1 @@
+# Ides
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/101-setup-development-environment/readme.md b/content/roadmaps/117-flutter/content/101-setup-development-environment/readme.md
new file mode 100644
index 000000000..b9fd3410b
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/101-setup-development-environment/readme.md
@@ -0,0 +1 @@
+# Setup development environment
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/102-widgets/100-stateless-widgets.md b/content/roadmaps/117-flutter/content/102-widgets/100-stateless-widgets.md
new file mode 100644
index 000000000..288fedc5a
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/102-widgets/100-stateless-widgets.md
@@ -0,0 +1 @@
+# Stateless widgets
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/102-widgets/101-stateful-widgets.md b/content/roadmaps/117-flutter/content/102-widgets/101-stateful-widgets.md
new file mode 100644
index 000000000..69c07977a
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/102-widgets/101-stateful-widgets.md
@@ -0,0 +1 @@
+# Stateful widgets
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md b/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md
new file mode 100644
index 000000000..546d56dc7
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md
@@ -0,0 +1 @@
+# Material widgets
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md b/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md
new file mode 100644
index 000000000..a61146cc7
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md
@@ -0,0 +1 @@
+# Cupertino widgets
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/readme.md b/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/readme.md
new file mode 100644
index 000000000..16ee28556
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/102-widgets/102-styled-widgets/readme.md
@@ -0,0 +1 @@
+# Styled widgets
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/102-widgets/readme.md b/content/roadmaps/117-flutter/content/102-widgets/readme.md
new file mode 100644
index 000000000..32b1666b5
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/102-widgets/readme.md
@@ -0,0 +1 @@
+# Widgets
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/103-working-with-assets/100-fonts.md b/content/roadmaps/117-flutter/content/103-working-with-assets/100-fonts.md
new file mode 100644
index 000000000..49d56b6db
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/103-working-with-assets/100-fonts.md
@@ -0,0 +1 @@
+# Fonts
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/103-working-with-assets/101-images.md b/content/roadmaps/117-flutter/content/103-working-with-assets/101-images.md
new file mode 100644
index 000000000..d14d00086
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/103-working-with-assets/101-images.md
@@ -0,0 +1 @@
+# Images
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/103-working-with-assets/102-other-file-types.md b/content/roadmaps/117-flutter/content/103-working-with-assets/102-other-file-types.md
new file mode 100644
index 000000000..0f8d1f6f5
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/103-working-with-assets/102-other-file-types.md
@@ -0,0 +1 @@
+# Other file types
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/103-working-with-assets/readme.md b/content/roadmaps/117-flutter/content/103-working-with-assets/readme.md
new file mode 100644
index 000000000..5bb9fe8ec
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/103-working-with-assets/readme.md
@@ -0,0 +1 @@
+# Working with assets
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/104-version-control-systems/100-git.md b/content/roadmaps/117-flutter/content/104-version-control-systems/100-git.md
new file mode 100644
index 000000000..65f57e71e
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/104-version-control-systems/100-git.md
@@ -0,0 +1 @@
+# Git
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/104-version-control-systems/readme.md b/content/roadmaps/117-flutter/content/104-version-control-systems/readme.md
new file mode 100644
index 000000000..5e0249474
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/104-version-control-systems/readme.md
@@ -0,0 +1 @@
+# Version control systems
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/105-repo-hosting-services/100-github.md b/content/roadmaps/117-flutter/content/105-repo-hosting-services/100-github.md
new file mode 100644
index 000000000..1d347d3e4
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/105-repo-hosting-services/100-github.md
@@ -0,0 +1 @@
+# Github
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/105-repo-hosting-services/readme.md b/content/roadmaps/117-flutter/content/105-repo-hosting-services/readme.md
new file mode 100644
index 000000000..ca921962f
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/105-repo-hosting-services/readme.md
@@ -0,0 +1 @@
+# Repo hosting services
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/106-design-principles/100-dependency-injection.md b/content/roadmaps/117-flutter/content/106-design-principles/100-dependency-injection.md
new file mode 100644
index 000000000..450bde1c7
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/106-design-principles/100-dependency-injection.md
@@ -0,0 +1 @@
+# Dependency injection
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/106-design-principles/101-design-patterns.md b/content/roadmaps/117-flutter/content/106-design-principles/101-design-patterns.md
new file mode 100644
index 000000000..9dfa41d0d
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/106-design-principles/101-design-patterns.md
@@ -0,0 +1 @@
+# Design patterns
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/106-design-principles/102-solid-principles.md b/content/roadmaps/117-flutter/content/106-design-principles/102-solid-principles.md
new file mode 100644
index 000000000..43294fac3
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/106-design-principles/102-solid-principles.md
@@ -0,0 +1 @@
+# Solid principles
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/106-design-principles/103-oop.md b/content/roadmaps/117-flutter/content/106-design-principles/103-oop.md
new file mode 100644
index 000000000..70389d826
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/106-design-principles/103-oop.md
@@ -0,0 +1 @@
+# Oop
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/106-design-principles/readme.md b/content/roadmaps/117-flutter/content/106-design-principles/readme.md
new file mode 100644
index 000000000..abb0c6c9d
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/106-design-principles/readme.md
@@ -0,0 +1 @@
+# Design principles
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/107-package-manager/100-pub-dev.md b/content/roadmaps/117-flutter/content/107-package-manager/100-pub-dev.md
new file mode 100644
index 000000000..c23782f24
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/107-package-manager/100-pub-dev.md
@@ -0,0 +1 @@
+# Pub dev
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/107-package-manager/101-flutter-pub-dart-pub.md b/content/roadmaps/117-flutter/content/107-package-manager/101-flutter-pub-dart-pub.md
new file mode 100644
index 000000000..e7a99cb88
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/107-package-manager/101-flutter-pub-dart-pub.md
@@ -0,0 +1 @@
+# Flutter pub dart pub
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/107-package-manager/readme.md b/content/roadmaps/117-flutter/content/107-package-manager/readme.md
new file mode 100644
index 000000000..8acc9674a
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/107-package-manager/readme.md
@@ -0,0 +1 @@
+# Package manager
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/108-working-with-apis/100-json.md b/content/roadmaps/117-flutter/content/108-working-with-apis/100-json.md
new file mode 100644
index 000000000..a964933d8
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/108-working-with-apis/100-json.md
@@ -0,0 +1 @@
+# Json
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/108-working-with-apis/101-web-sockets.md b/content/roadmaps/117-flutter/content/108-working-with-apis/101-web-sockets.md
new file mode 100644
index 000000000..8b76cfb8d
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/108-working-with-apis/101-web-sockets.md
@@ -0,0 +1 @@
+# Web sockets
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/108-working-with-apis/102-graphql.md b/content/roadmaps/117-flutter/content/108-working-with-apis/102-graphql.md
new file mode 100644
index 000000000..92b738b69
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/108-working-with-apis/102-graphql.md
@@ -0,0 +1 @@
+# Graphql
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/108-working-with-apis/103-restful-apis.md b/content/roadmaps/117-flutter/content/108-working-with-apis/103-restful-apis.md
new file mode 100644
index 000000000..98ee6cf8b
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/108-working-with-apis/103-restful-apis.md
@@ -0,0 +1 @@
+# Restful apis
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/108-working-with-apis/readme.md b/content/roadmaps/117-flutter/content/108-working-with-apis/readme.md
new file mode 100644
index 000000000..d17a947bb
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/108-working-with-apis/readme.md
@@ -0,0 +1 @@
+# Working with apis
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/100-sqlite.md b/content/roadmaps/117-flutter/content/109-storage/100-sqlite.md
new file mode 100644
index 000000000..fc6d5f5ee
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/109-storage/100-sqlite.md
@@ -0,0 +1 @@
+# Sqlite
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/101-shared-preferences.md b/content/roadmaps/117-flutter/content/109-storage/101-shared-preferences.md
new file mode 100644
index 000000000..31ee54a19
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/109-storage/101-shared-preferences.md
@@ -0,0 +1 @@
+# Shared preferences
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/102-firebase/100-authentication.md b/content/roadmaps/117-flutter/content/109-storage/102-firebase/100-authentication.md
new file mode 100644
index 000000000..66a783b30
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/109-storage/102-firebase/100-authentication.md
@@ -0,0 +1 @@
+# Authentication
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/102-firebase/101-storage.md b/content/roadmaps/117-flutter/content/109-storage/102-firebase/101-storage.md
new file mode 100644
index 000000000..19c72df0c
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/109-storage/102-firebase/101-storage.md
@@ -0,0 +1 @@
+# Storage
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/102-firebase/102-firestore.md b/content/roadmaps/117-flutter/content/109-storage/102-firebase/102-firestore.md
new file mode 100644
index 000000000..451da36b4
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/109-storage/102-firebase/102-firestore.md
@@ -0,0 +1 @@
+# Firestore
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/102-firebase/103-push-notifications.md b/content/roadmaps/117-flutter/content/109-storage/102-firebase/103-push-notifications.md
new file mode 100644
index 000000000..90f8b6ee9
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/109-storage/102-firebase/103-push-notifications.md
@@ -0,0 +1 @@
+# Push notifications
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/102-firebase/104-remote-config.md b/content/roadmaps/117-flutter/content/109-storage/102-firebase/104-remote-config.md
new file mode 100644
index 000000000..8da59e4e0
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/109-storage/102-firebase/104-remote-config.md
@@ -0,0 +1 @@
+# Remote config
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/102-firebase/readme.md b/content/roadmaps/117-flutter/content/109-storage/102-firebase/readme.md
new file mode 100644
index 000000000..c96e0cd4e
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/109-storage/102-firebase/readme.md
@@ -0,0 +1 @@
+# Firebase
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/109-storage/readme.md b/content/roadmaps/117-flutter/content/109-storage/readme.md
new file mode 100644
index 000000000..19c72df0c
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/109-storage/readme.md
@@ -0,0 +1 @@
+# Storage
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/100-core-libraries.md b/content/roadmaps/117-flutter/content/110-advanced-dart/100-core-libraries.md
new file mode 100644
index 000000000..4712c9459
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/110-advanced-dart/100-core-libraries.md
@@ -0,0 +1 @@
+# Core libraries
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/101-lists.md b/content/roadmaps/117-flutter/content/110-advanced-dart/101-lists.md
new file mode 100644
index 000000000..96bf734a5
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/110-advanced-dart/101-lists.md
@@ -0,0 +1 @@
+# Lists
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/102-collections.md b/content/roadmaps/117-flutter/content/110-advanced-dart/102-collections.md
new file mode 100644
index 000000000..7aa0e5d6f
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/110-advanced-dart/102-collections.md
@@ -0,0 +1 @@
+# Collections
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/103-lambdas.md b/content/roadmaps/117-flutter/content/110-advanced-dart/103-lambdas.md
new file mode 100644
index 000000000..7a387ef1f
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/110-advanced-dart/103-lambdas.md
@@ -0,0 +1 @@
+# Lambdas
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/104-functional-programming.md b/content/roadmaps/117-flutter/content/110-advanced-dart/104-functional-programming.md
new file mode 100644
index 000000000..7b47547b9
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/110-advanced-dart/104-functional-programming.md
@@ -0,0 +1 @@
+# Functional programming
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/105-isolates.md b/content/roadmaps/117-flutter/content/110-advanced-dart/105-isolates.md
new file mode 100644
index 000000000..d05085422
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/110-advanced-dart/105-isolates.md
@@ -0,0 +1 @@
+# Isolates
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/106-async-await.md b/content/roadmaps/117-flutter/content/110-advanced-dart/106-async-await.md
new file mode 100644
index 000000000..b0197a63d
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/110-advanced-dart/106-async-await.md
@@ -0,0 +1 @@
+# Async await
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/107-streams.md b/content/roadmaps/117-flutter/content/110-advanced-dart/107-streams.md
new file mode 100644
index 000000000..db4757f0c
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/110-advanced-dart/107-streams.md
@@ -0,0 +1 @@
+# Streams
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/108-futures.md b/content/roadmaps/117-flutter/content/110-advanced-dart/108-futures.md
new file mode 100644
index 000000000..a15149f0a
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/110-advanced-dart/108-futures.md
@@ -0,0 +1 @@
+# Futures
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/110-advanced-dart/readme.md b/content/roadmaps/117-flutter/content/110-advanced-dart/readme.md
new file mode 100644
index 000000000..bf550432b
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/110-advanced-dart/readme.md
@@ -0,0 +1 @@
+# Advanced dart
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/111-state-management/100-provider.md b/content/roadmaps/117-flutter/content/111-state-management/100-provider.md
new file mode 100644
index 000000000..a3253160e
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/111-state-management/100-provider.md
@@ -0,0 +1 @@
+# Provider
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/111-state-management/101-bloc.md b/content/roadmaps/117-flutter/content/111-state-management/101-bloc.md
new file mode 100644
index 000000000..07b668da7
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/111-state-management/101-bloc.md
@@ -0,0 +1 @@
+# Bloc
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/111-state-management/102-flutter-bloc.md b/content/roadmaps/117-flutter/content/111-state-management/102-flutter-bloc.md
new file mode 100644
index 000000000..8bcbe875f
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/111-state-management/102-flutter-bloc.md
@@ -0,0 +1 @@
+# Flutter bloc
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/111-state-management/103-velocity-x.md b/content/roadmaps/117-flutter/content/111-state-management/103-velocity-x.md
new file mode 100644
index 000000000..bbab907fc
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/111-state-management/103-velocity-x.md
@@ -0,0 +1 @@
+# Velocity x
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/111-state-management/104-get-x.md b/content/roadmaps/117-flutter/content/111-state-management/104-get-x.md
new file mode 100644
index 000000000..737b5398a
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/111-state-management/104-get-x.md
@@ -0,0 +1 @@
+# Get x
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/111-state-management/105-redux.md b/content/roadmaps/117-flutter/content/111-state-management/105-redux.md
new file mode 100644
index 000000000..8e47cde66
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/111-state-management/105-redux.md
@@ -0,0 +1 @@
+# Redux
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/111-state-management/readme.md b/content/roadmaps/117-flutter/content/111-state-management/readme.md
new file mode 100644
index 000000000..c9ab9d07b
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/111-state-management/readme.md
@@ -0,0 +1 @@
+# State management
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/112-animations/100-curved-animations.md b/content/roadmaps/117-flutter/content/112-animations/100-curved-animations.md
new file mode 100644
index 000000000..436fb09de
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/112-animations/100-curved-animations.md
@@ -0,0 +1 @@
+# Curved animations
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/112-animations/101-animation-controller.md b/content/roadmaps/117-flutter/content/112-animations/101-animation-controller.md
new file mode 100644
index 000000000..ede58cc73
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/112-animations/101-animation-controller.md
@@ -0,0 +1 @@
+# Animation controller
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/112-animations/102-animated-builder.md b/content/roadmaps/117-flutter/content/112-animations/102-animated-builder.md
new file mode 100644
index 000000000..d2fea072d
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/112-animations/102-animated-builder.md
@@ -0,0 +1 @@
+# Animated builder
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/112-animations/103-animated-widget.md b/content/roadmaps/117-flutter/content/112-animations/103-animated-widget.md
new file mode 100644
index 000000000..c79e99a5f
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/112-animations/103-animated-widget.md
@@ -0,0 +1 @@
+# Animated widget
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/112-animations/104-hero.md b/content/roadmaps/117-flutter/content/112-animations/104-hero.md
new file mode 100644
index 000000000..e9ea62785
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/112-animations/104-hero.md
@@ -0,0 +1 @@
+# Hero
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/112-animations/105-opacity.md b/content/roadmaps/117-flutter/content/112-animations/105-opacity.md
new file mode 100644
index 000000000..61d475bb5
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/112-animations/105-opacity.md
@@ -0,0 +1 @@
+# Opacity
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/112-animations/readme.md b/content/roadmaps/117-flutter/content/112-animations/readme.md
new file mode 100644
index 000000000..9786aeabf
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/112-animations/readme.md
@@ -0,0 +1 @@
+# Animations
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/113-testing/100-unit-testing.md b/content/roadmaps/117-flutter/content/113-testing/100-unit-testing.md
new file mode 100644
index 000000000..94ee45331
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/113-testing/100-unit-testing.md
@@ -0,0 +1 @@
+# Unit testing
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/113-testing/101-widget-testing.md b/content/roadmaps/117-flutter/content/113-testing/101-widget-testing.md
new file mode 100644
index 000000000..137e1c81e
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/113-testing/101-widget-testing.md
@@ -0,0 +1 @@
+# Widget testing
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/113-testing/102-integration-testing.md b/content/roadmaps/117-flutter/content/113-testing/102-integration-testing.md
new file mode 100644
index 000000000..30f1d7fbd
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/113-testing/102-integration-testing.md
@@ -0,0 +1 @@
+# Integration testing
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/113-testing/103-tdd.md b/content/roadmaps/117-flutter/content/113-testing/103-tdd.md
new file mode 100644
index 000000000..713a67dfd
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/113-testing/103-tdd.md
@@ -0,0 +1 @@
+# Tdd
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/113-testing/104-bdd.md b/content/roadmaps/117-flutter/content/113-testing/104-bdd.md
new file mode 100644
index 000000000..7884c9a67
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/113-testing/104-bdd.md
@@ -0,0 +1 @@
+# Bdd
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/113-testing/readme.md b/content/roadmaps/117-flutter/content/113-testing/readme.md
new file mode 100644
index 000000000..94cfd7d77
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/113-testing/readme.md
@@ -0,0 +1 @@
+# Testing
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/114-reactive-programming/100-rxdart.md b/content/roadmaps/117-flutter/content/114-reactive-programming/100-rxdart.md
new file mode 100644
index 000000000..9da3058a6
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/114-reactive-programming/100-rxdart.md
@@ -0,0 +1 @@
+# Rxdart
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/114-reactive-programming/readme.md b/content/roadmaps/117-flutter/content/114-reactive-programming/readme.md
new file mode 100644
index 000000000..4293f0ce4
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/114-reactive-programming/readme.md
@@ -0,0 +1 @@
+# Reactive programming
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/115-dev-tools/100-flutter-inspector.md b/content/roadmaps/117-flutter/content/115-dev-tools/100-flutter-inspector.md
new file mode 100644
index 000000000..3ff46179d
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/115-dev-tools/100-flutter-inspector.md
@@ -0,0 +1 @@
+# Flutter inspector
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/115-dev-tools/101-flutter-outline.md b/content/roadmaps/117-flutter/content/115-dev-tools/101-flutter-outline.md
new file mode 100644
index 000000000..2a69c59bc
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/115-dev-tools/101-flutter-outline.md
@@ -0,0 +1 @@
+# Flutter outline
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/115-dev-tools/102-memory-allocation.md b/content/roadmaps/117-flutter/content/115-dev-tools/102-memory-allocation.md
new file mode 100644
index 000000000..30c461238
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/115-dev-tools/102-memory-allocation.md
@@ -0,0 +1 @@
+# Memory allocation
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/115-dev-tools/readme.md b/content/roadmaps/117-flutter/content/115-dev-tools/readme.md
new file mode 100644
index 000000000..04f245bda
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/115-dev-tools/readme.md
@@ -0,0 +1 @@
+# Dev tools
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/116-flutter-internals/100-render-objects.md b/content/roadmaps/117-flutter/content/116-flutter-internals/100-render-objects.md
new file mode 100644
index 000000000..234207ab6
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/116-flutter-internals/100-render-objects.md
@@ -0,0 +1 @@
+# Render objects
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/116-flutter-internals/102-immutability.md b/content/roadmaps/117-flutter/content/116-flutter-internals/102-immutability.md
new file mode 100644
index 000000000..cebac1e03
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/116-flutter-internals/102-immutability.md
@@ -0,0 +1 @@
+# Immutability
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/116-flutter-internals/3-trees.md b/content/roadmaps/117-flutter/content/116-flutter-internals/3-trees.md
new file mode 100644
index 000000000..bb315091b
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/116-flutter-internals/3-trees.md
@@ -0,0 +1 @@
+# Trees
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/116-flutter-internals/readme.md b/content/roadmaps/117-flutter/content/116-flutter-internals/readme.md
new file mode 100644
index 000000000..cff0819a0
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/116-flutter-internals/readme.md
@@ -0,0 +1 @@
+# Flutter internals
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/117-ci-cd/100-fast-lane.md b/content/roadmaps/117-flutter/content/117-ci-cd/100-fast-lane.md
new file mode 100644
index 000000000..c9279211e
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/117-ci-cd/100-fast-lane.md
@@ -0,0 +1 @@
+# Fast lane
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/117-ci-cd/101-codemagic.md b/content/roadmaps/117-flutter/content/117-ci-cd/101-codemagic.md
new file mode 100644
index 000000000..462e6ba95
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/117-ci-cd/101-codemagic.md
@@ -0,0 +1 @@
+# Codemagic
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/117-ci-cd/102-bitrise.md b/content/roadmaps/117-flutter/content/117-ci-cd/102-bitrise.md
new file mode 100644
index 000000000..3bd9badb7
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/117-ci-cd/102-bitrise.md
@@ -0,0 +1 @@
+# Bitrise
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/117-ci-cd/103-github-actions.md b/content/roadmaps/117-flutter/content/117-ci-cd/103-github-actions.md
new file mode 100644
index 000000000..d1cf49177
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/117-ci-cd/103-github-actions.md
@@ -0,0 +1 @@
+# Github actions
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/117-ci-cd/104-firebase-app-distribution.md b/content/roadmaps/117-flutter/content/117-ci-cd/104-firebase-app-distribution.md
new file mode 100644
index 000000000..2b7624f62
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/117-ci-cd/104-firebase-app-distribution.md
@@ -0,0 +1 @@
+# Firebase app distribution
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/117-ci-cd/readme.md b/content/roadmaps/117-flutter/content/117-ci-cd/readme.md
new file mode 100644
index 000000000..edee7d737
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/117-ci-cd/readme.md
@@ -0,0 +1 @@
+# Ci cd
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/118-analytics/100-segment.md b/content/roadmaps/117-flutter/content/118-analytics/100-segment.md
new file mode 100644
index 000000000..af21080cd
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/118-analytics/100-segment.md
@@ -0,0 +1 @@
+# Segment
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/118-analytics/101-mix-panel.md b/content/roadmaps/117-flutter/content/118-analytics/101-mix-panel.md
new file mode 100644
index 000000000..858a50b44
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/118-analytics/101-mix-panel.md
@@ -0,0 +1 @@
+# Mix panel
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/118-analytics/102-firebase-analytics.md b/content/roadmaps/117-flutter/content/118-analytics/102-firebase-analytics.md
new file mode 100644
index 000000000..391136695
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/118-analytics/102-firebase-analytics.md
@@ -0,0 +1 @@
+# Firebase analytics
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/118-analytics/103-google-analytics.md b/content/roadmaps/117-flutter/content/118-analytics/103-google-analytics.md
new file mode 100644
index 000000000..e9076212b
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/118-analytics/103-google-analytics.md
@@ -0,0 +1 @@
+# Google analytics
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/118-analytics/readme.md b/content/roadmaps/117-flutter/content/118-analytics/readme.md
new file mode 100644
index 000000000..eb021f46e
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/118-analytics/readme.md
@@ -0,0 +1 @@
+# Analytics
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/119-deployment/100-appstore.md b/content/roadmaps/117-flutter/content/119-deployment/100-appstore.md
new file mode 100644
index 000000000..2c2d8e0a3
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/119-deployment/100-appstore.md
@@ -0,0 +1 @@
+# Appstore
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/119-deployment/101-guidelines-and-protocols.md b/content/roadmaps/117-flutter/content/119-deployment/101-guidelines-and-protocols.md
new file mode 100644
index 000000000..0fb207f13
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/119-deployment/101-guidelines-and-protocols.md
@@ -0,0 +1 @@
+# Guidelines and protocols
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/119-deployment/101-playstore.md b/content/roadmaps/117-flutter/content/119-deployment/101-playstore.md
new file mode 100644
index 000000000..1148c476f
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/119-deployment/101-playstore.md
@@ -0,0 +1 @@
+# Playstore
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/119-deployment/readme.md b/content/roadmaps/117-flutter/content/119-deployment/readme.md
new file mode 100644
index 000000000..7a9e3e037
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/119-deployment/readme.md
@@ -0,0 +1 @@
+# Deployment
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/content/readme.md b/content/roadmaps/117-flutter/content/readme.md
new file mode 100644
index 000000000..4e768b56d
--- /dev/null
+++ b/content/roadmaps/117-flutter/content/readme.md
@@ -0,0 +1 @@
+#
\ No newline at end of file
diff --git a/content/roadmaps/117-flutter/meta.json b/content/roadmaps/117-flutter/meta.json
index 5dae41b2f..489fc46dc 100644
--- a/content/roadmaps/117-flutter/meta.json
+++ b/content/roadmaps/117-flutter/meta.json
@@ -52,5 +52,6 @@
"golang",
"java",
"nodejs"
- ]
-}
+ ],
+ "contentPathsFilePath": "./content-paths.json"
+}
\ No newline at end of file
diff --git a/public/project/flutter.json b/public/project/flutter.json
index 5531d6f28..1cb7837d8 100644
--- a/public/project/flutter.json
+++ b/public/project/flutter.json
@@ -5,7 +5,7 @@
{
"ID": "10597",
"typeID": "Arrow",
- "zOrder": "133",
+ "zOrder": "105",
"w": "180",
"h": "150",
"measuredW": "150",
@@ -34,7 +34,7 @@
{
"ID": "10605",
"typeID": "Label",
- "zOrder": "134",
+ "zOrder": "106",
"measuredW": "94",
"measuredH": "40",
"x": "925",
@@ -47,7 +47,7 @@
{
"ID": "10606",
"typeID": "Arrow",
- "zOrder": "135",
+ "zOrder": "107",
"w": "21",
"h": "74",
"measuredW": "150",
@@ -78,7 +78,7 @@
{
"ID": "10607",
"typeID": "Arrow",
- "zOrder": "136",
+ "zOrder": "108",
"w": "27",
"h": "124",
"measuredW": "150",
@@ -107,7 +107,7 @@
{
"ID": "10641",
"typeID": "Canvas",
- "zOrder": "139",
+ "zOrder": "110",
"w": "350",
"h": "141",
"measuredW": "100",
@@ -118,7 +118,7 @@
{
"ID": "10642",
"typeID": "Label",
- "zOrder": "140",
+ "zOrder": "111",
"measuredW": "314",
"measuredH": "25",
"x": "1296",
@@ -131,7 +131,7 @@
{
"ID": "10643",
"typeID": "Label",
- "zOrder": "141",
+ "zOrder": "112",
"measuredW": "319",
"measuredH": "25",
"x": "1296",
@@ -144,7 +144,7 @@
{
"ID": "10686",
"typeID": "Arrow",
- "zOrder": "132",
+ "zOrder": "104",
"w": "224",
"h": "8",
"measuredW": "150",
@@ -174,7 +174,7 @@
{
"ID": "10687",
"typeID": "Arrow",
- "zOrder": "131",
+ "zOrder": "103",
"w": "222",
"h": "57",
"measuredW": "150",
@@ -204,7 +204,7 @@
{
"ID": "10694",
"typeID": "Arrow",
- "zOrder": "130",
+ "zOrder": "102",
"w": "205",
"h": "52",
"measuredW": "150",
@@ -234,7 +234,7 @@
{
"ID": "10721",
"typeID": "Arrow",
- "zOrder": "119",
+ "zOrder": "97",
"w": "165",
"h": "3",
"measuredW": "150",
@@ -264,7 +264,7 @@
{
"ID": "10722",
"typeID": "Arrow",
- "zOrder": "120",
+ "zOrder": "98",
"w": "167",
"h": "46",
"measuredW": "150",
@@ -294,7 +294,7 @@
{
"ID": "10724",
"typeID": "Arrow",
- "zOrder": "118",
+ "zOrder": "96",
"w": "173",
"h": "45",
"measuredW": "150",
@@ -321,265 +321,10 @@
}
}
},
- {
- "ID": "11720",
- "typeID": "TextArea",
- "zOrder": "121",
- "w": "275",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "427",
- "y": "513",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11721",
- "typeID": "Label",
- "zOrder": "122",
- "measuredW": "109",
- "measuredH": "26",
- "x": "510",
- "y": "524",
- "properties": {
- "size": "18",
- "text": "Built-in Types"
- }
- },
- {
- "ID": "11722",
- "typeID": "__group__",
- "zOrder": "123",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "418",
- "y": "525",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11723",
- "typeID": "TextArea",
- "zOrder": "124",
- "w": "275",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "427",
- "y": "410",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11724",
- "typeID": "Label",
- "zOrder": "125",
- "measuredW": "72",
- "measuredH": "26",
- "x": "529",
- "y": "421",
- "properties": {
- "size": "18",
- "text": "Dart Pad"
- }
- },
- {
- "ID": "11725",
- "typeID": "__group__",
- "zOrder": "126",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "418",
- "y": "422",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11726",
- "typeID": "TextArea",
- "zOrder": "127",
- "w": "275",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "427",
- "y": "462",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11727",
- "typeID": "Label",
- "zOrder": "128",
- "measuredW": "75",
- "measuredH": "26",
- "x": "527",
- "y": "473",
- "properties": {
- "size": "18",
- "text": "Variables"
- }
- },
- {
- "ID": "11728",
- "typeID": "__group__",
- "zOrder": "129",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "418",
- "y": "473",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11732",
- "typeID": "TextArea",
- "zOrder": "137",
- "w": "341",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "826",
- "y": "464",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "11733",
- "typeID": "Label",
- "zOrder": "138",
- "measuredW": "199",
- "measuredH": "26",
- "x": "912",
- "y": "476",
- "properties": {
- "size": "18",
- "text": "Learn the Basics of Dart"
- }
- },
{
"ID": "11744",
"typeID": "Canvas",
- "zOrder": "143",
+ "zOrder": "114",
"w": "408",
"h": "162",
"measuredW": "100",
@@ -590,7 +335,7 @@
{
"ID": "11745",
"typeID": "__group__",
- "zOrder": "144",
+ "zOrder": "115",
"measuredW": "24",
"measuredH": "24",
"w": "24",
@@ -639,7 +384,7 @@
{
"ID": "11746",
"typeID": "Label",
- "zOrder": "145",
+ "zOrder": "116",
"measuredW": "269",
"measuredH": "24",
"x": "434",
@@ -652,7 +397,7 @@
{
"ID": "11747",
"typeID": "Label",
- "zOrder": "146",
+ "zOrder": "117",
"measuredW": "159",
"measuredH": "24",
"x": "434",
@@ -665,7 +410,7 @@
{
"ID": "11748",
"typeID": "__group__",
- "zOrder": "147",
+ "zOrder": "118",
"measuredW": "24",
"measuredH": "24",
"w": "24",
@@ -698,7 +443,7 @@
{
"ID": "11749",
"typeID": "Label",
- "zOrder": "148",
+ "zOrder": "119",
"w": "324",
"measuredW": "315",
"measuredH": "24",
@@ -712,7 +457,7 @@
{
"ID": "11750",
"typeID": "__group__",
- "zOrder": "149",
+ "zOrder": "120",
"measuredW": "24",
"measuredH": "24",
"w": "24",
@@ -761,7 +506,7 @@
{
"ID": "11751",
"typeID": "Label",
- "zOrder": "150",
+ "zOrder": "121",
"measuredW": "272",
"measuredH": "24",
"x": "434",
@@ -774,7 +519,7 @@
{
"ID": "11752",
"typeID": "__group__",
- "zOrder": "151",
+ "zOrder": "122",
"measuredW": "24",
"measuredH": "24",
"w": "24",
@@ -837,522 +582,402 @@
}
},
{
- "ID": "11762",
- "typeID": "TextArea",
- "zOrder": "152",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1312",
- "y": "460",
+ "ID": "11798",
+ "typeID": "Arrow",
+ "zOrder": "95",
+ "w": "1",
+ "h": "110",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "780",
+ "y": "656",
"properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11763",
- "typeID": "Label",
- "zOrder": "153",
- "measuredW": "83",
- "measuredH": "26",
- "x": "1414",
- "y": "471",
- "properties": {
- "size": "18",
- "text": "Operators"
- }
- },
- {
- "ID": "11764",
- "typeID": "__group__",
- "zOrder": "154",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1587",
- "y": "472",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.009206575977486864,
+ "y": 110.64589427329292
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.000041473854844321565
+ },
+ "p2": {
+ "x": 0.009206575977486864,
+ "y": 0.2314903921687801
}
}
},
{
- "ID": "11765",
- "typeID": "TextArea",
- "zOrder": "155",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1312",
- "y": "409",
+ "ID": "11799",
+ "typeID": "Arrow",
+ "zOrder": "93",
+ "w": "108",
+ "h": "45",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "620",
+ "y": "779",
"properties": {
- "color": "16770457"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 45
+ },
+ "p1": {
+ "x": 0.5805379144535684,
+ "y": 0.08004921937951336
+ },
+ "p2": {
+ "x": 108,
+ "y": 0
+ }
}
},
{
- "ID": "11766",
- "typeID": "Label",
- "zOrder": "156",
- "measuredW": "80",
- "measuredH": "26",
- "x": "1416",
- "y": "420",
+ "ID": "11800",
+ "typeID": "Arrow",
+ "zOrder": "94",
+ "w": "104",
+ "h": "46",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "622",
+ "y": "713",
"properties": {
- "size": "18",
- "text": "Functions"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5437559795798811,
+ "y": -0.0842847687196672
+ },
+ "p2": {
+ "x": 104,
+ "y": 46
+ }
}
},
{
- "ID": "11767",
- "typeID": "__group__",
- "zOrder": "157",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1587",
- "y": "420",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
+ "ID": "11803",
+ "typeID": "Arrow",
+ "zOrder": "92",
+ "w": "111",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "550",
+ "y": "643",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.40400616127988087,
+ "y": -0.24232757605466304
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.00004147385484432151
+ },
+ "p2": {
+ "x": 110.09716998878446,
+ "y": -0.24232757605466304
}
}
},
{
- "ID": "11768",
- "typeID": "TextArea",
- "zOrder": "158",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1312",
- "y": "512",
+ "ID": "11804",
+ "typeID": "Arrow",
+ "zOrder": "91",
+ "w": "160",
+ "h": "2",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "938",
+ "y": "644",
"properties": {
- "color": "16770457"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.29899257363251763,
+ "y": 0.2314903921687801
+ },
+ "p1": {
+ "x": 0.5603752218607515,
+ "y": 0.000041473854844320995
+ },
+ "p2": {
+ "x": 160.16844314823038,
+ "y": 2.209968314819548
+ }
}
},
{
- "ID": "11769",
- "typeID": "Label",
- "zOrder": "159",
- "measuredW": "198",
- "measuredH": "26",
- "x": "1357",
- "y": "523",
+ "ID": "11806",
+ "typeID": "Arrow",
+ "zOrder": "90",
+ "w": "111",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "618",
+ "y": "769",
"properties": {
- "size": "18",
- "text": "Control Flow Statements"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.40400616127988087,
+ "y": -0.24232757605466304
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.00004147385484432151
+ },
+ "p2": {
+ "x": 110.09716998878446,
+ "y": -0.24232757605466304
+ }
}
},
{
- "ID": "11770",
- "typeID": "__group__",
- "zOrder": "160",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1587",
- "y": "525",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
+ "ID": "11817",
+ "typeID": "Arrow",
+ "zOrder": "86",
+ "w": "124",
+ "h": "56",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1197",
+ "y": "646",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.2367048237488234,
+ "y": 0.20996831481954814
+ },
+ "p1": {
+ "x": 0.5820514973802247,
+ "y": 0.10832691195181844
+ },
+ "p2": {
+ "x": 124,
+ "y": 56
}
}
},
{
- "ID": "11771",
- "typeID": "TextArea",
- "zOrder": "161",
- "w": "341",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "647",
- "y": "618",
+ "ID": "11818",
+ "typeID": "Arrow",
+ "zOrder": "87",
+ "w": "160",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1169",
+ "y": "633",
"properties": {
- "color": "16776960"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.253514220191164,
+ "y": 0.2598687493922398
+ },
+ "p1": {
+ "x": 0.5643220132397158,
+ "y": -0.0116565125140245
+ },
+ "p2": {
+ "x": 160,
+ "y": 3
+ }
}
},
{
- "ID": "11772",
- "typeID": "Label",
- "zOrder": "162",
- "measuredW": "268",
- "measuredH": "26",
- "x": "684",
- "y": "630",
+ "ID": "11828",
+ "typeID": "Arrow",
+ "zOrder": "85",
+ "w": "122",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1199",
+ "y": "654",
"properties": {
- "size": "18",
- "text": "Setup Development Environment"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.46828521970837755,
+ "y": -0.019971945924112333
+ },
+ "p1": {
+ "x": 0.5820514973802245,
+ "y": 0.10832691195181837
+ },
+ "p2": {
+ "x": 121.91015567357908,
+ "y": 100.34329968613702
+ }
}
},
{
- "ID": "11785",
- "typeID": "TextArea",
- "zOrder": "163",
- "w": "113",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "716",
- "y": "743",
+ "ID": "11841",
+ "typeID": "Arrow",
+ "zOrder": "84",
+ "w": "1",
+ "h": "103",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1455",
+ "y": "747",
"properties": {
- "color": "16770457"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.009206575977486864,
+ "y": 103.17403647029857
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.00004147385484432155
+ },
+ "p2": {
+ "x": 0.009206575977486864,
+ "y": 0.2314903921687801
+ }
}
},
{
- "ID": "11786",
- "typeID": "Label",
- "zOrder": "164",
- "measuredW": "40",
- "measuredH": "26",
- "x": "753",
- "y": "754",
+ "ID": "11842",
+ "typeID": "Arrow",
+ "zOrder": "83",
+ "w": "1",
+ "h": "357",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1129",
+ "y": "656",
"properties": {
- "size": "18",
- "text": "IDEs"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 357.34529099468193
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.0000414738548443209
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.20996831481954814
+ }
}
},
{
- "ID": "11789",
- "typeID": "TextArea",
- "zOrder": "165",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "427",
- "y": "795",
+ "ID": "11845",
+ "typeID": "Arrow",
+ "zOrder": "80",
+ "w": "113",
+ "h": "45",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "864",
+ "y": "914",
"properties": {
- "color": "16770457"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 45
+ },
+ "p1": {
+ "x": 0.5780466345592883,
+ "y": 0.07749932113477949
+ },
+ "p2": {
+ "x": 113,
+ "y": 0
+ }
}
},
{
- "ID": "11790",
- "typeID": "Label",
- "zOrder": "166",
- "measuredW": "96",
- "measuredH": "26",
- "x": "479",
- "y": "806",
+ "ID": "11846",
+ "typeID": "Arrow",
+ "zOrder": "81",
+ "w": "108",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "865",
+ "y": "901",
"properties": {
- "size": "18",
- "text": "IntelliJ Idea"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 0
+ },
+ "p1": {
+ "x": 0.5605231306206365,
+ "y": -0.0006521181272198188
+ },
+ "p2": {
+ "x": 108,
+ "y": 3
+ }
}
},
{
- "ID": "11791",
- "typeID": "__group__",
- "zOrder": "167",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "418",
- "y": "807",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11792",
- "typeID": "TextArea",
- "zOrder": "168",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "427",
- "y": "692",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11793",
- "typeID": "Label",
- "zOrder": "169",
- "measuredW": "71",
- "measuredH": "26",
- "x": "491",
- "y": "703",
- "properties": {
- "size": "18",
- "text": "VS Code"
- }
- },
- {
- "ID": "11794",
- "typeID": "__group__",
- "zOrder": "170",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "418",
- "y": "704",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11795",
- "typeID": "TextArea",
- "zOrder": "171",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "427",
- "y": "744",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11796",
- "typeID": "Label",
- "zOrder": "172",
- "measuredW": "118",
- "measuredH": "26",
- "x": "468",
- "y": "755",
- "properties": {
- "size": "18",
- "text": "Android Studio"
- }
- },
- {
- "ID": "11797",
- "typeID": "__group__",
- "zOrder": "173",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "418",
- "y": "755",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11798",
+ "ID": "11847",
"typeID": "Arrow",
- "zOrder": "117",
- "w": "1",
- "h": "110",
+ "zOrder": "82",
+ "w": "109",
+ "h": "46",
"measuredW": "150",
"measuredH": "100",
- "x": "780",
- "y": "656",
+ "x": "866",
+ "y": "848",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -1360,29 +985,29 @@
"rightArrow": "false",
"stroke": "dotted",
"p0": {
- "x": 0.009206575977486864,
- "y": 110.64589427329292
+ "x": 0,
+ "y": 0
},
"p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844321565
+ "x": 0.540919443990127,
+ "y": -0.0816155649905874
},
"p2": {
- "x": 0.009206575977486864,
- "y": 0.2314903921687801
+ "x": 109,
+ "y": 46
}
}
},
{
- "ID": "11799",
+ "ID": "11865",
"typeID": "Arrow",
- "zOrder": "115",
- "w": "108",
- "h": "45",
+ "zOrder": "79",
+ "w": "217",
+ "h": "1",
"measuredW": "150",
"measuredH": "100",
- "x": "620",
- "y": "779",
+ "x": "1179",
+ "y": "1013",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -1391,28 +1016,28 @@
"stroke": "dotted",
"p0": {
"x": 0,
- "y": 45
+ "y": 0
},
"p1": {
- "x": 0.5805379144535684,
- "y": 0.08004921937951336
+ "x": 0.5585826161273703,
+ "y": 0.000582160637810676
},
"p2": {
- "x": 108,
+ "x": 216,
"y": 0
}
}
},
{
- "ID": "11800",
+ "ID": "11872",
"typeID": "Arrow",
- "zOrder": "116",
- "w": "104",
- "h": "46",
+ "zOrder": "78",
+ "w": "217",
+ "h": "1",
"measuredW": "150",
"measuredH": "100",
- "x": "622",
- "y": "713",
+ "x": "1179",
+ "y": "1067",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -1424,143 +1049,193 @@
"y": 0
},
"p1": {
- "x": 0.5437559795798811,
- "y": -0.0842847687196672
+ "x": 0.5585826161273703,
+ "y": 0.000582160637810676
},
"p2": {
- "x": 104,
- "y": 46
+ "x": 216,
+ "y": 0
}
}
},
{
- "ID": "11801",
- "typeID": "TextArea",
- "zOrder": "174",
- "w": "149",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "427",
- "y": "619",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11802",
- "typeID": "Label",
- "zOrder": "175",
- "measuredW": "87",
- "measuredH": "26",
- "x": "458",
- "y": "630",
- "properties": {
- "size": "18",
- "text": "Flutter CLI"
- }
- },
- {
- "ID": "11803",
+ "ID": "11873",
"typeID": "Arrow",
- "zOrder": "114",
- "w": "111",
+ "zOrder": "77",
+ "w": "251",
"h": "1",
"measuredW": "150",
"measuredH": "100",
- "x": "550",
- "y": "643",
+ "x": "739",
+ "y": "1067",
"properties": {
"color": "2848996",
"curvature": "-1",
"leftArrow": "false",
"rightArrow": "false",
- "stroke": "dotted",
"p0": {
- "x": -0.40400616127988087,
- "y": -0.24232757605466304
+ "x": 0.16844314823038076,
+ "y": 0.3452909946819318
},
"p1": {
"x": 0.5603752218607517,
- "y": 0.00004147385484432151
+ "y": 0.00004147385484432086
},
"p2": {
- "x": 110.09716998878446,
- "y": -0.24232757605466304
+ "x": 250.99279597295322,
+ "y": 0.3452909946818181
}
}
},
{
- "ID": "11804",
+ "ID": "11878",
"typeID": "Arrow",
- "zOrder": "113",
- "w": "160",
- "h": "2",
+ "zOrder": "75",
+ "w": "108",
+ "h": "3",
"measuredW": "150",
"measuredH": "100",
- "x": "938",
- "y": "644",
+ "x": "619",
+ "y": "1069",
"properties": {
"color": "2848996",
"curvature": "-1",
"leftArrow": "false",
"rightArrow": "false",
+ "stroke": "dotted",
"p0": {
- "x": 0.29899257363251763,
- "y": 0.2314903921687801
+ "x": 0,
+ "y": 0
},
"p1": {
- "x": 0.5603752218607515,
- "y": 0.000041473854844320995
+ "x": 0.5605231306206365,
+ "y": -0.0006521181272198188
},
"p2": {
- "x": 160.16844314823038,
- "y": 2.209968314819548
+ "x": 108,
+ "y": 3
+ }
+ }
+ },
+ {
+ "ID": "11879",
+ "typeID": "Arrow",
+ "zOrder": "76",
+ "w": "99",
+ "h": "58",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "622",
+ "y": "1004",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.3952208594922695,
+ "y": 0.28022129888279323
+ },
+ "p1": {
+ "x": 0.42099695825857497,
+ "y": -0.10056895534296266
+ },
+ "p2": {
+ "x": 98.67304081602629,
+ "y": 57.79161346894534
}
}
},
{
- "ID": "11805",
+ "ID": "11895",
"typeID": "__group__",
- "zOrder": "176",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "418",
- "y": "631",
+ "zOrder": "145",
+ "measuredW": "235",
+ "measuredH": "47",
+ "w": "235",
+ "h": "47",
+ "x": "392",
+ "y": "1042",
+ "properties": {
+ "controlName": "103-design-principles:oop"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "226",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "39",
+ "measuredH": "26",
+ "x": "102",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "OOP"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
}
}
}
@@ -1569,15 +1244,15 @@
}
},
{
- "ID": "11806",
+ "ID": "11896",
"typeID": "Arrow",
- "zOrder": "112",
- "w": "111",
- "h": "1",
+ "zOrder": "74",
+ "w": "110",
+ "h": "96",
"measuredW": "150",
"measuredH": "100",
- "x": "618",
- "y": "769",
+ "x": "619",
+ "y": "951",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -1585,56 +1260,59 @@
"rightArrow": "false",
"stroke": "dotted",
"p0": {
- "x": -0.40400616127988087,
- "y": -0.24232757605466304
+ "x": 0.09245982481490955,
+ "y": -0.39794139981302123
},
"p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432151
+ "x": 0.44610223399446886,
+ "y": -0.10191568037396126
},
"p2": {
- "x": 110.09716998878446,
- "y": -0.24232757605466304
+ "x": 109.90930413963792,
+ "y": 95.69179737565719
}
}
},
{
- "ID": "11807",
- "typeID": "TextArea",
- "zOrder": "177",
- "w": "164",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1046",
- "y": "618",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "11808",
- "typeID": "Label",
- "zOrder": "178",
- "measuredW": "66",
- "measuredH": "26",
- "x": "1095",
- "y": "630",
+ "ID": "11897",
+ "typeID": "Arrow",
+ "zOrder": "73",
+ "w": "148",
+ "h": "154",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "623",
+ "y": "903",
"properties": {
- "size": "18",
- "text": "Widgets"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.21059148662072857,
+ "y": -0.44281078754806913
+ },
+ "p1": {
+ "x": 0.4109852408382261,
+ "y": -0.0999149000446767
+ },
+ "p2": {
+ "x": 148.46333131163192,
+ "y": 153.30077125320418
+ }
}
},
{
- "ID": "11817",
+ "ID": "11901",
"typeID": "Arrow",
- "zOrder": "104",
- "w": "124",
- "h": "56",
+ "zOrder": "69",
+ "w": "109",
+ "h": "1",
"measuredW": "150",
"measuredH": "100",
- "x": "1197",
- "y": "646",
+ "x": "600",
+ "y": "1148",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -1642,29 +1320,29 @@
"rightArrow": "false",
"stroke": "dotted",
"p0": {
- "x": 0.2367048237488234,
- "y": 0.20996831481954814
+ "x": 0.21768970820471623,
+ "y": 1.2266468706677642
},
"p1": {
- "x": 0.5820514973802247,
- "y": 0.10832691195181844
+ "x": 0.5603752218607516,
+ "y": 0.00004147385484432109
},
"p2": {
- "x": 124,
- "y": 56
+ "x": 109.34817874606006,
+ "y": -0.2284263165036009
}
}
},
{
- "ID": "11818",
+ "ID": "11902",
"typeID": "Arrow",
- "zOrder": "105",
- "w": "160",
- "h": "4",
+ "zOrder": "70",
+ "w": "95",
+ "h": "45",
"measuredW": "150",
"measuredH": "100",
- "x": "1169",
- "y": "633",
+ "x": "616",
+ "y": "1158",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -1672,256 +1350,117 @@
"rightArrow": "false",
"stroke": "dotted",
"p0": {
- "x": -0.253514220191164,
- "y": 0.2598687493922398
+ "x": 0.22349476709018745,
+ "y": 45.06435479600964
},
"p1": {
- "x": 0.5643220132397158,
- "y": -0.0116565125140245
+ "x": 0.5805379144535684,
+ "y": 0.0800492193795133
},
"p2": {
- "x": 160,
- "y": 3
+ "x": 94.80325193323154,
+ "y": -0.04291400630381759
}
}
},
{
- "ID": "11819",
- "typeID": "TextArea",
- "zOrder": "106",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1312",
- "y": "614",
+ "ID": "11909",
+ "typeID": "Arrow",
+ "zOrder": "68",
+ "w": "1",
+ "h": "95",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "807",
+ "y": "1065",
"properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11820",
- "typeID": "Label",
- "zOrder": "107",
- "measuredW": "145",
- "measuredH": "26",
- "x": "1383",
- "y": "625",
- "properties": {
- "size": "18",
- "text": "Stateless Widgets"
- }
- },
- {
- "ID": "11821",
- "typeID": "__group__",
- "zOrder": "108",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1587",
- "y": "626",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 95.23535445899597
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.00004147385484432103
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.20996831481954814
}
}
},
{
- "ID": "11822",
- "typeID": "TextArea",
- "zOrder": "109",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1312",
- "y": "667",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11823",
- "typeID": "Label",
- "zOrder": "110",
- "measuredW": "132",
- "measuredH": "26",
- "x": "1390",
- "y": "678",
+ "ID": "11912",
+ "typeID": "Arrow",
+ "zOrder": "67",
+ "w": "290",
+ "h": "171",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "805",
+ "y": "1147",
"properties": {
- "size": "18",
- "text": "Stateful Widgets"
- }
- },
- {
- "ID": "11824",
- "typeID": "__group__",
- "zOrder": "111",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1587",
- "y": "680",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": -0.34452749421279805,
+ "y": 0.32520808465301343
+ },
+ "p1": {
+ "x": 0.36864121227916674,
+ "y": -0.20798629856470052
+ },
+ "p2": {
+ "x": 290.08808066519964,
+ "y": 171.7328295334446
}
}
},
{
- "ID": "11825",
- "typeID": "TextArea",
- "zOrder": "179",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1312",
- "y": "721",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11826",
- "typeID": "Label",
- "zOrder": "180",
- "measuredW": "120",
- "measuredH": "26",
- "x": "1396",
- "y": "732",
+ "ID": "11913",
+ "typeID": "Arrow",
+ "zOrder": "66",
+ "w": "152",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1256",
+ "y": "1327",
"properties": {
- "size": "18",
- "text": "Styled Widgets"
- }
- },
- {
- "ID": "11827",
- "typeID": "__group__",
- "zOrder": "181",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1587",
- "y": "734",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.5585116359476103,
+ "y": 0.0007059944035228401
+ },
+ "p2": {
+ "x": 152,
+ "y": 0
}
}
},
{
- "ID": "11828",
+ "ID": "11920",
"typeID": "Arrow",
- "zOrder": "103",
- "w": "122",
+ "zOrder": "65",
+ "w": "156",
+ "h": "66",
"measuredW": "150",
"measuredH": "100",
- "x": "1199",
- "y": "654",
+ "x": "1233",
+ "y": "1255",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -1929,181 +1468,29 @@
"rightArrow": "false",
"stroke": "dotted",
"p0": {
- "x": -0.46828521970837755,
- "y": -0.019971945924112333
+ "x": 0,
+ "y": 66
},
"p1": {
- "x": 0.5820514973802245,
- "y": 0.10832691195181837
+ "x": 0.560477982710205,
+ "y": -0.1031035318609024
},
"p2": {
- "x": 121.91015567357908,
- "y": 100.34329968613702
+ "x": 156,
+ "y": 0
}
}
},
{
- "ID": "11829",
- "typeID": "TextArea",
- "zOrder": "182",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1312",
- "y": "803",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11830",
- "typeID": "Label",
- "zOrder": "183",
- "measuredW": "137",
- "measuredH": "26",
- "x": "1387",
- "y": "814",
- "properties": {
- "size": "18",
- "text": "Material Widgets"
- }
- },
- {
- "ID": "11831",
- "typeID": "__group__",
- "zOrder": "184",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1587",
- "y": "816",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11832",
- "typeID": "TextArea",
- "zOrder": "185",
- "w": "288",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1312",
- "y": "857",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11833",
- "typeID": "Label",
- "zOrder": "186",
- "measuredW": "151",
- "measuredH": "26",
- "x": "1380",
- "y": "868",
- "properties": {
- "size": "18",
- "text": "Cupertino Widgets"
- }
- },
- {
- "ID": "11834",
- "typeID": "__group__",
- "zOrder": "187",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1587",
- "y": "870",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11841",
+ "ID": "11921",
"typeID": "Arrow",
- "zOrder": "102",
- "w": "1",
- "h": "103",
+ "zOrder": "64",
+ "w": "144",
+ "h": "104",
"measuredW": "150",
"measuredH": "100",
- "x": "1455",
- "y": "747",
+ "x": "1239",
+ "y": "1211",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -2111,29 +1498,29 @@
"rightArrow": "false",
"stroke": "dotted",
"p0": {
- "x": 0.009206575977486864,
- "y": 103.17403647029857
+ "x": 0,
+ "y": 104
},
"p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432155
+ "x": 0.5586944690525306,
+ "y": -0.10027307331795988
},
"p2": {
- "x": 0.009206575977486864,
- "y": 0.2314903921687801
+ "x": 144,
+ "y": 0
}
}
},
{
- "ID": "11842",
+ "ID": "11922",
"typeID": "Arrow",
- "zOrder": "101",
+ "zOrder": "63",
"w": "1",
- "h": "357",
+ "h": "96",
"measuredW": "150",
"measuredH": "100",
- "x": "1129",
- "y": "656",
+ "x": "1181",
+ "y": "1215",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -2141,55 +1528,29 @@
"rightArrow": "false",
"p0": {
"x": 0.16844314823038076,
- "y": 357.34529099468193
+ "y": 96.34529099468193
},
"p1": {
"x": 0.5603752218607517,
- "y": 0.0000414738548443209
+ "y": 0.00004147385484432079
},
"p2": {
"x": 0.16844314823038076,
- "y": 0.20996831481954814
- }
- }
- },
- {
- "ID": "11843",
- "typeID": "TextArea",
- "zOrder": "188",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "966",
- "y": "875",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "11844",
- "typeID": "Label",
- "zOrder": "189",
- "measuredW": "161",
- "measuredH": "26",
- "x": "1005",
- "y": "887",
- "properties": {
- "size": "18",
- "text": "Working with Assets"
+ "y": 0.14550083333870134
+ },
+ "stroke": "dotted"
}
},
{
- "ID": "11845",
+ "ID": "11939",
"typeID": "Arrow",
- "zOrder": "98",
- "w": "113",
- "h": "45",
+ "zOrder": "62",
+ "w": "108",
+ "h": "1",
"measuredW": "150",
"measuredH": "100",
- "x": "864",
- "y": "914",
+ "x": "608",
+ "y": "1334",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -2197,29 +1558,29 @@
"rightArrow": "false",
"stroke": "dotted",
"p0": {
- "x": 0,
- "y": 45
+ "x": 0.22059223764745184,
+ "y": -0.039886689793775076
},
"p1": {
- "x": 0.5780466345592883,
- "y": 0.07749932113477949
+ "x": 0.5605231306206366,
+ "y": -0.0006521181272198216
},
"p2": {
- "x": 113,
- "y": 0
+ "x": 107.89600808833143,
+ "y": 1.0499669358634947
}
}
},
{
- "ID": "11846",
+ "ID": "11940",
"typeID": "Arrow",
- "zOrder": "99",
- "w": "108",
- "h": "3",
+ "zOrder": "61",
+ "w": "98",
+ "h": "50",
"measuredW": "150",
"measuredH": "100",
- "x": "865",
- "y": "901",
+ "x": "614",
+ "y": "1271",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -2227,341 +1588,237 @@
"rightArrow": "false",
"stroke": "dotted",
"p0": {
- "x": 0,
- "y": 0
+ "x": -0.3952208594922695,
+ "y": 0.28022129888279323
},
"p1": {
- "x": 0.5605231306206365,
- "y": -0.0006521181272198188
+ "x": 0.41974040430634524,
+ "y": -0.14522184045265296
},
"p2": {
- "x": 108,
- "y": 3
+ "x": 97.53078852681722,
+ "y": 49.86445462566371
}
}
},
{
- "ID": "11847",
+ "ID": "11946",
"typeID": "Arrow",
- "zOrder": "100",
- "w": "109",
- "h": "46",
+ "zOrder": "60",
+ "w": "251",
+ "h": "1",
"measuredW": "150",
"measuredH": "100",
- "x": "866",
- "y": "848",
+ "x": "819",
+ "y": "1329",
"properties": {
"color": "2848996",
"curvature": "-1",
"leftArrow": "false",
"rightArrow": "false",
- "stroke": "dotted",
"p0": {
- "x": 0,
- "y": 0
+ "x": 0.16844314823038076,
+ "y": 0.3452909946819318
},
"p1": {
- "x": 0.540919443990127,
- "y": -0.0816155649905874
+ "x": 0.5603752218607517,
+ "y": 0.00004147385484432086
},
"p2": {
- "x": 109,
- "y": 46
+ "x": 250.99279597295322,
+ "y": 0.3452909946818181
}
}
},
{
- "ID": "11848",
- "typeID": "TextArea",
- "zOrder": "190",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "714",
- "y": "928",
+ "ID": "11947",
+ "typeID": "Arrow",
+ "zOrder": "59",
+ "w": "95",
+ "h": "45",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "616",
+ "y": "1347",
"properties": {
- "color": "16770457"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.22349476709018745,
+ "y": 45.06435479600964
+ },
+ "p1": {
+ "x": 0.5805379144535684,
+ "y": 0.0800492193795133
+ },
+ "p2": {
+ "x": 94.80325193323154,
+ "y": -0.04291400630381759
+ }
}
},
{
- "ID": "11849",
- "typeID": "Label",
- "zOrder": "191",
- "measuredW": "109",
- "measuredH": "26",
- "x": "739",
- "y": "939",
+ "ID": "11970",
+ "typeID": "Arrow",
+ "zOrder": "58",
+ "w": "1",
+ "h": "111",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "515",
+ "y": "1376",
"properties": {
- "size": "18",
- "text": "Content Files"
- }
- },
- {
- "ID": "11850",
- "typeID": "__group__",
- "zOrder": "192",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "706",
- "y": "939",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.21768970820471623,
+ "y": 0.22664687066776423
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.000041473854844321016
+ },
+ "p2": {
+ "x": 0.21768970820471623,
+ "y": 111.14793581379149
}
}
},
{
- "ID": "11851",
- "typeID": "TextArea",
- "zOrder": "193",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "714",
- "y": "825",
+ "ID": "11974",
+ "typeID": "Arrow",
+ "zOrder": "57",
+ "w": "224",
+ "h": "173",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "809",
+ "y": "1329",
"properties": {
- "color": "16770457"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": -0.022960128313798123,
+ "y": -0.2417162069443748
+ },
+ "p1": {
+ "x": 0.4458178821590407,
+ "y": -0.2299134734239755
+ },
+ "p2": {
+ "x": 223.62178873993116,
+ "y": 172.50457257404491
+ }
}
},
{
- "ID": "11852",
- "typeID": "Label",
- "zOrder": "194",
- "measuredW": "45",
- "measuredH": "26",
- "x": "771",
- "y": "836",
+ "ID": "11987",
+ "typeID": "Arrow",
+ "zOrder": "51",
+ "w": "147",
+ "h": "113",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1216",
+ "y": "1389",
"properties": {
- "size": "18",
- "text": "Fonts"
- }
- },
- {
- "ID": "11853",
- "typeID": "__group__",
- "zOrder": "195",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "706",
- "y": "836",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.16472056973225335,
+ "y": 112.50457257404491
+ },
+ "p1": {
+ "x": 0.5586944690525307,
+ "y": -0.10027307331796004
+ },
+ "p2": {
+ "x": 146.69059051789282,
+ "y": -0.08899064927845757
}
}
},
{
- "ID": "11854",
- "typeID": "TextArea",
- "zOrder": "196",
- "w": "160",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "714",
- "y": "877",
+ "ID": "11988",
+ "typeID": "Arrow",
+ "zOrder": "52",
+ "w": "136",
+ "h": "57",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1227",
+ "y": "1446",
"properties": {
- "color": "16770457"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.0386363814559445,
+ "y": 57.04695015244647
+ },
+ "p1": {
+ "x": 0.5604779827102052,
+ "y": -0.10310353186090236
+ },
+ "p2": {
+ "x": 135.69059051789282,
+ "y": -0.021020248415879905
+ }
}
},
{
- "ID": "11855",
- "typeID": "Label",
- "zOrder": "197",
- "measuredW": "61",
- "measuredH": "26",
- "x": "763",
- "y": "888",
+ "ID": "11989",
+ "typeID": "Arrow",
+ "zOrder": "53",
+ "w": "148",
+ "h": "11",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1224",
+ "y": "1502",
"properties": {
- "size": "18",
- "text": "Images"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.12339153825928406,
+ "y": 10.301215622856716
+ },
+ "p1": {
+ "x": 0.5585116359476102,
+ "y": 0.0007059944035228466
+ },
+ "p2": {
+ "x": 147.94485598830283,
+ "y": -0.4954274259550857
+ }
}
},
{
- "ID": "11856",
- "typeID": "__group__",
- "zOrder": "198",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "706",
- "y": "887",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11858",
- "typeID": "TextArea",
- "zOrder": "199",
- "w": "303",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "966",
- "y": "989",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "11859",
- "typeID": "Label",
- "zOrder": "200",
- "measuredW": "197",
- "measuredH": "26",
- "x": "1019",
- "y": "1001",
- "properties": {
- "size": "18",
- "text": "Version Control Systems"
- }
- },
- {
- "ID": "11863",
- "typeID": "TextArea",
- "zOrder": "201",
- "w": "303",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "966",
- "y": "1043",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "11864",
- "typeID": "Label",
- "zOrder": "202",
- "measuredW": "187",
- "measuredH": "26",
- "x": "1024",
- "y": "1055",
- "properties": {
- "size": "18",
- "text": "Repo Hosting Services"
- }
- },
- {
- "ID": "11865",
+ "ID": "12011",
"typeID": "Arrow",
- "zOrder": "97",
- "w": "217",
- "h": "1",
+ "zOrder": "50",
+ "w": "133",
+ "h": "43",
"measuredW": "150",
"measuredH": "100",
- "x": "1179",
- "y": "1013",
+ "x": "1236",
+ "y": "1520",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -2569,181 +1826,29 @@
"rightArrow": "false",
"stroke": "dotted",
"p0": {
- "x": 0,
- "y": 0
+ "x": 0.21562908895430155,
+ "y": 0.013103514865179022
},
"p1": {
- "x": 0.5585826161273703,
- "y": 0.000582160637810676
+ "x": 0.5605504091713222,
+ "y": 0.07106638481797008
},
"p2": {
- "x": 216,
- "y": 0
- }
- }
- },
- {
- "ID": "11866",
- "typeID": "TextArea",
- "zOrder": "203",
- "w": "125",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1352",
- "y": "987",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11867",
- "typeID": "Label",
- "zOrder": "204",
- "measuredW": "24",
- "measuredH": "26",
- "x": "1403",
- "y": "998",
- "properties": {
- "size": "18",
- "text": "Git"
- }
- },
- {
- "ID": "11868",
- "typeID": "__group__",
- "zOrder": "205",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1464",
- "y": "999",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11869",
- "typeID": "TextArea",
- "zOrder": "206",
- "w": "125",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1352",
- "y": "1044",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11870",
- "typeID": "Label",
- "zOrder": "207",
- "measuredW": "57",
- "measuredH": "26",
- "x": "1386",
- "y": "1055",
- "properties": {
- "size": "18",
- "text": "GitHub"
- }
- },
- {
- "ID": "11871",
- "typeID": "__group__",
- "zOrder": "208",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1464",
- "y": "1056",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
+ "x": 132.8601008314995,
+ "y": 43.19967571011239
}
}
},
{
- "ID": "11872",
+ "ID": "12018",
"typeID": "Arrow",
- "zOrder": "96",
- "w": "217",
- "h": "1",
+ "zOrder": "49",
+ "w": "125",
+ "h": "93",
"measuredW": "150",
"measuredH": "100",
- "x": "1179",
- "y": "1067",
+ "x": "1236",
+ "y": "1526",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -2751,183 +1856,178 @@
"rightArrow": "false",
"stroke": "dotted",
"p0": {
- "x": 0,
- "y": 0
+ "x": 0.21562908895430155,
+ "y": 0.18261382847185814
},
"p1": {
- "x": 0.5585826161273703,
- "y": 0.000582160637810676
+ "x": 0.556931489224831,
+ "y": 0.11080733354776345
},
"p2": {
- "x": 216,
- "y": 0
+ "x": 125.14821293949103,
+ "y": 92.72526853257318
}
}
},
{
- "ID": "11873",
+ "ID": "12022",
"typeID": "Arrow",
- "zOrder": "95",
- "w": "251",
- "h": "1",
+ "zOrder": "48",
+ "w": "148",
+ "h": "143",
"measuredW": "150",
"measuredH": "100",
- "x": "739",
- "y": "1067",
+ "x": "1216",
+ "y": "1525",
"properties": {
"color": "2848996",
"curvature": "-1",
"leftArrow": "false",
"rightArrow": "false",
+ "stroke": "dotted",
"p0": {
- "x": 0.16844314823038076,
- "y": 0.3452909946819318
+ "x": 0.16472056973225335,
+ "y": -0.35976374992969795
},
"p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432086
- },
+ "x": 0.46619289340101544,
+ "y": 0.09329949238578594
+ },
"p2": {
- "x": 250.99279597295322,
- "y": 0.3452909946818181
+ "x": 148.2329680962946,
+ "y": 143.0813510414273
}
}
},
{
- "ID": "11874",
- "typeID": "TextArea",
- "zOrder": "209",
- "w": "212",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "695",
- "y": "1041",
+ "ID": "12029",
+ "typeID": "Arrow",
+ "zOrder": "47",
+ "w": "1",
+ "h": "201",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1180",
+ "y": "1401",
"properties": {
- "color": "16776960"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 200.7591151701547
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.00004147385484432074
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.14550083333870134
+ }
}
},
{
- "ID": "11875",
- "typeID": "Label",
- "zOrder": "210",
- "measuredW": "142",
- "measuredH": "26",
- "x": "730",
- "y": "1053",
+ "ID": "12030",
+ "typeID": "Arrow",
+ "zOrder": "46",
+ "w": "179",
+ "h": "206",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "854",
+ "y": "1517",
"properties": {
- "size": "18",
- "text": "Design Principles"
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.09292190758219476,
+ "y": 205.595386976182
+ },
+ "p1": {
+ "x": 0.5212887995188843,
+ "y": 0.23594695117076778
+ },
+ "p2": {
+ "x": 178.62178873993116,
+ "y": -0.07165164193816054
+ }
}
},
{
- "ID": "11876",
- "typeID": "__group__",
- "zOrder": "211",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "864",
- "y": "1031",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
+ "ID": "12036",
+ "typeID": "Arrow",
+ "zOrder": "45",
+ "w": "1",
+ "h": "92",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "734",
+ "y": "1642",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 92.38501319883267
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.00004147385484432084
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.14550083333870134
}
}
},
{
- "ID": "11877",
- "typeID": "__group__",
- "zOrder": "212",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "887",
- "y": "1031",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
+ "ID": "12050",
+ "typeID": "Arrow",
+ "zOrder": "43",
+ "w": "121",
+ "h": "8",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "557",
+ "y": "1726",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.38732863754023583,
+ "y": 7.730033964240874
+ },
+ "p1": {
+ "x": 0.5603752218607516,
+ "y": 0.00004147385484433633
+ },
+ "p2": {
+ "x": 120.90350780241386,
+ "y": -0.12971685085949503
}
}
},
{
- "ID": "11878",
+ "ID": "12051",
"typeID": "Arrow",
- "zOrder": "93",
- "w": "108",
- "h": "3",
+ "zOrder": "44",
+ "w": "109",
+ "h": "59",
"measuredW": "150",
"measuredH": "100",
- "x": "619",
- "y": "1069",
+ "x": "565",
+ "y": "1738",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -2935,29 +2035,29 @@
"rightArrow": "false",
"stroke": "dotted",
"p0": {
- "x": 0,
- "y": 0
+ "x": 0.24707945264071896,
+ "y": 58.60804048504451
},
"p1": {
- "x": 0.5605231306206365,
- "y": -0.0006521181272198188
+ "x": 0.3802782911076141,
+ "y": 0.1266849980422059
},
"p2": {
- "x": 108,
- "y": 3
+ "x": 108.97363239486356,
+ "y": -0.3400906282088272
}
}
},
{
- "ID": "11879",
+ "ID": "12052",
"typeID": "Arrow",
- "zOrder": "94",
- "w": "99",
- "h": "58",
+ "zOrder": "42",
+ "w": "113",
+ "h": "103",
"measuredW": "150",
"measuredH": "100",
- "x": "622",
- "y": "1004",
+ "x": "564",
+ "y": "1744",
"properties": {
"color": "2848996",
"curvature": "-1",
@@ -2965,29 +2065,2897 @@
"rightArrow": "false",
"stroke": "dotted",
"p0": {
- "x": -0.3952208594922695,
- "y": 0.28022129888279323
+ "x": -0.06287901654275174,
+ "y": 103.69642078319748
},
"p1": {
- "x": 0.42099695825857497,
- "y": -0.10056895534296266
+ "x": 0.3802782911076141,
+ "y": 0.12668499804220582
},
"p2": {
- "x": 98.67304081602629,
- "y": 57.79161346894534
+ "x": 112.59354933323038,
+ "y": 0.20970171770818524
}
}
},
{
- "ID": "11892",
- "typeID": "__group__",
- "zOrder": "216",
- "measuredW": "233",
- "measuredH": "47",
- "w": "233",
- "h": "47",
- "x": "394",
- "y": "888",
+ "ID": "12056",
+ "typeID": "Arrow",
+ "zOrder": "41",
+ "w": "165",
+ "h": "104",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "857",
+ "y": "1747",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 0.3452909946819318
+ },
+ "p1": {
+ "x": 0.4376879296824561,
+ "y": -0.2156145991630711
+ },
+ "p2": {
+ "x": 165.04277132806567,
+ "y": 103.51183095663328
+ }
+ }
+ },
+ {
+ "ID": "12059",
+ "typeID": "Arrow",
+ "zOrder": "35",
+ "w": "144",
+ "h": "104",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1227",
+ "y": "1747",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 104
+ },
+ "p1": {
+ "x": 0.5586944690525306,
+ "y": -0.10027307331795988
+ },
+ "p2": {
+ "x": 144,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "12060",
+ "typeID": "Arrow",
+ "zOrder": "36",
+ "w": "156",
+ "h": "66",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1221",
+ "y": "1791",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 66
+ },
+ "p1": {
+ "x": 0.560477982710205,
+ "y": -0.1031035318609024
+ },
+ "p2": {
+ "x": 156,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "12061",
+ "typeID": "Arrow",
+ "zOrder": "37",
+ "w": "152",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1244",
+ "y": "1863",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 1
+ },
+ "p1": {
+ "x": 0.5585116359476103,
+ "y": 0.0007059944035228401
+ },
+ "p2": {
+ "x": 152,
+ "y": 0
+ }
+ }
+ },
+ {
+ "ID": "12077",
+ "typeID": "Arrow",
+ "zOrder": "34",
+ "w": "1",
+ "h": "104",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1153",
+ "y": "1753",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 104.5
+ },
+ "p1": {
+ "x": 0.5603752218607518,
+ "y": 0.000041473854844320785
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.14550083333870134
+ }
+ }
+ },
+ {
+ "ID": "12078",
+ "typeID": "Arrow",
+ "zOrder": "33",
+ "w": "1",
+ "h": "104",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1107",
+ "y": "1866",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 104.5
+ },
+ "p1": {
+ "x": 0.5603752218607518,
+ "y": 0.000041473854844320785
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.14550083333870134
+ }
+ }
+ },
+ {
+ "ID": "12079",
+ "typeID": "Arrow",
+ "zOrder": "32",
+ "w": "1",
+ "h": "104",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1206",
+ "y": "1864",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 104.5
+ },
+ "p1": {
+ "x": 0.5603752218607518,
+ "y": 0.000041473854844320785
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.14550083333870134
+ }
+ }
+ },
+ {
+ "ID": "12083",
+ "typeID": "Arrow",
+ "zOrder": "31",
+ "w": "195",
+ "h": "104",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "849",
+ "y": "1866",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.46487040607644303,
+ "y": 103.94615041409156
+ },
+ "p1": {
+ "x": 0.4040806547491292,
+ "y": 0.20557545995547116
+ },
+ "p2": {
+ "x": 194.99279597295322,
+ "y": 0.3452909946818181
+ }
+ }
+ },
+ {
+ "ID": "12086",
+ "typeID": "Arrow",
+ "zOrder": "30",
+ "w": "1",
+ "h": "92",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "734",
+ "y": "1870",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 92.38501319883267
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.00004147385484432084
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.14550083333870134
+ }
+ }
+ },
+ {
+ "ID": "12105",
+ "typeID": "Arrow",
+ "zOrder": "29",
+ "w": "121",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "559",
+ "y": "1962",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.38732863754023583,
+ "y": 4.730033964240874
+ },
+ "p1": {
+ "x": 0.5603752218607516,
+ "y": 0.00004147385484433222
+ },
+ "p2": {
+ "x": 121.6923776048692,
+ "y": 0.444646414066483
+ }
+ }
+ },
+ {
+ "ID": "12106",
+ "typeID": "Arrow",
+ "zOrder": "28",
+ "w": "105",
+ "h": "62",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "571",
+ "y": "1972",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.44545280408772214,
+ "y": 61.474726414567385
+ },
+ "p1": {
+ "x": 0.4568921011874029,
+ "y": 0.10325245224574055
+ },
+ "p2": {
+ "x": 105.49057280483908,
+ "y": -0.1517439858735088
+ }
+ }
+ },
+ {
+ "ID": "12107",
+ "typeID": "Arrow",
+ "zOrder": "27",
+ "w": "98",
+ "h": "41",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "576",
+ "y": "1913",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.35274239588227374,
+ "y": 0.022988813705751454
+ },
+ "p1": {
+ "x": 0.45956496589413093,
+ "y": -0.09607166216550617
+ },
+ "p2": {
+ "x": 97.68936960481903,
+ "y": 40.6404352139964
+ }
+ }
+ },
+ {
+ "ID": "12114",
+ "typeID": "Arrow",
+ "zOrder": "26",
+ "w": "121",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "559",
+ "y": "2095",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.38732863754023583,
+ "y": 1.7300339642408744
+ },
+ "p1": {
+ "x": 0.5603752218607516,
+ "y": 0.00004147385484433143
+ },
+ "p2": {
+ "x": 121.6923776048692,
+ "y": 0.40992001515360244
+ }
+ }
+ },
+ {
+ "ID": "12115",
+ "typeID": "Arrow",
+ "zOrder": "25",
+ "w": "1",
+ "h": "117",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "850",
+ "y": "1972",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 117.10793394134407
+ },
+ "p1": {
+ "x": 0.5603752218607518,
+ "y": 0.00004147385484436867
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.20996831481954814
+ }
+ }
+ },
+ {
+ "ID": "12116",
+ "typeID": "Arrow",
+ "zOrder": "24",
+ "w": "251",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "886",
+ "y": "2093",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 0.3452909946819318
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.00004147385484432086
+ },
+ "p2": {
+ "x": 250.99279597295322,
+ "y": 0.3452909946818181
+ }
+ }
+ },
+ {
+ "ID": "12131",
+ "typeID": "Arrow",
+ "zOrder": "21",
+ "w": "132",
+ "h": "96",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1229",
+ "y": "1998",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 96
+ },
+ "p1": {
+ "x": 0.5586944690525306,
+ "y": -0.10027307331795991
+ },
+ "p2": {
+ "x": 132.2643034721375,
+ "y": 0.43814775717987686
+ }
+ }
+ },
+ {
+ "ID": "12132",
+ "typeID": "Arrow",
+ "zOrder": "22",
+ "w": "145",
+ "h": "52",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1220",
+ "y": "2047",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.3701327272756316,
+ "y": 52.15596905454049
+ },
+ "p1": {
+ "x": 0.560477982710205,
+ "y": -0.10310353186090239
+ },
+ "p2": {
+ "x": 144.41173538767998,
+ "y": 0.22334244808871517
+ }
+ }
+ },
+ {
+ "ID": "12133",
+ "typeID": "Arrow",
+ "zOrder": "23",
+ "w": "136",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1246",
+ "y": "2102",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 5
+ },
+ "p1": {
+ "x": 0.5585116359476104,
+ "y": 0.0007059944035228352
+ },
+ "p2": {
+ "x": 135.72261092316398,
+ "y": 0.30340097008274824
+ }
+ }
+ },
+ {
+ "ID": "12136",
+ "typeID": "Arrow",
+ "zOrder": "18",
+ "w": "122",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1242",
+ "y": "2177",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.46828521970837755,
+ "y": -0.019971945924112333
+ },
+ "p1": {
+ "x": 0.5820514973802245,
+ "y": 0.10832691195181837
+ },
+ "p2": {
+ "x": 121.91015567357908,
+ "y": 100.34329968613702
+ }
+ }
+ },
+ {
+ "ID": "12137",
+ "typeID": "Arrow",
+ "zOrder": "19",
+ "w": "124",
+ "h": "56",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1240",
+ "y": "2169",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.2367048237488234,
+ "y": 0.20996831481954814
+ },
+ "p1": {
+ "x": 0.5821471972680257,
+ "y": 0.10220382075323102
+ },
+ "p2": {
+ "x": 124,
+ "y": 56
+ }
+ }
+ },
+ {
+ "ID": "12138",
+ "typeID": "Arrow",
+ "zOrder": "20",
+ "w": "160",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1212",
+ "y": "2156",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.253514220191164,
+ "y": 0.2598687493922398
+ },
+ "p1": {
+ "x": 0.5643220132397158,
+ "y": -0.0116565125140245
+ },
+ "p2": {
+ "x": 160,
+ "y": 3
+ }
+ }
+ },
+ {
+ "ID": "12148",
+ "typeID": "Arrow",
+ "zOrder": "17",
+ "w": "1",
+ "h": "66",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1139",
+ "y": "2093",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 66.13829406216519
+ },
+ "p1": {
+ "x": 0.5603752218607518,
+ "y": 0.00004147385484436846
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.20996831481954814
+ }
+ }
+ },
+ {
+ "ID": "12151",
+ "typeID": "Arrow",
+ "zOrder": "16",
+ "w": "251",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "862",
+ "y": "2167",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 0.3452909946819318
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.00004147385484432086
+ },
+ "p2": {
+ "x": 250.99279597295322,
+ "y": 0.3452909946818181
+ }
+ }
+ },
+ {
+ "ID": "12154",
+ "typeID": "Arrow",
+ "zOrder": "14",
+ "w": "121",
+ "h": "3",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "554",
+ "y": "2161",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.07587772858573771,
+ "y": 3.436861934245826
+ },
+ "p1": {
+ "x": 0.5603752218607518,
+ "y": 0.000041473854844317506
+ },
+ "p2": {
+ "x": 120.62795154401022,
+ "y": 0.34578311846553333
+ }
+ }
+ },
+ {
+ "ID": "12155",
+ "typeID": "Arrow",
+ "zOrder": "15",
+ "w": "113",
+ "h": "46",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "574",
+ "y": "2172",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.16789003115638934,
+ "y": 46.62182002617783
+ },
+ "p1": {
+ "x": 0.5805379144535684,
+ "y": 0.08004921937951325
+ },
+ "p2": {
+ "x": 112.9922668071307,
+ "y": 0.2556377894761681
+ }
+ }
+ },
+ {
+ "ID": "12171",
+ "typeID": "Arrow",
+ "zOrder": "13",
+ "w": "113",
+ "h": "93",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "580",
+ "y": "2177",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.35004766271663357,
+ "y": 92.6246204865497
+ },
+ "p1": {
+ "x": 0.5805379144535685,
+ "y": 0.08004921937951325
+ },
+ "p2": {
+ "x": 113.17442443869083,
+ "y": -0.1077439868536203
+ }
+ }
+ },
+ {
+ "ID": "12172",
+ "typeID": "Arrow",
+ "zOrder": "12",
+ "w": "116",
+ "h": "142",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "580",
+ "y": "2182",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.35004766271663357,
+ "y": 141.71849976270187
+ },
+ "p1": {
+ "x": 0.5805379144535684,
+ "y": 0.08004921937951331
+ },
+ "p2": {
+ "x": 116.26550325447101,
+ "y": -0.4711257631834087
+ }
+ }
+ },
+ {
+ "ID": "12173",
+ "typeID": "Arrow",
+ "zOrder": "11",
+ "w": "134",
+ "h": "192",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "583",
+ "y": "2180",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.4411264784968125,
+ "y": 191.63022140729345
+ },
+ "p1": {
+ "x": 0.5805379144535681,
+ "y": 0.08004921937951333
+ },
+ "p2": {
+ "x": 134.9030549649318,
+ "y": -0.016665171073782403
+ }
+ }
+ },
+ {
+ "ID": "12174",
+ "typeID": "Arrow",
+ "zOrder": "10",
+ "w": "203",
+ "h": "268",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "853",
+ "y": "2177",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 0.3452909946819318
+ },
+ "p1": {
+ "x": 0.5640833540220509,
+ "y": -0.243720821079253
+ },
+ "p2": {
+ "x": 203.060606060606,
+ "y": 268.4545454545455
+ }
+ }
+ },
+ {
+ "ID": "12183",
+ "typeID": "Arrow",
+ "zOrder": "8",
+ "w": "145",
+ "h": "52",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1217",
+ "y": "2395",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": -0.3701327272756316,
+ "y": 52.15596905454049
+ },
+ "p1": {
+ "x": 0.560477982710205,
+ "y": -0.10310353186090239
+ },
+ "p2": {
+ "x": 144.41173538767998,
+ "y": 0.22334244808871517
+ }
+ }
+ },
+ {
+ "ID": "12184",
+ "typeID": "Arrow",
+ "zOrder": "9",
+ "w": "136",
+ "h": "5",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1243",
+ "y": "2450",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0,
+ "y": 5
+ },
+ "p1": {
+ "x": 0.5585116359476104,
+ "y": 0.0007059944035228352
+ },
+ "p2": {
+ "x": 135.72261092316398,
+ "y": 0.30340097008274824
+ }
+ }
+ },
+ {
+ "ID": "12189",
+ "typeID": "Arrow",
+ "zOrder": "6",
+ "w": "1",
+ "h": "104",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1189",
+ "y": "2349",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 104.5
+ },
+ "p1": {
+ "x": 0.5603752218607518,
+ "y": 0.000041473854844320785
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.14550083333870134
+ }
+ }
+ },
+ {
+ "ID": "12190",
+ "typeID": "Arrow",
+ "zOrder": "7",
+ "w": "1",
+ "h": "104",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1060",
+ "y": "2351",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 104.5
+ },
+ "p1": {
+ "x": 0.5603752218607518,
+ "y": 0.000041473854844320785
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.14550083333870134
+ }
+ }
+ },
+ {
+ "ID": "12199",
+ "typeID": "Arrow",
+ "zOrder": "5",
+ "w": "254",
+ "h": "4",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "797",
+ "y": "2449",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.37938035930415026,
+ "y": 0.4255917056684666
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.00004147385484432103
+ },
+ "p2": {
+ "x": 253.99279597295322,
+ "y": 4.345290994681818
+ }
+ }
+ },
+ {
+ "ID": "12200",
+ "typeID": "Arrow",
+ "zOrder": "3",
+ "w": "1",
+ "h": "209",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "761",
+ "y": "2353",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 209.4521834847542
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.000041473854844320806
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.14550083333870134
+ }
+ }
+ },
+ {
+ "ID": "12207",
+ "typeID": "Arrow",
+ "zOrder": "2",
+ "w": "148",
+ "h": "1",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "568",
+ "y": "2458",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "stroke": "dotted",
+ "p0": {
+ "x": 0.07587772858573771,
+ "y": 0.436861934245826
+ },
+ "p1": {
+ "x": 0.5603752218607517,
+ "y": 0.00004147385484431722
+ },
+ "p2": {
+ "x": 147.9534279820159,
+ "y": 0.436861934245826
+ }
+ }
+ },
+ {
+ "ID": "12211",
+ "typeID": "Arrow",
+ "zOrder": "1",
+ "w": "212",
+ "h": "211",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "824",
+ "y": "2463",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 211.81903972888244,
+ "y": 210.93046578741405
+ },
+ "p1": {
+ "x": 0.5120354219777272,
+ "y": -0.21432980008050467
+ },
+ "p2": {
+ "x": -0.2993585414566269,
+ "y": 0.36037699350072216
+ }
+ }
+ },
+ {
+ "ID": "12212",
+ "typeID": "Label",
+ "zOrder": "212",
+ "measuredW": "187",
+ "measuredH": "36",
+ "x": "948",
+ "y": "2685",
+ "properties": {
+ "size": "28",
+ "text": "Keep Learning"
+ }
+ },
+ {
+ "ID": "12213",
+ "typeID": "Arrow",
+ "zOrder": "0",
+ "w": "1",
+ "h": "113",
+ "measuredW": "150",
+ "measuredH": "100",
+ "x": "1041",
+ "y": "2736",
+ "properties": {
+ "color": "2848996",
+ "curvature": "-1",
+ "leftArrow": "false",
+ "rightArrow": "false",
+ "p0": {
+ "x": 0.16844314823038076,
+ "y": 112.88943662353313
+ },
+ "p1": {
+ "x": 0.5603752218607518,
+ "y": 0.00004147385484432088
+ },
+ "p2": {
+ "x": 0.16844314823038076,
+ "y": 0.20996831481954814
+ },
+ "stroke": "dotted"
+ }
+ },
+ {
+ "ID": "12214",
+ "typeID": "__group__",
+ "zOrder": "113",
+ "measuredW": "320",
+ "measuredH": "45",
+ "w": "320",
+ "h": "45",
+ "x": "1297",
+ "y": "287",
+ "properties": {
+ "controlName": "ext_link:roadmap.sh"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Canvas",
+ "zOrder": "0",
+ "w": "320",
+ "h": "45",
+ "measuredW": "100",
+ "measuredH": "70",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "borderColor": "4273622",
+ "color": "4273622"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "105",
+ "measuredH": "28",
+ "x": "141",
+ "y": "8",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "roadmap.sh"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "Label",
+ "zOrder": "2",
+ "measuredW": "45",
+ "measuredH": "28",
+ "x": "65",
+ "y": "8",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "https"
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "Label",
+ "zOrder": "3",
+ "measuredW": "5",
+ "measuredH": "28",
+ "x": "113",
+ "y": "8",
+ "properties": {
+ "bold": "true",
+ "color": "16777215",
+ "size": "20",
+ "text": ":"
+ }
+ },
+ {
+ "ID": "4",
+ "typeID": "Label",
+ "zOrder": "4",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "120",
+ "y": "9",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ },
+ {
+ "ID": "5",
+ "typeID": "Label",
+ "zOrder": "5",
+ "measuredW": "10",
+ "measuredH": "28",
+ "x": "128",
+ "y": "9",
+ "properties": {
+ "color": "16777215",
+ "size": "20",
+ "text": "/"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12215",
+ "typeID": "__group__",
+ "zOrder": "109",
+ "measuredW": "341",
+ "measuredH": "50",
+ "w": "341",
+ "h": "50",
+ "x": "826",
+ "y": "464",
+ "properties": {
+ "controlName": "100-dart-basics"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "341",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "199",
+ "measuredH": "26",
+ "x": "71",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Learn the Basics of Dart"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12216",
+ "typeID": "__group__",
+ "zOrder": "126",
+ "measuredW": "341",
+ "measuredH": "50",
+ "w": "341",
+ "h": "50",
+ "x": "647",
+ "y": "618",
+ "properties": {
+ "controlName": "101-setup-development-environment"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "341",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "268",
+ "measuredH": "26",
+ "x": "37",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Setup Development Environment"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12217",
+ "typeID": "__group__",
+ "zOrder": "132",
+ "measuredW": "164",
+ "measuredH": "50",
+ "w": "164",
+ "h": "50",
+ "x": "1046",
+ "y": "618",
+ "properties": {
+ "controlName": "102-widgets"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "164",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "66",
+ "measuredH": "26",
+ "x": "49",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Widgets"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12218",
+ "typeID": "__group__",
+ "zOrder": "136",
+ "measuredW": "240",
+ "measuredH": "50",
+ "w": "240",
+ "h": "50",
+ "x": "966",
+ "y": "875",
+ "properties": {
+ "controlName": "103-working-with-assets"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "240",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "161",
+ "measuredH": "26",
+ "x": "39",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Working with Assets"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12219",
+ "typeID": "__group__",
+ "zOrder": "140",
+ "measuredW": "303",
+ "measuredH": "50",
+ "w": "303",
+ "h": "50",
+ "x": "966",
+ "y": "989",
+ "properties": {
+ "controlName": "104-version-control-systems"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "303",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "197",
+ "measuredH": "26",
+ "x": "53",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Version Control Systems"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12221",
+ "typeID": "__group__",
+ "zOrder": "141",
+ "measuredW": "303",
+ "measuredH": "50",
+ "w": "303",
+ "h": "50",
+ "x": "966",
+ "y": "1043",
+ "properties": {
+ "controlName": "105-repo-hosting-services"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "303",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "187",
+ "measuredH": "26",
+ "x": "58",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Repo Hosting Services"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12222",
+ "typeID": "__group__",
+ "zOrder": "144",
+ "measuredW": "216",
+ "measuredH": "60",
+ "w": "216",
+ "h": "60",
+ "x": "695",
+ "y": "1031",
+ "properties": {
+ "controlName": "106-design-principles"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "212",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "10",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "142",
+ "measuredH": "26",
+ "x": "35",
+ "y": "22",
+ "properties": {
+ "size": "18",
+ "text": "Design Principles"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "169",
+ "y": "0",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "3",
+ "typeID": "__group__",
+ "zOrder": "3",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "192",
+ "y": "0",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12223",
+ "typeID": "__group__",
+ "zOrder": "149",
+ "measuredW": "212",
+ "measuredH": "50",
+ "w": "212",
+ "h": "50",
+ "x": "695",
+ "y": "1128",
+ "properties": {
+ "controlName": "107-package-manager"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "212",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "149",
+ "measuredH": "26",
+ "x": "31",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Package Manager"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12224",
+ "typeID": "__group__",
+ "zOrder": "150",
+ "measuredW": "240",
+ "measuredH": "50",
+ "w": "240",
+ "h": "50",
+ "x": "1020",
+ "y": "1291",
+ "properties": {
+ "controlName": "108-working-with-apis"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "240",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "144",
+ "measuredH": "26",
+ "x": "48",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Working with APIs"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12225",
+ "typeID": "__group__",
+ "zOrder": "155",
+ "measuredW": "212",
+ "measuredH": "50",
+ "w": "212",
+ "h": "50",
+ "x": "695",
+ "y": "1305",
+ "properties": {
+ "controlName": "109-storage"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "212",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "64",
+ "measuredH": "26",
+ "x": "74",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Storage"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12226",
+ "typeID": "__group__",
+ "zOrder": "164",
+ "measuredW": "240",
+ "measuredH": "50",
+ "w": "240",
+ "h": "50",
+ "x": "1010",
+ "y": "1483",
+ "properties": {
+ "controlName": "110-advanced-dart"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "240",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "121",
+ "measuredH": "26",
+ "x": "59",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Advanced Dart"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12227",
+ "typeID": "__group__",
+ "zOrder": "171",
+ "measuredW": "246",
+ "measuredH": "50",
+ "w": "246",
+ "h": "50",
+ "x": "661",
+ "y": "1709",
+ "properties": {
+ "controlName": "111-state-management"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "246",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "156",
+ "measuredH": "26",
+ "x": "45",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "State Management"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12228",
+ "typeID": "__group__",
+ "zOrder": "178",
+ "measuredW": "246",
+ "measuredH": "50",
+ "w": "246",
+ "h": "50",
+ "x": "1007",
+ "y": "1832",
+ "properties": {
+ "controlName": "112-animations"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "246",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "90",
+ "measuredH": "26",
+ "x": "78",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Animations"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12229",
+ "typeID": "__group__",
+ "zOrder": "182",
+ "measuredW": "246",
+ "measuredH": "50",
+ "w": "246",
+ "h": "50",
+ "x": "661",
+ "y": "1939",
+ "properties": {
+ "controlName": "113-testing"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "246",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "59",
+ "measuredH": "26",
+ "x": "93",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Testing"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12230",
+ "typeID": "__group__",
+ "zOrder": "188",
+ "measuredW": "246",
+ "measuredH": "50",
+ "w": "246",
+ "h": "50",
+ "x": "661",
+ "y": "2069",
+ "properties": {
+ "controlName": "114-reactive-programming"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "246",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "186",
+ "measuredH": "26",
+ "x": "30",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Reactive Programming"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12231",
+ "typeID": "__group__",
+ "zOrder": "190",
+ "measuredW": "254",
+ "measuredH": "50",
+ "w": "254",
+ "h": "50",
+ "x": "999",
+ "y": "2069",
+ "properties": {
+ "controlName": "115-dev-tools"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "246",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "79",
+ "measuredH": "26",
+ "x": "91",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Dev Tools"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "13",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12232",
+ "typeID": "__group__",
+ "zOrder": "194",
+ "measuredW": "254",
+ "measuredH": "50",
+ "w": "254",
+ "h": "50",
+ "x": "999",
+ "y": "2142",
+ "properties": {
+ "controlName": "116-flutter-internals"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "246",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "8",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "130",
+ "measuredH": "26",
+ "x": "66",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Flutter Internals"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12233",
+ "typeID": "__group__",
+ "zOrder": "198",
+ "measuredW": "246",
+ "measuredH": "50",
+ "w": "246",
+ "h": "50",
+ "x": "661",
+ "y": "2140",
+ "properties": {
+ "controlName": "117-ci-cd"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "246",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "63",
+ "measuredH": "26",
+ "x": "91",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "CI / CD"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12234",
+ "typeID": "__group__",
+ "zOrder": "204",
+ "measuredW": "246",
+ "measuredH": "50",
+ "w": "246",
+ "h": "50",
+ "x": "1007",
+ "y": "2426",
+ "properties": {
+ "controlName": "118-analytics"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "246",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "72",
+ "measuredH": "26",
+ "x": "87",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Analytics"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12235",
+ "typeID": "__group__",
+ "zOrder": "209",
+ "measuredW": "162",
+ "measuredH": "50",
+ "w": "162",
+ "h": "50",
+ "x": "694",
+ "y": "2431",
+ "properties": {
+ "controlName": "119-deployment"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "162",
+ "h": "50",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16776960"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "98",
+ "measuredH": "26",
+ "x": "32",
+ "y": "12",
+ "properties": {
+ "size": "18",
+ "text": "Deployment"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12236",
+ "typeID": "__group__",
+ "zOrder": "100",
+ "measuredW": "284",
+ "measuredH": "47",
+ "w": "284",
+ "h": "47",
+ "x": "418",
+ "y": "410",
+ "properties": {
+ "controlName": "100-dart-basics:dart-pad"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "275",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "72",
+ "measuredH": "26",
+ "x": "111",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Dart Pad"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12237",
+ "typeID": "__group__",
+ "zOrder": "101",
+ "measuredW": "284",
+ "measuredH": "47",
+ "w": "284",
+ "h": "47",
+ "x": "418",
+ "y": "462",
+ "properties": {
+ "controlName": "101-dart-basics:variables"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "275",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "75",
+ "measuredH": "26",
+ "x": "109",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Variables"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12239",
+ "typeID": "__group__",
+ "zOrder": "99",
+ "measuredW": "284",
+ "measuredH": "47",
+ "w": "284",
+ "h": "47",
+ "x": "418",
+ "y": "513",
+ "properties": {
+ "controlName": "102-dart-basics:built-in-types"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "275",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "109",
+ "measuredH": "26",
+ "x": "92",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Built-in Types"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12240",
+ "typeID": "__group__",
+ "zOrder": "124",
+ "measuredW": "299",
+ "measuredH": "47",
+ "w": "299",
+ "h": "47",
+ "x": "1312",
+ "y": "409",
+ "properties": {
+ "controlName": "103-dart-basics:functions"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "288",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "80",
+ "measuredH": "26",
+ "x": "104",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Functions"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "275",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12241",
+ "typeID": "__group__",
+ "zOrder": "123",
+ "measuredW": "299",
+ "measuredH": "47",
+ "w": "299",
+ "h": "47",
+ "x": "1312",
+ "y": "460",
+ "properties": {
+ "controlName": "104-dart-basics:operators"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "288",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "83",
+ "measuredH": "26",
+ "x": "102",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Operators"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "275",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12242",
+ "typeID": "__group__",
+ "zOrder": "125",
+ "measuredW": "299",
+ "measuredH": "47",
+ "w": "299",
+ "h": "47",
+ "x": "1312",
+ "y": "512",
+ "properties": {
+ "controlName": "105-dart-basics:control-flow-statements"
+ },
"children": {
"controls": {
"control": [
@@ -2995,7 +4963,103 @@
"ID": "0",
"typeID": "TextArea",
"zOrder": "0",
- "w": "224",
+ "w": "288",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "198",
+ "measuredH": "26",
+ "x": "45",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Control Flow Statements"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "275",
+ "y": "13",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12243",
+ "typeID": "__group__",
+ "zOrder": "131",
+ "measuredW": "158",
+ "measuredH": "47",
+ "w": "158",
+ "h": "47",
+ "x": "418",
+ "y": "619",
+ "properties": {
+ "controlName": "100-setup-development-environment:flutter-cli"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "149",
"h": "47",
"measuredW": "200",
"measuredH": "140",
@@ -3009,13 +5073,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "178",
+ "measuredW": "87",
"measuredH": "26",
- "x": "31",
+ "x": "40",
"y": "11",
"properties": {
"size": "18",
- "text": "Dependency Injection"
+ "text": "Flutter CLI"
}
},
{
@@ -3056,11 +5120,11 @@
"x": "0",
"y": "0",
"properties": {
+ "color": "10027263",
"icon": {
"ID": "check-circle",
"size": "small"
- },
- "color": "10027263"
+ }
}
}
]
@@ -3072,15 +5136,65 @@
}
},
{
- "ID": "11893",
+ "ID": "12244",
+ "typeID": "__group__",
+ "zOrder": "127",
+ "measuredW": "113",
+ "measuredH": "47",
+ "w": "113",
+ "h": "47",
+ "x": "716",
+ "y": "743",
+ "properties": {
+ "controlName": "101-setup-development-environment:ides"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "113",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "40",
+ "measuredH": "26",
+ "x": "37",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "IDEs"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12245",
"typeID": "__group__",
- "zOrder": "215",
- "measuredW": "235",
+ "zOrder": "129",
+ "measuredW": "209",
"measuredH": "47",
- "w": "235",
+ "w": "209",
"h": "47",
- "x": "392",
- "y": "939",
+ "x": "418",
+ "y": "692",
+ "properties": {
+ "controlName": "100-setup-development-environment:ides:vs-code"
+ },
"children": {
"controls": {
"control": [
@@ -3088,7 +5202,6 @@
"ID": "0",
"typeID": "TextArea",
"zOrder": "0",
- "w": "226",
"h": "47",
"measuredW": "200",
"measuredH": "140",
@@ -3102,13 +5215,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "130",
+ "measuredW": "71",
"measuredH": "26",
- "x": "57",
+ "x": "73",
"y": "11",
"properties": {
"size": "18",
- "text": "Design Patterns"
+ "text": "VS Code"
}
},
{
@@ -3149,11 +5262,11 @@
"x": "0",
"y": "0",
"properties": {
+ "color": "10027263",
"icon": {
"ID": "check-circle",
"size": "small"
- },
- "color": "10027263"
+ }
}
}
]
@@ -3165,15 +5278,18 @@
}
},
{
- "ID": "11894",
+ "ID": "12246",
"typeID": "__group__",
- "zOrder": "214",
- "measuredW": "235",
+ "zOrder": "130",
+ "measuredW": "209",
"measuredH": "47",
- "w": "235",
+ "w": "209",
"h": "47",
- "x": "392",
- "y": "990",
+ "x": "418",
+ "y": "744",
+ "properties": {
+ "controlName": "101-setup-development-environment:ides:android-studio"
+ },
"children": {
"controls": {
"control": [
@@ -3181,7 +5297,6 @@
"ID": "0",
"typeID": "TextArea",
"zOrder": "0",
- "w": "226",
"h": "47",
"measuredW": "200",
"measuredH": "140",
@@ -3195,13 +5310,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "139",
+ "measuredW": "118",
"measuredH": "26",
- "x": "52",
+ "x": "50",
"y": "11",
"properties": {
"size": "18",
- "text": "SOLID Principles"
+ "text": "Android Studio"
}
},
{
@@ -3213,7 +5328,7 @@
"w": "24",
"h": "24",
"x": "0",
- "y": "12",
+ "y": "11",
"children": {
"controls": {
"control": [
@@ -3246,7 +5361,7 @@
"ID": "check-circle",
"size": "small"
},
- "color": "10027263"
+ "color": "3700253"
}
}
]
@@ -3258,15 +5373,18 @@
}
},
{
- "ID": "11895",
+ "ID": "12247",
"typeID": "__group__",
- "zOrder": "213",
- "measuredW": "235",
+ "zOrder": "128",
+ "measuredW": "209",
"measuredH": "47",
- "w": "235",
+ "w": "209",
"h": "47",
- "x": "392",
- "y": "1042",
+ "x": "418",
+ "y": "795",
+ "properties": {
+ "controlName": "102-setup-development-environment:ides:intellij-idea"
+ },
"children": {
"controls": {
"control": [
@@ -3274,7 +5392,6 @@
"ID": "0",
"typeID": "TextArea",
"zOrder": "0",
- "w": "226",
"h": "47",
"measuredW": "200",
"measuredH": "140",
@@ -3288,13 +5405,13 @@
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "39",
+ "measuredW": "96",
"measuredH": "26",
- "x": "102",
+ "x": "61",
"y": "11",
"properties": {
"size": "18",
- "text": "OOP"
+ "text": "IntelliJ Idea"
}
},
{
@@ -3339,7 +5456,7 @@
"ID": "check-circle",
"size": "small"
},
- "color": "10027263"
+ "color": "3700253"
}
}
]
@@ -3351,298 +5468,95 @@
}
},
{
- "ID": "11896",
- "typeID": "Arrow",
- "zOrder": "92",
- "w": "110",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "619",
- "y": "951",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.09245982481490955,
- "y": -0.39794139981302123
- },
- "p1": {
- "x": 0.44610223399446886,
- "y": -0.10191568037396126
- },
- "p2": {
- "x": 109.90930413963792,
- "y": 95.69179737565719
- }
- }
- },
- {
- "ID": "11897",
- "typeID": "Arrow",
- "zOrder": "91",
- "w": "148",
- "h": "154",
- "measuredW": "150",
- "measuredH": "100",
- "x": "623",
- "y": "903",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.21059148662072857,
- "y": -0.44281078754806913
- },
- "p1": {
- "x": 0.4109852408382261,
- "y": -0.0999149000446767
- },
- "p2": {
- "x": 148.46333131163192,
- "y": 153.30077125320418
- }
- }
- },
- {
- "ID": "11899",
- "typeID": "TextArea",
- "zOrder": "217",
- "w": "212",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "695",
- "y": "1128",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "11900",
- "typeID": "Label",
- "zOrder": "218",
- "measuredW": "149",
- "measuredH": "26",
- "x": "726",
- "y": "1140",
- "properties": {
- "size": "18",
- "text": "Package Manager"
- }
- },
- {
- "ID": "11901",
- "typeID": "Arrow",
- "zOrder": "83",
- "w": "109",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "600",
- "y": "1148",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.21768970820471623,
- "y": 1.2266468706677642
- },
- "p1": {
- "x": 0.5603752218607516,
- "y": 0.00004147385484432109
- },
- "p2": {
- "x": 109.34817874606006,
- "y": -0.2284263165036009
- }
- }
- },
- {
- "ID": "11902",
- "typeID": "Arrow",
- "zOrder": "84",
- "w": "95",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "616",
- "y": "1158",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.22349476709018745,
- "y": 45.06435479600964
- },
- "p1": {
- "x": 0.5805379144535684,
- "y": 0.0800492193795133
- },
- "p2": {
- "x": 94.80325193323154,
- "y": -0.04291400630381759
- }
- }
- },
- {
- "ID": "11903",
- "typeID": "TextArea",
- "zOrder": "85",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "400",
- "y": "1179",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11904",
- "typeID": "Label",
- "zOrder": "86",
- "measuredW": "169",
- "measuredH": "26",
- "x": "429",
- "y": "1190",
- "properties": {
- "size": "18",
- "text": "flutter pub / dart pub"
- }
- },
- {
- "ID": "11905",
+ "ID": "12248",
"typeID": "__group__",
- "zOrder": "87",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "391",
- "y": "1191",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11906",
- "typeID": "TextArea",
"zOrder": "88",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "400",
- "y": "1128",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11907",
- "typeID": "Label",
- "zOrder": "89",
- "measuredW": "64",
- "measuredH": "26",
- "x": "482",
- "y": "1139",
- "properties": {
- "size": "18",
- "text": "pub.dev"
- }
- },
- {
- "ID": "11908",
- "typeID": "__group__",
- "zOrder": "90",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "391",
- "y": "1139",
+ "measuredW": "299",
+ "measuredH": "47",
+ "w": "299",
+ "h": "47",
+ "x": "1312",
+ "y": "614",
+ "properties": {
+ "controlName": "100-widgets:stateless-widgets"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "288",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "145",
+ "measuredH": "26",
+ "x": "71",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Stateless Widgets"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "w": "24",
+ "h": "24",
+ "x": "275",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
}
}
]
@@ -3650,361 +5564,479 @@
}
},
{
- "ID": "11909",
- "typeID": "Arrow",
- "zOrder": "82",
- "w": "1",
- "h": "95",
- "measuredW": "150",
- "measuredH": "100",
- "x": "807",
- "y": "1065",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 95.23535445899597
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432103
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.20996831481954814
- }
- }
- },
- {
- "ID": "11910",
- "typeID": "TextArea",
- "zOrder": "219",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1020",
- "y": "1291",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "11911",
- "typeID": "Label",
- "zOrder": "220",
- "measuredW": "144",
- "measuredH": "26",
- "x": "1068",
- "y": "1303",
- "properties": {
- "size": "18",
- "text": "Working with APIs"
- }
- },
- {
- "ID": "11912",
- "typeID": "Arrow",
- "zOrder": "81",
- "w": "290",
- "h": "171",
- "measuredW": "150",
- "measuredH": "100",
- "x": "805",
- "y": "1147",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.34452749421279805,
- "y": 0.32520808465301343
- },
- "p1": {
- "x": 0.36864121227916674,
- "y": -0.20798629856470052
- },
- "p2": {
- "x": 290.08808066519964,
- "y": 171.7328295334446
- }
- }
- },
- {
- "ID": "11913",
- "typeID": "Arrow",
- "zOrder": "80",
- "w": "152",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1256",
- "y": "1327",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 1
- },
- "p1": {
- "x": 0.5585116359476103,
- "y": 0.0007059944035228401
- },
- "p2": {
- "x": 152,
- "y": 0
- }
- }
- },
- {
- "ID": "11914",
- "typeID": "TextArea",
- "zOrder": "221",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1366",
- "y": "1294",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11915",
- "typeID": "Label",
- "zOrder": "222",
- "measuredW": "107",
- "measuredH": "26",
- "x": "1426",
- "y": "1305",
- "properties": {
- "size": "18",
- "text": "RESTful APIs"
- }
- },
- {
- "ID": "11916",
- "typeID": "TextArea",
- "zOrder": "223",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1366",
- "y": "1242",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11917",
- "typeID": "Label",
- "zOrder": "224",
- "measuredW": "75",
- "measuredH": "26",
- "x": "1442",
- "y": "1253",
- "properties": {
- "size": "18",
- "text": "GraphQL"
- }
- },
- {
- "ID": "11918",
- "typeID": "TextArea",
- "zOrder": "225",
- "w": "227",
+ "ID": "12249",
+ "typeID": "__group__",
+ "zOrder": "89",
+ "measuredW": "299",
+ "measuredH": "47",
+ "w": "299",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1366",
- "y": "1190",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11919",
- "typeID": "Label",
- "zOrder": "226",
- "measuredW": "106",
- "measuredH": "26",
- "x": "1427",
- "y": "1201",
- "properties": {
- "size": "18",
- "text": "Web Sockets"
- }
- },
- {
- "ID": "11920",
- "typeID": "Arrow",
- "zOrder": "79",
- "w": "156",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1233",
- "y": "1255",
+ "x": "1312",
+ "y": "667",
"properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 66
- },
- "p1": {
- "x": 0.560477982710205,
- "y": -0.1031035318609024
- },
- "p2": {
- "x": 156,
- "y": 0
+ "controlName": "101-widgets:stateful-widgets"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "288",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "132",
+ "measuredH": "26",
+ "x": "78",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Stateful Widgets"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "275",
+ "y": "13",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "11921",
- "typeID": "Arrow",
- "zOrder": "78",
- "w": "144",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1239",
- "y": "1211",
+ "ID": "12250",
+ "typeID": "__group__",
+ "zOrder": "133",
+ "measuredW": "299",
+ "measuredH": "47",
+ "w": "299",
+ "h": "47",
+ "x": "1312",
+ "y": "721",
"properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 104
- },
- "p1": {
- "x": 0.5586944690525306,
- "y": -0.10027307331795988
- },
- "p2": {
- "x": 144,
- "y": 0
+ "controlName": "102-widgets:styled-widgets"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "288",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "120",
+ "measuredH": "26",
+ "x": "84",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Styled Widgets"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "275",
+ "y": "13",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "11922",
- "typeID": "Arrow",
- "zOrder": "77",
- "w": "1",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1181",
- "y": "1215",
+ "ID": "12251",
+ "typeID": "__group__",
+ "zOrder": "134",
+ "measuredW": "299",
+ "measuredH": "47",
+ "w": "299",
+ "h": "47",
+ "x": "1312",
+ "y": "803",
"properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 96.34529099468193
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432079
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- },
- "stroke": "dotted"
+ "controlName": "100-widgets:styled-widgets:material-widgets"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "288",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "137",
+ "measuredH": "26",
+ "x": "75",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Material Widgets"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "275",
+ "y": "13",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
}
},
{
- "ID": "11923",
- "typeID": "TextArea",
- "zOrder": "227",
- "w": "278",
+ "ID": "12252",
+ "typeID": "__group__",
+ "zOrder": "135",
+ "measuredW": "299",
+ "measuredH": "47",
+ "w": "299",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1040",
- "y": "1191",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11924",
- "typeID": "Label",
- "zOrder": "228",
- "measuredW": "232",
- "measuredH": "26",
- "x": "1065",
- "y": "1202",
+ "x": "1312",
+ "y": "857",
"properties": {
- "size": "18",
- "text": "JSON Serialize / Deserialize"
+ "controlName": "101-widgets:styled-widgets:cupertino-widgets"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "288",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "151",
+ "measuredH": "26",
+ "x": "68",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Cupertino Widgets"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "275",
+ "y": "13",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
}
},
{
- "ID": "11925",
+ "ID": "12253",
"typeID": "__group__",
- "zOrder": "229",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1580",
- "y": "1306",
+ "zOrder": "138",
+ "measuredW": "185",
+ "measuredH": "47",
+ "w": "185",
+ "h": "47",
+ "x": "689",
+ "y": "825",
+ "properties": {
+ "controlName": "100-working-with-assets:fonts"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "175",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "10",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "45",
+ "measuredH": "26",
+ "x": "75",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Fonts"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
}
}
]
@@ -4012,48 +6044,95 @@
}
},
{
- "ID": "11926",
+ "ID": "12254",
"typeID": "__group__",
- "zOrder": "230",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1580",
- "y": "1203",
+ "zOrder": "139",
+ "measuredW": "188",
+ "measuredH": "47",
+ "w": "188",
+ "h": "47",
+ "x": "686",
+ "y": "877",
+ "properties": {
+ "controlName": "101-working-with-assets:images"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "177",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "11",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "61",
+ "measuredH": "26",
+ "x": "69",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Images"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "y": "10",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
}
}
]
@@ -4061,97 +6140,95 @@
}
},
{
- "ID": "11927",
+ "ID": "12255",
"typeID": "__group__",
- "zOrder": "231",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1580",
- "y": "1253",
+ "zOrder": "137",
+ "measuredW": "188",
+ "measuredH": "47",
+ "w": "188",
+ "h": "47",
+ "x": "686",
+ "y": "928",
+ "properties": {
+ "controlName": "102-working-with-assets:other-file-types"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "179",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11928",
- "typeID": "__group__",
- "zOrder": "232",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1030",
- "y": "1202",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
+ "measuredW": "133",
+ "measuredH": "26",
+ "x": "32",
+ "y": "11",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "size": "18",
+ "text": "Other File Types"
}
},
{
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
}
}
]
@@ -4159,102 +6236,95 @@
}
},
{
- "ID": "11931",
- "typeID": "TextArea",
- "zOrder": "233",
- "w": "212",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "695",
- "y": "1305",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "11932",
- "typeID": "Label",
- "zOrder": "234",
- "measuredW": "64",
- "measuredH": "26",
- "x": "769",
- "y": "1317",
- "properties": {
- "size": "18",
- "text": "Storage"
- }
- },
- {
- "ID": "11933",
- "typeID": "TextArea",
- "zOrder": "235",
- "w": "227",
+ "ID": "12256",
+ "typeID": "__group__",
+ "zOrder": "142",
+ "measuredW": "136",
+ "measuredH": "47",
+ "w": "136",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1312",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11934",
- "typeID": "Label",
- "zOrder": "236",
- "measuredW": "163",
- "measuredH": "26",
- "x": "434",
- "y": "1323",
+ "x": "1352",
+ "y": "987",
"properties": {
- "size": "18",
- "text": "Shared Preferences"
- }
- },
- {
- "ID": "11935",
- "typeID": "__group__",
- "zOrder": "237",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "393",
- "y": "1324",
+ "controlName": "100-version-control-systems:git"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "125",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
"measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
+ "measuredH": "26",
+ "x": "51",
+ "y": "11",
"properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
+ "size": "18",
+ "text": "Git"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "112",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
}
}
]
@@ -4262,75 +6332,95 @@
}
},
{
- "ID": "11936",
- "typeID": "TextArea",
- "zOrder": "238",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1260",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11937",
- "typeID": "Label",
- "zOrder": "239",
- "measuredW": "56",
- "measuredH": "26",
- "x": "488",
- "y": "1271",
- "properties": {
- "size": "18",
- "text": "SQLite"
- }
- },
- {
- "ID": "11938",
+ "ID": "12257",
"typeID": "__group__",
- "zOrder": "240",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "393",
- "y": "1271",
+ "zOrder": "143",
+ "measuredW": "136",
+ "measuredH": "47",
+ "w": "136",
+ "h": "47",
+ "x": "1352",
+ "y": "1044",
+ "properties": {
+ "controlName": "100-repo-hosting-services:github"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "125",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "57",
+ "measuredH": "26",
+ "x": "34",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "GitHub"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
+ "w": "24",
+ "h": "24",
+ "x": "112",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
}
}
]
@@ -4338,193 +6428,111 @@
}
},
{
- "ID": "11939",
- "typeID": "Arrow",
- "zOrder": "76",
- "w": "108",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "608",
- "y": "1334",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.22059223764745184,
- "y": -0.039886689793775076
- },
- "p1": {
- "x": 0.5605231306206366,
- "y": -0.0006521181272198216
- },
- "p2": {
- "x": 107.89600808833143,
- "y": 1.0499669358634947
- }
- }
- },
- {
- "ID": "11940",
- "typeID": "Arrow",
- "zOrder": "75",
- "w": "98",
- "h": "50",
- "measuredW": "150",
- "measuredH": "100",
- "x": "614",
- "y": "1271",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3952208594922695,
- "y": 0.28022129888279323
- },
- "p1": {
- "x": 0.41974040430634524,
- "y": -0.14522184045265296
- },
- "p2": {
- "x": 97.53078852681722,
- "y": 49.86445462566371
- }
- }
- },
- {
- "ID": "11946",
- "typeID": "Arrow",
- "zOrder": "74",
- "w": "251",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "819",
- "y": "1329",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 0.3452909946819318
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432086
- },
- "p2": {
- "x": 250.99279597295322,
- "y": 0.3452909946818181
- }
- }
- },
- {
- "ID": "11947",
- "typeID": "Arrow",
- "zOrder": "73",
- "w": "95",
- "h": "45",
- "measuredW": "150",
- "measuredH": "100",
- "x": "616",
- "y": "1347",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.22349476709018745,
- "y": 45.06435479600964
- },
- "p1": {
- "x": 0.5805379144535684,
- "y": 0.0800492193795133
- },
- "p2": {
- "x": 94.80325193323154,
- "y": -0.04291400630381759
- }
- }
- },
- {
- "ID": "11948",
- "typeID": "TextArea",
- "zOrder": "241",
- "w": "227",
+ "ID": "12258",
+ "typeID": "__group__",
+ "zOrder": "148",
+ "measuredW": "233",
+ "measuredH": "47",
+ "w": "233",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1364",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11949",
- "typeID": "Label",
- "zOrder": "242",
- "measuredW": "72",
- "measuredH": "26",
- "x": "480",
- "y": "1375",
+ "x": "394",
+ "y": "888",
"properties": {
- "size": "18",
- "text": "Firebase"
- }
- },
- {
- "ID": "11951",
- "typeID": "__group__",
- "zOrder": "243",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "393",
- "y": "1376",
+ "controlName": "100-design-principles:dependency-injection"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "__group__",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
- }
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
+ "measuredW": "233",
+ "measuredH": "47",
+ "w": "233",
+ "h": "47",
"x": "0",
"y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "224",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "178",
+ "measuredH": "26",
+ "x": "31",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Dependency Injection"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
}
@@ -4533,685 +6541,705 @@
}
},
{
- "ID": "11952",
- "typeID": "TextArea",
- "zOrder": "244",
- "w": "227",
+ "ID": "12259",
+ "typeID": "__group__",
+ "zOrder": "147",
+ "measuredW": "235",
+ "measuredH": "47",
+ "w": "235",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1459",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11953",
- "typeID": "Label",
- "zOrder": "245",
- "measuredW": "117",
- "measuredH": "26",
- "x": "457",
- "y": "1470",
+ "x": "392",
+ "y": "939",
"properties": {
- "size": "18",
- "text": "Authentication"
- }
- },
- {
- "ID": "11954",
- "typeID": "__group__",
- "zOrder": "246",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "393",
- "y": "1470",
+ "controlName": "101-design-principles:design-patterns"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "__group__",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "measuredW": "235",
+ "measuredH": "47",
+ "w": "235",
+ "h": "47",
"x": "0",
"y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "226",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "130",
+ "measuredH": "26",
+ "x": "57",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Design Patterns"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
}
]
}
}
},
{
- "ID": "11958",
- "typeID": "TextArea",
- "zOrder": "247",
- "w": "110",
+ "ID": "12260",
+ "typeID": "__group__",
+ "zOrder": "146",
+ "measuredW": "235",
+ "measuredH": "47",
+ "w": "235",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1512",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11959",
- "typeID": "Label",
- "zOrder": "248",
- "measuredW": "64",
- "measuredH": "26",
- "x": "425",
- "y": "1523",
+ "x": "392",
+ "y": "990",
"properties": {
- "size": "18",
- "text": "Storage"
- }
- },
- {
- "ID": "11960",
- "typeID": "__group__",
- "zOrder": "249",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "393",
- "y": "1523",
+ "controlName": "102-design-principles:solid-principles"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "__group__",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "measuredW": "235",
+ "measuredH": "47",
+ "w": "235",
+ "h": "47",
"x": "0",
"y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "226",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "139",
+ "measuredH": "26",
+ "x": "52",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "SOLID Principles"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
}
]
}
}
},
{
- "ID": "11961",
- "typeID": "TextArea",
- "zOrder": "250",
- "w": "111",
+ "ID": "12261",
+ "typeID": "__group__",
+ "zOrder": "72",
+ "measuredW": "236",
+ "measuredH": "47",
+ "w": "236",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "518",
- "y": "1512",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11962",
- "typeID": "Label",
- "zOrder": "251",
- "measuredW": "74",
- "measuredH": "26",
- "x": "533",
- "y": "1523",
+ "x": "391",
+ "y": "1128",
"properties": {
- "size": "18",
- "text": "Firestore"
- }
- },
- {
- "ID": "11963",
- "typeID": "__group__",
- "zOrder": "252",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "617",
- "y": "1524",
+ "controlName": "100-package-manager:pub-dev"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
+ "measuredW": "64",
+ "measuredH": "26",
+ "x": "91",
+ "y": "11",
"properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "size": "18",
+ "text": "pub.dev"
}
- }
- ]
- }
- }
- },
- {
- "ID": "11964",
- "typeID": "TextArea",
- "zOrder": "253",
- "w": "227",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1565",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11965",
- "typeID": "Label",
- "zOrder": "254",
- "measuredW": "146",
- "measuredH": "26",
- "x": "443",
- "y": "1576",
- "properties": {
- "size": "18",
- "text": "Push Notifications"
- }
- },
- {
- "ID": "11966",
- "typeID": "__group__",
- "zOrder": "255",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "393",
- "y": "1576",
- "children": {
- "controls": {
- "control": [
+ },
{
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
}
}
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
}
]
}
}
},
{
- "ID": "11967",
- "typeID": "TextArea",
- "zOrder": "256",
- "w": "227",
+ "ID": "12262",
+ "typeID": "__group__",
+ "zOrder": "71",
+ "measuredW": "236",
+ "measuredH": "47",
+ "w": "236",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1617",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11968",
- "typeID": "Label",
- "zOrder": "257",
- "measuredW": "122",
- "measuredH": "26",
- "x": "455",
- "y": "1628",
+ "x": "391",
+ "y": "1179",
"properties": {
- "size": "18",
- "text": "Remote Config"
- }
- },
- {
- "ID": "11969",
- "typeID": "__group__",
- "zOrder": "258",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "393",
- "y": "1628",
+ "controlName": "101-package-manager:flutter-pub-dart-pub"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
+ "measuredW": "169",
+ "measuredH": "26",
+ "x": "38",
+ "y": "11",
"properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "11970",
- "typeID": "Arrow",
- "zOrder": "72",
- "w": "1",
- "h": "111",
- "measuredW": "150",
- "measuredH": "100",
- "x": "515",
- "y": "1376",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.21768970820471623,
- "y": 0.22664687066776423
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844321016
- },
- "p2": {
- "x": 0.21768970820471623,
- "y": 111.14793581379149
- }
- }
- },
- {
- "ID": "11972",
- "typeID": "TextArea",
- "zOrder": "259",
- "w": "240",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1010",
- "y": "1483",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "11973",
- "typeID": "Label",
- "zOrder": "260",
- "measuredW": "121",
- "measuredH": "26",
- "x": "1069",
- "y": "1495",
- "properties": {
- "size": "18",
- "text": "Advanced Dart"
- }
- },
- {
- "ID": "11974",
- "typeID": "Arrow",
- "zOrder": "71",
- "w": "224",
- "h": "173",
- "measuredW": "150",
- "measuredH": "100",
- "x": "809",
- "y": "1329",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": -0.022960128313798123,
- "y": -0.2417162069443748
- },
- "p1": {
- "x": 0.4458178821590407,
- "y": -0.2299134734239755
- },
- "p2": {
- "x": 223.62178873993116,
- "y": 172.50457257404491
- }
- }
- },
- {
- "ID": "11987",
- "typeID": "Arrow",
- "zOrder": "59",
- "w": "147",
- "h": "113",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1216",
- "y": "1389",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16472056973225335,
- "y": 112.50457257404491
- },
- "p1": {
- "x": 0.5586944690525307,
- "y": -0.10027307331796004
- },
- "p2": {
- "x": 146.69059051789282,
- "y": -0.08899064927845757
- }
- }
- },
- {
- "ID": "11988",
- "typeID": "Arrow",
- "zOrder": "60",
- "w": "136",
- "h": "57",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1227",
- "y": "1446",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.0386363814559445,
- "y": 57.04695015244647
- },
- "p1": {
- "x": 0.5604779827102052,
- "y": -0.10310353186090236
- },
- "p2": {
- "x": 135.69059051789282,
- "y": -0.021020248415879905
- }
- }
- },
- {
- "ID": "11989",
- "typeID": "Arrow",
- "zOrder": "61",
- "w": "148",
- "h": "11",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1224",
- "y": "1502",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.12339153825928406,
- "y": 10.301215622856716
- },
- "p1": {
- "x": 0.5585116359476102,
- "y": 0.0007059944035228466
- },
- "p2": {
- "x": 147.94485598830283,
- "y": -0.4954274259550857
+ "size": "18",
+ "text": "flutter pub / dart pub"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "11990",
- "typeID": "TextArea",
- "zOrder": "62",
- "w": "246",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1354",
- "y": "1478",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11991",
- "typeID": "Label",
- "zOrder": "63",
- "measuredW": "75",
- "measuredH": "26",
- "x": "1439",
- "y": "1489",
- "properties": {
- "size": "18",
- "text": "Lambdas"
- }
- },
- {
- "ID": "11992",
- "typeID": "TextArea",
- "zOrder": "64",
- "w": "246",
+ "ID": "12263",
+ "typeID": "__group__",
+ "zOrder": "154",
+ "measuredW": "288",
+ "measuredH": "47",
+ "w": "288",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1354",
- "y": "1426",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11993",
- "typeID": "Label",
- "zOrder": "65",
- "measuredW": "91",
- "measuredH": "26",
- "x": "1431",
- "y": "1437",
+ "x": "1030",
+ "y": "1191",
"properties": {
- "size": "18",
- "text": "Collections"
+ "controlName": "100-working-with-apis:json"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "278",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "10",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "232",
+ "measuredH": "26",
+ "x": "35",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "JSON Serialize / Deserialize"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
}
},
{
- "ID": "11994",
- "typeID": "TextArea",
- "zOrder": "66",
- "w": "246",
+ "ID": "12264",
+ "typeID": "__group__",
+ "zOrder": "153",
+ "measuredW": "238",
+ "measuredH": "47",
+ "w": "238",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1354",
- "y": "1374",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "11995",
- "typeID": "Label",
- "zOrder": "67",
- "measuredW": "38",
- "measuredH": "26",
- "x": "1458",
- "y": "1385",
+ "x": "1366",
+ "y": "1190",
"properties": {
- "size": "18",
- "text": "Lists"
+ "controlName": "101-working-with-apis:web-sockets"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "106",
+ "measuredH": "26",
+ "x": "61",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Web Sockets"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "214",
+ "y": "13",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
}
},
{
- "ID": "11996",
+ "ID": "12265",
"typeID": "__group__",
- "zOrder": "68",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1586",
- "y": "1490",
+ "zOrder": "152",
+ "measuredW": "238",
+ "measuredH": "47",
+ "w": "238",
+ "h": "47",
+ "x": "1366",
+ "y": "1242",
+ "properties": {
+ "controlName": "102-working-with-apis:graphql"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "75",
+ "measuredH": "26",
+ "x": "76",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "GraphQL"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "w": "24",
+ "h": "24",
+ "x": "214",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
}
}
]
@@ -5219,48 +7247,95 @@
}
},
{
- "ID": "11997",
+ "ID": "12266",
"typeID": "__group__",
- "zOrder": "69",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1586",
- "y": "1387",
+ "zOrder": "151",
+ "measuredW": "238",
+ "measuredH": "47",
+ "w": "238",
+ "h": "47",
+ "x": "1366",
+ "y": "1294",
+ "properties": {
+ "controlName": "103-working-with-apis:restful-apis"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "107",
+ "measuredH": "26",
+ "x": "60",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "RESTful APIs"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "w": "24",
+ "h": "24",
+ "x": "214",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
}
}
]
@@ -5268,154 +7343,191 @@
}
},
{
- "ID": "11998",
+ "ID": "12267",
"typeID": "__group__",
- "zOrder": "70",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1586",
- "y": "1437",
+ "zOrder": "157",
+ "measuredW": "236",
+ "measuredH": "47",
+ "w": "236",
+ "h": "47",
+ "x": "393",
+ "y": "1260",
+ "properties": {
+ "controlName": "100-storage:sqlite"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "56",
+ "measuredH": "26",
+ "x": "95",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "SQLite"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12011",
- "typeID": "Arrow",
- "zOrder": "58",
- "w": "133",
- "h": "43",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1236",
- "y": "1520",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.21562908895430155,
- "y": 0.013103514865179022
- },
- "p1": {
- "x": 0.5605504091713222,
- "y": 0.07106638481797008
- },
- "p2": {
- "x": 132.8601008314995,
- "y": 43.19967571011239
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12012",
- "typeID": "TextArea",
- "zOrder": "261",
- "w": "246",
+ "ID": "12268",
+ "typeID": "__group__",
+ "zOrder": "156",
+ "measuredW": "236",
+ "measuredH": "47",
+ "w": "236",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1354",
- "y": "1532",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12013",
- "typeID": "Label",
- "zOrder": "262",
- "measuredW": "199",
- "measuredH": "26",
- "x": "1377",
- "y": "1543",
+ "x": "393",
+ "y": "1312",
"properties": {
- "size": "18",
- "text": "Functional Programming"
- }
- },
- {
- "ID": "12014",
- "typeID": "__group__",
- "zOrder": "263",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1586",
- "y": "1544",
+ "controlName": "101-storage:shared-preferences"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "163",
+ "measuredH": "26",
+ "x": "41",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Shared Preferences"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
}
}
]
@@ -5423,75 +7535,95 @@
}
},
{
- "ID": "12015",
- "typeID": "TextArea",
- "zOrder": "264",
- "w": "246",
+ "ID": "12269",
+ "typeID": "__group__",
+ "zOrder": "158",
+ "measuredW": "236",
+ "measuredH": "47",
+ "w": "236",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1354",
- "y": "1587",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12016",
- "typeID": "Label",
- "zOrder": "265",
- "measuredW": "64",
- "measuredH": "26",
- "x": "1445",
- "y": "1598",
+ "x": "393",
+ "y": "1364",
"properties": {
- "size": "18",
- "text": "Isolates"
- }
- },
- {
- "ID": "12017",
- "typeID": "__group__",
- "zOrder": "266",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1587",
- "y": "1599",
+ "controlName": "102-storage:firebase"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "72",
+ "measuredH": "26",
+ "x": "87",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Firebase"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
}
}
]
@@ -5499,105 +7631,95 @@
}
},
{
- "ID": "12018",
- "typeID": "Arrow",
- "zOrder": "57",
- "w": "125",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1236",
- "y": "1526",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.21562908895430155,
- "y": 0.18261382847185814
- },
- "p1": {
- "x": 0.556931489224831,
- "y": 0.11080733354776345
- },
- "p2": {
- "x": 125.14821293949103,
- "y": 92.72526853257318
- }
- }
- },
- {
- "ID": "12019",
- "typeID": "TextArea",
- "zOrder": "267",
- "w": "246",
+ "ID": "12270",
+ "typeID": "__group__",
+ "zOrder": "159",
+ "measuredW": "236",
+ "measuredH": "47",
+ "w": "236",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1354",
- "y": "1642",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12020",
- "typeID": "Label",
- "zOrder": "268",
- "measuredW": "108",
- "measuredH": "26",
- "x": "1423",
- "y": "1653",
+ "x": "393",
+ "y": "1459",
"properties": {
- "size": "18",
- "text": "Async / Await"
- }
- },
- {
- "ID": "12021",
- "typeID": "__group__",
- "zOrder": "269",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1588",
- "y": "1654",
+ "controlName": "100-storage:firebase:authentication"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "117",
+ "measuredH": "26",
+ "x": "64",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Authentication"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
}
}
]
@@ -5605,272 +7727,191 @@
}
},
{
- "ID": "12022",
- "typeID": "Arrow",
- "zOrder": "56",
- "w": "148",
- "h": "143",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1216",
- "y": "1525",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16472056973225335,
- "y": -0.35976374992969795
- },
- "p1": {
- "x": 0.46619289340101544,
- "y": 0.09329949238578594
- },
- "p2": {
- "x": 148.2329680962946,
- "y": 143.0813510414273
- }
- }
- },
- {
- "ID": "12023",
- "typeID": "TextArea",
- "zOrder": "270",
- "w": "162",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1090",
- "y": "1570",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12024",
- "typeID": "Label",
- "zOrder": "271",
- "measuredW": "68",
- "measuredH": "26",
- "x": "1137",
- "y": "1581",
- "properties": {
- "size": "18",
- "text": "Streams"
- }
- },
- {
- "ID": "12025",
- "typeID": "TextArea",
- "zOrder": "272",
- "w": "162",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1090",
- "y": "1622",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12026",
- "typeID": "Label",
- "zOrder": "273",
- "measuredW": "62",
- "measuredH": "26",
- "x": "1140",
- "y": "1633",
- "properties": {
- "size": "18",
- "text": "Futures"
- }
- },
- {
- "ID": "12027",
- "typeID": "TextArea",
- "zOrder": "274",
- "w": "162",
+ "ID": "12271",
+ "typeID": "__group__",
+ "zOrder": "160",
+ "measuredW": "119",
+ "measuredH": "47",
+ "w": "119",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1090",
- "y": "1395",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12028",
- "typeID": "Label",
- "zOrder": "275",
- "measuredW": "117",
- "measuredH": "26",
- "x": "1112",
- "y": "1406",
- "properties": {
- "size": "18",
- "text": "Core Libraries"
- }
- },
- {
- "ID": "12029",
- "typeID": "Arrow",
- "zOrder": "55",
- "w": "1",
- "h": "201",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1180",
- "y": "1401",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 200.7591151701547
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432074
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12030",
- "typeID": "Arrow",
- "zOrder": "54",
- "w": "179",
- "h": "206",
- "measuredW": "150",
- "measuredH": "100",
- "x": "854",
- "y": "1517",
+ "x": "393",
+ "y": "1512",
"properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.09292190758219476,
- "y": 205.595386976182
- },
- "p1": {
- "x": 0.5212887995188843,
- "y": 0.23594695117076778
- },
- "p2": {
- "x": 178.62178873993116,
- "y": -0.07165164193816054
+ "controlName": "101-storage:firebase:storage"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "110",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "64",
+ "measuredH": "26",
+ "x": "32",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Storage"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12031",
- "typeID": "TextArea",
- "zOrder": "276",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "661",
- "y": "1709",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "12032",
- "typeID": "Label",
- "zOrder": "277",
- "measuredW": "156",
- "measuredH": "26",
- "x": "706",
- "y": "1721",
- "properties": {
- "size": "18",
- "text": "State Management"
- }
- },
- {
- "ID": "12033",
- "typeID": "TextArea",
- "zOrder": "278",
- "w": "147",
+ "ID": "12272",
+ "typeID": "__group__",
+ "zOrder": "161",
+ "measuredW": "123",
+ "measuredH": "47",
+ "w": "123",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "661",
- "y": "1616",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12034",
- "typeID": "Label",
- "zOrder": "279",
- "measuredW": "68",
- "measuredH": "26",
- "x": "701",
- "y": "1627",
+ "x": "518",
+ "y": "1512",
"properties": {
- "size": "18",
- "text": "Provider"
- }
- },
- {
- "ID": "12035",
- "typeID": "__group__",
- "zOrder": "280",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "793",
- "y": "1628",
+ "controlName": "102-storage:firebase:firestore"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "111",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "74",
+ "measuredH": "26",
+ "x": "15",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Firestore"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
+ "w": "24",
+ "h": "24",
+ "x": "99",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
}
}
]
@@ -5878,824 +7919,671 @@
}
},
{
- "ID": "12036",
- "typeID": "Arrow",
- "zOrder": "53",
- "w": "1",
- "h": "92",
- "measuredW": "150",
- "measuredH": "100",
- "x": "734",
- "y": "1642",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 92.38501319883267
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432084
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12038",
- "typeID": "TextArea",
- "zOrder": "281",
- "w": "147",
+ "ID": "12273",
+ "typeID": "__group__",
+ "zOrder": "162",
+ "measuredW": "236",
+ "measuredH": "47",
+ "w": "236",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "661",
- "y": "1564",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12039",
- "typeID": "Label",
- "zOrder": "282",
- "measuredW": "46",
- "measuredH": "26",
- "x": "712",
- "y": "1575",
+ "x": "393",
+ "y": "1565",
"properties": {
- "size": "18",
- "text": "BLoC"
- }
- },
- {
- "ID": "12040",
- "typeID": "__group__",
- "zOrder": "283",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "793",
- "y": "1576",
+ "controlName": "103-storage:firebase:push-notifications"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "146",
+ "measuredH": "26",
+ "x": "50",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Push Notifications"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
}
}
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
}
]
}
}
},
{
- "ID": "12041",
- "typeID": "TextArea",
- "zOrder": "284",
- "w": "147",
+ "ID": "12274",
+ "typeID": "__group__",
+ "zOrder": "163",
+ "measuredW": "236",
+ "measuredH": "47",
+ "w": "236",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "661",
- "y": "1512",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12042",
- "typeID": "Label",
- "zOrder": "285",
- "measuredW": "103",
- "measuredH": "26",
- "x": "683",
- "y": "1523",
+ "x": "393",
+ "y": "1617",
"properties": {
- "size": "18",
- "text": "Flutter BLoC"
- }
- },
- {
- "ID": "12043",
- "typeID": "__group__",
- "zOrder": "286",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "793",
- "y": "1524",
+ "controlName": "104-storage:firebase:remote-config"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
+ "measuredW": "122",
+ "measuredH": "26",
+ "x": "62",
+ "y": "11",
"properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
+ "size": "18",
+ "text": "Remote Config"
}
- }
- ]
- }
- }
- },
- {
- "ID": "12044",
- "typeID": "TextArea",
- "zOrder": "287",
- "w": "168",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1710",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12045",
- "typeID": "Label",
- "zOrder": "288",
- "measuredW": "75",
- "measuredH": "26",
- "x": "448",
- "y": "1721",
- "properties": {
- "size": "18",
- "text": "Velocity X"
- }
- },
- {
- "ID": "12046",
- "typeID": "TextArea",
- "zOrder": "289",
- "w": "168",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1762",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12047",
- "typeID": "Label",
- "zOrder": "290",
- "measuredW": "44",
- "measuredH": "26",
- "x": "464",
- "y": "1773",
- "properties": {
- "size": "18",
- "text": "Get X"
- }
- },
- {
- "ID": "12048",
- "typeID": "TextArea",
- "zOrder": "291",
- "w": "168",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1815",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12049",
- "typeID": "Label",
- "zOrder": "292",
- "measuredW": "53",
- "measuredH": "26",
- "x": "459",
- "y": "1826",
- "properties": {
- "size": "18",
- "text": "Redux"
- }
- },
- {
- "ID": "12050",
- "typeID": "Arrow",
- "zOrder": "51",
- "w": "121",
- "h": "8",
- "measuredW": "150",
- "measuredH": "100",
- "x": "557",
- "y": "1726",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.38732863754023583,
- "y": 7.730033964240874
- },
- "p1": {
- "x": 0.5603752218607516,
- "y": 0.00004147385484433633
- },
- "p2": {
- "x": 120.90350780241386,
- "y": -0.12971685085949503
- }
- }
- },
- {
- "ID": "12051",
- "typeID": "Arrow",
- "zOrder": "52",
- "w": "109",
- "h": "59",
- "measuredW": "150",
- "measuredH": "100",
- "x": "565",
- "y": "1738",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.24707945264071896,
- "y": 58.60804048504451
- },
- "p1": {
- "x": 0.3802782911076141,
- "y": 0.1266849980422059
- },
- "p2": {
- "x": 108.97363239486356,
- "y": -0.3400906282088272
- }
- }
- },
- {
- "ID": "12052",
- "typeID": "Arrow",
- "zOrder": "50",
- "w": "113",
- "h": "103",
- "measuredW": "150",
- "measuredH": "100",
- "x": "564",
- "y": "1744",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.06287901654275174,
- "y": 103.69642078319748
- },
- "p1": {
- "x": 0.3802782911076141,
- "y": 0.12668499804220582
- },
- "p2": {
- "x": 112.59354933323038,
- "y": 0.20970171770818524
- }
- }
- },
- {
- "ID": "12053",
- "typeID": "__group__",
- "zOrder": "293",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "393",
- "y": "1827",
- "children": {
- "controls": {
- "control": [
+ },
{
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
}
}
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
}
]
}
}
},
{
- "ID": "12054",
+ "ID": "12275",
"typeID": "__group__",
- "zOrder": "294",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "393",
- "y": "1774",
+ "zOrder": "170",
+ "measuredW": "173",
+ "measuredH": "47",
+ "w": "173",
+ "h": "47",
+ "x": "1079",
+ "y": "1395",
+ "properties": {
+ "controlName": "100-advanced-dart:core-libraries"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "162",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "11",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12055",
- "typeID": "__group__",
- "zOrder": "295",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "393",
- "y": "1722",
- "children": {
- "controls": {
- "control": [
- {
- "ID": "0",
- "typeID": "Icon",
- "zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
+ "measuredW": "117",
+ "measuredH": "26",
+ "x": "33",
+ "y": "11",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "size": "18",
+ "text": "Core Libraries"
}
},
{
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12056",
- "typeID": "Arrow",
- "zOrder": "49",
- "w": "165",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "857",
- "y": "1747",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 0.3452909946819318
- },
- "p1": {
- "x": 0.4376879296824561,
- "y": -0.2156145991630711
- },
- "p2": {
- "x": 165.04277132806567,
- "y": 103.51183095663328
- }
- }
- },
- {
- "ID": "12057",
- "typeID": "TextArea",
- "zOrder": "296",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1007",
- "y": "1832",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "12058",
- "typeID": "Label",
- "zOrder": "297",
- "measuredW": "90",
- "measuredH": "26",
- "x": "1085",
- "y": "1844",
- "properties": {
- "size": "18",
- "text": "Animations"
- }
- },
- {
- "ID": "12059",
- "typeID": "Arrow",
- "zOrder": "37",
- "w": "144",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1227",
- "y": "1747",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 104
- },
- "p1": {
- "x": 0.5586944690525306,
- "y": -0.10027307331795988
- },
- "p2": {
- "x": 144,
- "y": 0
- }
- }
- },
- {
- "ID": "12060",
- "typeID": "Arrow",
- "zOrder": "38",
- "w": "156",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1221",
- "y": "1791",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 66
- },
- "p1": {
- "x": 0.560477982710205,
- "y": -0.1031035318609024
- },
- "p2": {
- "x": 156,
- "y": 0
- }
- }
- },
- {
- "ID": "12061",
- "typeID": "Arrow",
- "zOrder": "39",
- "w": "152",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1244",
- "y": "1863",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 1
- },
- "p1": {
- "x": 0.5585116359476103,
- "y": 0.0007059944035228401
- },
- "p2": {
- "x": 152,
- "y": 0
+ "y": "10",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12062",
- "typeID": "TextArea",
- "zOrder": "40",
- "w": "227",
+ "ID": "12276",
+ "typeID": "__group__",
+ "zOrder": "56",
+ "measuredW": "256",
+ "measuredH": "47",
+ "w": "256",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
"x": "1354",
- "y": "1830",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12063",
- "typeID": "Label",
- "zOrder": "41",
- "measuredW": "138",
- "measuredH": "26",
- "x": "1399",
- "y": "1841",
+ "y": "1374",
"properties": {
- "size": "18",
- "text": "Animated Widget"
+ "controlName": "101-advanced-dart:lists"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "246",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "38",
+ "measuredH": "26",
+ "x": "104",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Lists"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "232",
+ "y": "13",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
}
},
{
- "ID": "12064",
- "typeID": "TextArea",
- "zOrder": "42",
- "w": "227",
+ "ID": "12277",
+ "typeID": "__group__",
+ "zOrder": "55",
+ "measuredW": "256",
+ "measuredH": "47",
+ "w": "256",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
"x": "1354",
- "y": "1778",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12065",
- "typeID": "Label",
- "zOrder": "43",
- "measuredW": "140",
- "measuredH": "26",
- "x": "1398",
- "y": "1789",
+ "y": "1426",
"properties": {
- "size": "18",
- "text": "Animated Builder"
+ "controlName": "102-advanced-dart:collections"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "246",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "91",
+ "measuredH": "26",
+ "x": "77",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Collections"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "232",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
}
},
{
- "ID": "12066",
- "typeID": "TextArea",
- "zOrder": "44",
- "w": "227",
+ "ID": "12278",
+ "typeID": "__group__",
+ "zOrder": "54",
+ "measuredW": "256",
+ "measuredH": "47",
+ "w": "256",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
"x": "1354",
- "y": "1726",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12067",
- "typeID": "Label",
- "zOrder": "45",
- "measuredW": "166",
- "measuredH": "26",
- "x": "1385",
- "y": "1737",
+ "y": "1479",
"properties": {
- "size": "18",
- "text": "Animation Controller"
- }
- },
- {
- "ID": "12068",
- "typeID": "__group__",
- "zOrder": "46",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1568",
- "y": "1842",
+ "controlName": "103-advanced-dart:lambdas"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "246",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "75",
+ "measuredH": "26",
+ "x": "85",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Lambdas"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "232",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
}
}
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
}
]
}
}
},
{
- "ID": "12069",
+ "ID": "12279",
"typeID": "__group__",
- "zOrder": "47",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1568",
- "y": "1739",
+ "zOrder": "165",
+ "measuredW": "256",
+ "measuredH": "47",
+ "w": "256",
+ "h": "47",
+ "x": "1354",
+ "y": "1532",
+ "properties": {
+ "controlName": "104-advanced-dart:functional-programming"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "246",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "199",
+ "measuredH": "26",
+ "x": "23",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Functional Programming"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "w": "24",
+ "h": "24",
+ "x": "232",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
}
}
]
@@ -6703,268 +8591,287 @@
}
},
{
- "ID": "12070",
+ "ID": "12280",
"typeID": "__group__",
- "zOrder": "48",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1568",
- "y": "1789",
+ "zOrder": "166",
+ "measuredW": "257",
+ "measuredH": "47",
+ "w": "257",
+ "h": "47",
+ "x": "1354",
+ "y": "1587",
+ "properties": {
+ "controlName": "105-advanced-dart:isolates"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "246",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
+ "measuredW": "64",
+ "measuredH": "26",
+ "x": "91",
+ "y": "11",
"properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "size": "18",
+ "text": "Isolates"
}
- }
- ]
- }
- }
- },
- {
- "ID": "12071",
- "typeID": "TextArea",
- "zOrder": "298",
- "w": "186",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1067",
- "y": "1734",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12072",
- "typeID": "Label",
- "zOrder": "299",
- "measuredW": "145",
- "measuredH": "26",
- "x": "1087",
- "y": "1745",
- "properties": {
- "size": "18",
- "text": "Curved Animation"
- }
- },
- {
- "ID": "12073",
- "typeID": "TextArea",
- "zOrder": "300",
- "w": "79",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1067",
- "y": "1925",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12074",
- "typeID": "Label",
- "zOrder": "301",
- "measuredW": "41",
- "measuredH": "26",
- "x": "1088",
- "y": "1936",
- "properties": {
- "size": "18",
- "text": "Hero"
- }
- },
- {
- "ID": "12075",
- "typeID": "TextArea",
- "zOrder": "302",
- "w": "98",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1158",
- "y": "1925",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12076",
- "typeID": "Label",
- "zOrder": "303",
- "measuredW": "62",
- "measuredH": "26",
- "x": "1175",
- "y": "1936",
- "properties": {
- "size": "18",
- "text": "Opacity"
- }
- },
- {
- "ID": "12077",
- "typeID": "Arrow",
- "zOrder": "36",
- "w": "1",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1153",
- "y": "1753",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 104.5
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844320785
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12078",
- "typeID": "Arrow",
- "zOrder": "35",
- "w": "1",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1107",
- "y": "1866",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 104.5
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844320785
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "233",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12079",
- "typeID": "Arrow",
- "zOrder": "34",
- "w": "1",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1206",
- "y": "1864",
+ "ID": "12281",
+ "typeID": "__group__",
+ "zOrder": "167",
+ "measuredW": "258",
+ "measuredH": "47",
+ "w": "258",
+ "h": "47",
+ "x": "1354",
+ "y": "1642",
"properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 104.5
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844320785
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
+ "controlName": "106-advanced-dart:async-await"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "246",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "108",
+ "measuredH": "26",
+ "x": "69",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Async / Await"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "234",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12080",
+ "ID": "12282",
"typeID": "__group__",
- "zOrder": "304",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1054",
- "y": "1746",
+ "zOrder": "168",
+ "measuredW": "172",
+ "measuredH": "47",
+ "w": "172",
+ "h": "47",
+ "x": "1080",
+ "y": "1570",
+ "properties": {
+ "controlName": "107-advanced-dart:streams"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "162",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "10",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "68",
+ "measuredH": "26",
+ "x": "57",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Streams"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "y": "10",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
}
}
]
@@ -6972,48 +8879,95 @@
}
},
{
- "ID": "12081",
+ "ID": "12283",
"typeID": "__group__",
- "zOrder": "305",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1054",
- "y": "1937",
+ "zOrder": "169",
+ "measuredW": "171",
+ "measuredH": "47",
+ "w": "171",
+ "h": "47",
+ "x": "1081",
+ "y": "1622",
+ "properties": {
+ "controlName": "108-advanced-dart:futures"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "162",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "62",
+ "measuredH": "26",
+ "x": "59",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Futures"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "y": "10",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
}
}
]
@@ -7021,48 +8975,95 @@
}
},
{
- "ID": "12082",
+ "ID": "12284",
"typeID": "__group__",
- "zOrder": "306",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1246",
- "y": "1914",
+ "zOrder": "172",
+ "measuredW": "156",
+ "measuredH": "47",
+ "w": "156",
+ "h": "47",
+ "x": "661",
+ "y": "1616",
+ "properties": {
+ "controlName": "100-state-management:provider"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "147",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "68",
+ "measuredH": "26",
+ "x": "40",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Provider"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "w": "24",
+ "h": "24",
+ "x": "132",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
}
}
]
@@ -7070,161 +9071,95 @@
}
},
{
- "ID": "12083",
- "typeID": "Arrow",
- "zOrder": "33",
- "w": "195",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "849",
- "y": "1866",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.46487040607644303,
- "y": 103.94615041409156
- },
- "p1": {
- "x": 0.4040806547491292,
- "y": 0.20557545995547116
- },
- "p2": {
- "x": 194.99279597295322,
- "y": 0.3452909946818181
- }
- }
- },
- {
- "ID": "12084",
- "typeID": "TextArea",
- "zOrder": "307",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "661",
- "y": "1939",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "12085",
- "typeID": "Label",
- "zOrder": "308",
- "measuredW": "59",
- "measuredH": "26",
- "x": "754",
- "y": "1951",
- "properties": {
- "size": "18",
- "text": "Testing"
- }
- },
- {
- "ID": "12086",
- "typeID": "Arrow",
- "zOrder": "32",
- "w": "1",
- "h": "92",
- "measuredW": "150",
- "measuredH": "100",
- "x": "734",
- "y": "1870",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 92.38501319883267
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432084
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12087",
- "typeID": "TextArea",
- "zOrder": "309",
- "w": "182",
+ "ID": "12285",
+ "typeID": "__group__",
+ "zOrder": "173",
+ "measuredW": "156",
+ "measuredH": "47",
+ "w": "156",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
"x": "661",
- "y": "1833",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12088",
- "typeID": "Label",
- "zOrder": "310",
- "measuredW": "97",
- "measuredH": "26",
- "x": "703",
- "y": "1844",
+ "y": "1564",
"properties": {
- "size": "18",
- "text": "Unit Testing"
- }
- },
- {
- "ID": "12089",
- "typeID": "__group__",
- "zOrder": "311",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "830",
- "y": "1844",
+ "controlName": "101-state-management:bloc"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "147",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "y": "0",
+ "properties": {
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "46",
+ "measuredH": "26",
+ "x": "51",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "BLoC"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "w": "24",
+ "h": "24",
+ "x": "132",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
}
}
]
@@ -7232,75 +9167,95 @@
}
},
{
- "ID": "12090",
- "typeID": "TextArea",
- "zOrder": "312",
- "w": "182",
+ "ID": "12286",
+ "typeID": "__group__",
+ "zOrder": "174",
+ "measuredW": "156",
+ "measuredH": "47",
+ "w": "156",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1890",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12091",
- "typeID": "Label",
- "zOrder": "313",
- "measuredW": "120",
- "measuredH": "26",
- "x": "432",
- "y": "1901",
+ "x": "661",
+ "y": "1512",
"properties": {
- "size": "18",
- "text": "Widget Testing"
- }
- },
- {
- "ID": "12092",
- "typeID": "__group__",
- "zOrder": "314",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "390",
- "y": "1902",
+ "controlName": "102-state-management:flutter-bloc"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "147",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "103",
+ "measuredH": "26",
+ "x": "22",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Flutter BLoC"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "w": "24",
+ "h": "24",
+ "x": "132",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
}
}
]
@@ -7308,75 +9263,95 @@
}
},
{
- "ID": "12093",
- "typeID": "TextArea",
- "zOrder": "315",
- "w": "182",
+ "ID": "12287",
+ "typeID": "__group__",
+ "zOrder": "175",
+ "measuredW": "177",
+ "measuredH": "47",
+ "w": "177",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1944",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12094",
- "typeID": "Label",
- "zOrder": "316",
- "measuredW": "152",
- "measuredH": "26",
- "x": "420",
- "y": "1955",
+ "x": "393",
+ "y": "1710",
"properties": {
- "size": "18",
- "text": "Integration Testing"
- }
- },
- {
- "ID": "12095",
- "typeID": "__group__",
- "zOrder": "317",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "390",
- "y": "1956",
+ "controlName": "103-state-management:velocity-x"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "168",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "75",
+ "measuredH": "26",
+ "x": "55",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Velocity X"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
}
}
]
@@ -7384,101 +9359,94 @@
}
},
{
- "ID": "12096",
- "typeID": "TextArea",
- "zOrder": "318",
- "w": "88",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "402",
- "y": "1999",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12097",
- "typeID": "Label",
- "zOrder": "319",
- "measuredW": "38",
- "measuredH": "26",
- "x": "427",
- "y": "2010",
- "properties": {
- "size": "18",
- "text": "TDD"
- }
- },
- {
- "ID": "12098",
- "typeID": "TextArea",
- "zOrder": "320",
- "w": "83",
+ "ID": "12288",
+ "typeID": "__group__",
+ "zOrder": "176",
+ "measuredW": "177",
+ "measuredH": "47",
+ "w": "177",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "501",
- "y": "1999",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12099",
- "typeID": "Label",
- "zOrder": "321",
- "measuredW": "39",
- "measuredH": "26",
- "x": "523",
- "y": "2013",
+ "x": "393",
+ "y": "1762",
"properties": {
- "size": "18",
- "text": "BDD"
- }
- },
- {
- "ID": "12100",
- "typeID": "__group__",
- "zOrder": "322",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "391",
- "y": "2010",
+ "controlName": "104-state-management:get-x"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "168",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "44",
+ "measuredH": "26",
+ "x": "71",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Get X"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
}
}
}
@@ -7487,240 +9455,190 @@
}
},
{
- "ID": "12101",
+ "ID": "12289",
"typeID": "__group__",
- "zOrder": "323",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "491",
- "y": "2010",
+ "zOrder": "177",
+ "measuredW": "177",
+ "measuredH": "47",
+ "w": "177",
+ "h": "47",
+ "x": "393",
+ "y": "1815",
+ "properties": {
+ "controlName": "105-state-management:redux"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "168",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "53",
+ "measuredH": "26",
+ "x": "66",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Redux"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
- }
- }
- }
- ]
- }
- }
- },
- {
- "ID": "12105",
- "typeID": "Arrow",
- "zOrder": "31",
- "w": "121",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "559",
- "y": "1962",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.38732863754023583,
- "y": 4.730033964240874
- },
- "p1": {
- "x": 0.5603752218607516,
- "y": 0.00004147385484433222
- },
- "p2": {
- "x": 121.6923776048692,
- "y": 0.444646414066483
- }
- }
- },
- {
- "ID": "12106",
- "typeID": "Arrow",
- "zOrder": "30",
- "w": "105",
- "h": "62",
- "measuredW": "150",
- "measuredH": "100",
- "x": "571",
- "y": "1972",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.44545280408772214,
- "y": 61.474726414567385
- },
- "p1": {
- "x": 0.4568921011874029,
- "y": 0.10325245224574055
- },
- "p2": {
- "x": 105.49057280483908,
- "y": -0.1517439858735088
- }
- }
- },
- {
- "ID": "12107",
- "typeID": "Arrow",
- "zOrder": "29",
- "w": "98",
- "h": "41",
- "measuredW": "150",
- "measuredH": "100",
- "x": "576",
- "y": "1913",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.35274239588227374,
- "y": 0.022988813705751454
- },
- "p1": {
- "x": 0.45956496589413093,
- "y": -0.09607166216550617
- },
- "p2": {
- "x": 97.68936960481903,
- "y": 40.6404352139964
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12108",
- "typeID": "TextArea",
- "zOrder": "324",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "661",
- "y": "2069",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "12109",
- "typeID": "Label",
- "zOrder": "325",
- "measuredW": "186",
- "measuredH": "26",
- "x": "691",
- "y": "2081",
- "properties": {
- "size": "18",
- "text": "Reactive Programming"
- }
- },
- {
- "ID": "12110",
- "typeID": "TextArea",
- "zOrder": "326",
- "w": "182",
+ "ID": "12290",
+ "typeID": "__group__",
+ "zOrder": "179",
+ "measuredW": "199",
+ "measuredH": "47",
+ "w": "199",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "399",
- "y": "2070",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12111",
- "typeID": "Label",
- "zOrder": "327",
- "measuredW": "57",
- "measuredH": "26",
- "x": "461",
- "y": "2081",
+ "x": "1054",
+ "y": "1734",
"properties": {
- "size": "18",
- "text": "RxDart"
- }
- },
- {
- "ID": "12113",
- "typeID": "__group__",
- "zOrder": "328",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "388",
- "y": "2082",
+ "controlName": "100-animations:curved-animations"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "186",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "13",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "145",
+ "measuredH": "26",
+ "x": "33",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Curved Animation"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
}
}
}
@@ -7729,189 +9647,190 @@
}
},
{
- "ID": "12114",
- "typeID": "Arrow",
- "zOrder": "28",
- "w": "121",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "559",
- "y": "2095",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.38732863754023583,
- "y": 1.7300339642408744
- },
- "p1": {
- "x": 0.5603752218607516,
- "y": 0.00004147385484433143
- },
- "p2": {
- "x": 121.6923776048692,
- "y": 0.40992001515360244
- }
- }
- },
- {
- "ID": "12115",
- "typeID": "Arrow",
- "zOrder": "27",
- "w": "1",
- "h": "117",
- "measuredW": "150",
- "measuredH": "100",
- "x": "850",
- "y": "1972",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 117.10793394134407
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484436867
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.20996831481954814
- }
- }
- },
- {
- "ID": "12116",
- "typeID": "Arrow",
- "zOrder": "26",
- "w": "251",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "886",
- "y": "2093",
+ "ID": "12291",
+ "typeID": "__group__",
+ "zOrder": "40",
+ "measuredW": "238",
+ "measuredH": "47",
+ "w": "238",
+ "h": "47",
+ "x": "1354",
+ "y": "1726",
"properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 0.3452909946819318
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432086
- },
- "p2": {
- "x": 250.99279597295322,
- "y": 0.3452909946818181
+ "controlName": "101-animations:animation-controller"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "166",
+ "measuredH": "26",
+ "x": "31",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Animation Controller"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "214",
+ "y": "13",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12117",
- "typeID": "TextArea",
- "zOrder": "329",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1007",
- "y": "2069",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "12118",
- "typeID": "Label",
- "zOrder": "330",
- "measuredW": "75",
- "measuredH": "26",
- "x": "1092",
- "y": "2081",
- "properties": {
- "size": "18",
- "text": "DevTools"
- }
- },
- {
- "ID": "12122",
- "typeID": "TextArea",
- "zOrder": "331",
- "w": "234",
+ "ID": "12292",
+ "typeID": "__group__",
+ "zOrder": "39",
+ "measuredW": "238",
+ "measuredH": "47",
+ "w": "238",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
"x": "1354",
- "y": "2028",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12123",
- "typeID": "Label",
- "zOrder": "332",
- "measuredW": "116",
- "measuredH": "26",
- "x": "1413",
- "y": "2039",
+ "y": "1778",
"properties": {
- "size": "18",
- "text": "Flutter Outline"
- }
- },
- {
- "ID": "12124",
- "typeID": "__group__",
- "zOrder": "333",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1575",
- "y": "2040",
+ "controlName": "102-animations:animated-builder"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "140",
+ "measuredH": "26",
+ "x": "44",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Animated Builder"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
+ "w": "24",
+ "h": "24",
+ "x": "214",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
}
}
}
@@ -7920,74 +9839,94 @@
}
},
{
- "ID": "12125",
- "typeID": "TextArea",
- "zOrder": "334",
- "w": "234",
+ "ID": "12293",
+ "typeID": "__group__",
+ "zOrder": "38",
+ "measuredW": "238",
+ "measuredH": "47",
+ "w": "238",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
"x": "1354",
- "y": "1977",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12126",
- "typeID": "Label",
- "zOrder": "335",
- "measuredW": "136",
- "measuredH": "26",
- "x": "1403",
- "y": "1988",
+ "y": "1830",
"properties": {
- "size": "18",
- "text": "Flutter Inspector"
- }
- },
- {
- "ID": "12127",
- "typeID": "__group__",
- "zOrder": "336",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1575",
- "y": "1988",
+ "controlName": "103-animations:animated-widget"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "227",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "138",
+ "measuredH": "26",
+ "x": "45",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Animated Widget"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
+ "w": "24",
+ "h": "24",
+ "x": "214",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
}
}
}
@@ -7996,74 +9935,94 @@
}
},
{
- "ID": "12128",
- "typeID": "TextArea",
- "zOrder": "337",
- "w": "234",
+ "ID": "12294",
+ "typeID": "__group__",
+ "zOrder": "180",
+ "measuredW": "92",
+ "measuredH": "47",
+ "w": "92",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1354",
- "y": "2080",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12129",
- "typeID": "Label",
- "zOrder": "338",
- "measuredW": "150",
- "measuredH": "26",
- "x": "1396",
- "y": "2091",
+ "x": "1054",
+ "y": "1925",
"properties": {
- "size": "18",
- "text": "Memory Allocation"
- }
- },
- {
- "ID": "12130",
- "typeID": "__group__",
- "zOrder": "339",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1575",
- "y": "2093",
+ "controlName": "104-animations:hero"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "79",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "13",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "41",
+ "measuredH": "26",
+ "x": "34",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Hero"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
}
}
}
@@ -8072,280 +10031,94 @@
}
},
{
- "ID": "12131",
- "typeID": "Arrow",
- "zOrder": "23",
- "w": "132",
- "h": "96",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1229",
- "y": "1998",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 96
- },
- "p1": {
- "x": 0.5586944690525306,
- "y": -0.10027307331795991
- },
- "p2": {
- "x": 132.2643034721375,
- "y": 0.43814775717987686
- }
- }
- },
- {
- "ID": "12132",
- "typeID": "Arrow",
- "zOrder": "24",
- "w": "145",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1220",
- "y": "2047",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3701327272756316,
- "y": 52.15596905454049
- },
- "p1": {
- "x": 0.560477982710205,
- "y": -0.10310353186090239
- },
- "p2": {
- "x": 144.41173538767998,
- "y": 0.22334244808871517
- }
- }
- },
- {
- "ID": "12133",
- "typeID": "Arrow",
- "zOrder": "25",
- "w": "136",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1246",
- "y": "2102",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 5
- },
- "p1": {
- "x": 0.5585116359476104,
- "y": 0.0007059944035228352
- },
- "p2": {
- "x": 135.72261092316398,
- "y": 0.30340097008274824
- }
- }
- },
- {
- "ID": "12134",
- "typeID": "TextArea",
- "zOrder": "340",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1007",
- "y": "2142",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "12135",
- "typeID": "Label",
- "zOrder": "341",
- "measuredW": "130",
- "measuredH": "26",
- "x": "1065",
- "y": "2154",
- "properties": {
- "size": "18",
- "text": "Flutter Internals"
- }
- },
- {
- "ID": "12136",
- "typeID": "Arrow",
- "zOrder": "20",
- "w": "122",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1242",
- "y": "2177",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.46828521970837755,
- "y": -0.019971945924112333
- },
- "p1": {
- "x": 0.5820514973802245,
- "y": 0.10832691195181837
- },
- "p2": {
- "x": 121.91015567357908,
- "y": 100.34329968613702
- }
- }
- },
- {
- "ID": "12137",
- "typeID": "Arrow",
- "zOrder": "21",
- "w": "124",
- "h": "56",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1240",
- "y": "2169",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.2367048237488234,
- "y": 0.20996831481954814
- },
- "p1": {
- "x": 0.5821471972680257,
- "y": 0.10220382075323102
- },
- "p2": {
- "x": 124,
- "y": 56
- }
- }
- },
- {
- "ID": "12138",
- "typeID": "Arrow",
- "zOrder": "22",
- "w": "160",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1212",
- "y": "2156",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.253514220191164,
- "y": 0.2598687493922398
- },
- "p1": {
- "x": 0.5643220132397158,
- "y": -0.0116565125140245
- },
- "p2": {
- "x": 160,
- "y": 3
- }
- }
- },
- {
- "ID": "12139",
- "typeID": "TextArea",
- "zOrder": "342",
- "w": "233",
+ "ID": "12295",
+ "typeID": "__group__",
+ "zOrder": "181",
+ "measuredW": "112",
+ "measuredH": "47",
+ "w": "112",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1355",
- "y": "2137",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12140",
- "typeID": "Label",
- "zOrder": "343",
- "measuredW": "129",
- "measuredH": "26",
- "x": "1407",
- "y": "2148",
+ "x": "1158",
+ "y": "1925",
"properties": {
- "size": "18",
- "text": "Render Objects"
- }
- },
- {
- "ID": "12141",
- "typeID": "__group__",
- "zOrder": "344",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1576",
- "y": "2149",
+ "controlName": "105-animations:opacity"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "98",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "62",
+ "measuredH": "26",
+ "x": "17",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Opacity"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
+ "w": "24",
+ "h": "24",
+ "x": "88",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
}
}
}
@@ -8354,74 +10127,286 @@
}
},
{
- "ID": "12142",
- "typeID": "TextArea",
- "zOrder": "345",
- "w": "233",
+ "ID": "12296",
+ "typeID": "__group__",
+ "zOrder": "183",
+ "measuredW": "193",
+ "measuredH": "47",
+ "w": "193",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1355",
- "y": "2190",
+ "x": "661",
+ "y": "1833",
"properties": {
- "color": "16770457"
+ "controlName": "100-testing:unit-testing"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "182",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "97",
+ "measuredH": "26",
+ "x": "42",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Unit Testing"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "169",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
}
},
{
- "ID": "12143",
- "typeID": "Label",
- "zOrder": "346",
- "measuredW": "62",
- "measuredH": "26",
- "x": "1441",
- "y": "2201",
+ "ID": "12297",
+ "typeID": "__group__",
+ "zOrder": "184",
+ "measuredW": "194",
+ "measuredH": "47",
+ "w": "194",
+ "h": "47",
+ "x": "390",
+ "y": "1890",
"properties": {
- "size": "18",
- "text": "3 Trees"
+ "controlName": "101-testing:widget-testing"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "182",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "12",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "120",
+ "measuredH": "26",
+ "x": "42",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Widget Testing"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
+ }
}
},
{
- "ID": "12144",
+ "ID": "12298",
"typeID": "__group__",
- "zOrder": "347",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1576",
- "y": "2203",
+ "zOrder": "185",
+ "measuredW": "194",
+ "measuredH": "47",
+ "w": "194",
+ "h": "47",
+ "x": "390",
+ "y": "1944",
+ "properties": {
+ "controlName": "102-testing:integration-testing"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "182",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "12",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "152",
+ "measuredH": "26",
+ "x": "30",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Integration Testing"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
}
}
}
@@ -8430,74 +10415,94 @@
}
},
{
- "ID": "12145",
- "typeID": "TextArea",
- "zOrder": "348",
- "w": "233",
+ "ID": "12299",
+ "typeID": "__group__",
+ "zOrder": "186",
+ "measuredW": "99",
+ "measuredH": "47",
+ "w": "99",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1355",
- "y": "2244",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12146",
- "typeID": "Label",
- "zOrder": "349",
- "measuredW": "98",
- "measuredH": "26",
- "x": "1423",
- "y": "2255",
+ "x": "391",
+ "y": "1999",
"properties": {
- "size": "18",
- "text": "Immutability"
- }
- },
- {
- "ID": "12147",
- "typeID": "__group__",
- "zOrder": "350",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1576",
- "y": "2257",
+ "controlName": "103-testing:tdd"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "88",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "11",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "38",
+ "measuredH": "26",
+ "x": "36",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "TDD"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "color": "10027263",
- "icon": {
- "ID": "check-circle",
- "size": "small"
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
}
}
}
@@ -8506,76 +10511,94 @@
}
},
{
- "ID": "12148",
- "typeID": "Arrow",
- "zOrder": "19",
- "w": "1",
- "h": "66",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1139",
- "y": "2093",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 66.13829406216519
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484436846
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.20996831481954814
- }
- }
- },
- {
- "ID": "12149",
+ "ID": "12300",
"typeID": "__group__",
- "zOrder": "351",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "999",
- "y": "2082",
+ "zOrder": "187",
+ "measuredW": "93",
+ "measuredH": "47",
+ "w": "93",
+ "h": "47",
+ "x": "491",
+ "y": "1999",
+ "properties": {
+ "controlName": "104-testing:bdd"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "83",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "10",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "39",
+ "measuredH": "26",
+ "x": "32",
+ "y": "14",
+ "properties": {
+ "size": "18",
+ "text": "BDD"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
}
}
}
@@ -8584,47 +10607,94 @@
}
},
{
- "ID": "12150",
+ "ID": "12301",
"typeID": "__group__",
- "zOrder": "352",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "999",
- "y": "2154",
+ "zOrder": "189",
+ "measuredW": "193",
+ "measuredH": "47",
+ "w": "193",
+ "h": "47",
+ "x": "388",
+ "y": "2070",
+ "properties": {
+ "controlName": "100-reactive-programming:rxdart"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "182",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "11",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "57",
+ "measuredH": "26",
+ "x": "73",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "RxDart"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "color": "10066329",
- "icon": {
- "ID": "check-circle",
- "size": "small"
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10066329",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
}
}
}
@@ -8633,191 +10703,95 @@
}
},
{
- "ID": "12151",
- "typeID": "Arrow",
- "zOrder": "18",
- "w": "251",
- "h": "1",
- "measuredW": "150",
- "measuredH": "100",
- "x": "862",
- "y": "2167",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 0.3452909946819318
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432086
- },
- "p2": {
- "x": 250.99279597295322,
- "y": 0.3452909946818181
- }
- }
- },
- {
- "ID": "12152",
- "typeID": "TextArea",
- "zOrder": "353",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "661",
- "y": "2140",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "12153",
- "typeID": "Label",
- "zOrder": "354",
- "measuredW": "63",
- "measuredH": "26",
- "x": "752",
- "y": "2152",
- "properties": {
- "size": "18",
- "text": "CI / CD"
- }
- },
- {
- "ID": "12154",
- "typeID": "Arrow",
- "zOrder": "16",
- "w": "121",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "554",
- "y": "2161",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.07587772858573771,
- "y": 3.436861934245826
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844317506
- },
- "p2": {
- "x": 120.62795154401022,
- "y": 0.34578311846553333
- }
- }
- },
- {
- "ID": "12155",
- "typeID": "Arrow",
- "zOrder": "17",
- "w": "113",
- "h": "46",
- "measuredW": "150",
- "measuredH": "100",
- "x": "574",
- "y": "2172",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16789003115638934,
- "y": 46.62182002617783
- },
- "p1": {
- "x": 0.5805379144535684,
- "y": 0.08004921937951325
- },
- "p2": {
- "x": 112.9922668071307,
- "y": 0.2556377894761681
- }
- }
- },
- {
- "ID": "12156",
- "typeID": "TextArea",
- "zOrder": "355",
- "w": "190",
+ "ID": "12303",
+ "typeID": "__group__",
+ "zOrder": "192",
+ "measuredW": "245",
+ "measuredH": "47",
+ "w": "245",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "397",
- "y": "2189",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12157",
- "typeID": "Label",
- "zOrder": "356",
- "measuredW": "94",
- "measuredH": "26",
- "x": "445",
- "y": "2200",
+ "x": "1354",
+ "y": "1977",
"properties": {
- "size": "18",
- "text": "Codemagic"
- }
- },
- {
- "ID": "12158",
- "typeID": "__group__",
- "zOrder": "357",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "388",
- "y": "2199",
+ "controlName": "100-dev-tools:flutter-inspector"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "234",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "136",
+ "measuredH": "26",
+ "x": "49",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Flutter Inspector"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
+ "w": "24",
+ "h": "24",
+ "x": "221",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
}
}
]
@@ -8825,75 +10799,95 @@
}
},
{
- "ID": "12159",
- "typeID": "TextArea",
- "zOrder": "358",
- "w": "190",
+ "ID": "12304",
+ "typeID": "__group__",
+ "zOrder": "191",
+ "measuredW": "245",
+ "measuredH": "47",
+ "w": "245",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "397",
- "y": "2137",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12160",
- "typeID": "Label",
- "zOrder": "359",
- "measuredW": "81",
- "measuredH": "26",
- "x": "451",
- "y": "2148",
+ "x": "1354",
+ "y": "2028",
"properties": {
- "size": "18",
- "text": "Fast Lane"
- }
- },
- {
- "ID": "12161",
- "typeID": "__group__",
- "zOrder": "360",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "388",
- "y": "2146",
+ "controlName": "101-dev-tools:flutter-outline"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "234",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "116",
+ "measuredH": "26",
+ "x": "59",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Flutter Outline"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "w": "24",
+ "h": "24",
+ "x": "221",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
}
}
]
@@ -8901,151 +10895,191 @@
}
},
{
- "ID": "12162",
- "typeID": "TextArea",
- "zOrder": "361",
- "w": "190",
+ "ID": "12305",
+ "typeID": "__group__",
+ "zOrder": "193",
+ "measuredW": "245",
+ "measuredH": "47",
+ "w": "245",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "397",
- "y": "2240",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12163",
- "typeID": "Label",
- "zOrder": "362",
- "measuredW": "53",
- "measuredH": "26",
- "x": "465",
- "y": "2251",
+ "x": "1354",
+ "y": "2080",
"properties": {
- "size": "18",
- "text": "Bitrise"
- }
- },
- {
- "ID": "12164",
- "typeID": "__group__",
- "zOrder": "363",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "388",
- "y": "2250",
+ "controlName": "102-dev-tools:memory-allocation"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "234",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "150",
+ "measuredH": "26",
+ "x": "42",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Memory Allocation"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "w": "24",
+ "h": "24",
+ "x": "221",
+ "y": "13",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
}
}
]
}
}
},
- {
- "ID": "12165",
- "typeID": "TextArea",
- "zOrder": "364",
- "w": "190",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "397",
- "y": "2293",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12166",
- "typeID": "Label",
- "zOrder": "365",
- "measuredW": "121",
- "measuredH": "26",
- "x": "431",
- "y": "2304",
- "properties": {
- "size": "18",
- "text": "GitHub Actions"
- }
- },
- {
- "ID": "12167",
- "typeID": "__group__",
- "zOrder": "366",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "388",
- "y": "2303",
+ {
+ "ID": "12306",
+ "typeID": "__group__",
+ "zOrder": "195",
+ "measuredW": "245",
+ "measuredH": "47",
+ "w": "245",
+ "h": "47",
+ "x": "1355",
+ "y": "2137",
+ "properties": {
+ "controlName": "100-flutter-internals:render-objects"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "233",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "129",
+ "measuredH": "26",
+ "x": "52",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Render Objects"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
+ "w": "24",
+ "h": "24",
+ "x": "221",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
}
}
]
@@ -9053,498 +11087,575 @@
}
},
{
- "ID": "12168",
- "typeID": "TextArea",
- "zOrder": "367",
- "w": "190",
+ "ID": "12307",
+ "typeID": "__group__",
+ "zOrder": "196",
+ "measuredW": "245",
+ "measuredH": "47",
+ "w": "245",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "397",
- "y": "2343",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12169",
- "typeID": "Label",
- "zOrder": "368",
- "measuredW": "146",
- "measuredH": "26",
- "x": "419",
- "y": "2354",
+ "x": "1355",
+ "y": "2190",
"properties": {
- "size": "18",
- "text": "Firebase App Dist"
- }
- },
- {
- "ID": "12170",
- "typeID": "__group__",
- "zOrder": "369",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "388",
- "y": "2353",
+ "controlName": "101-flutter-internals:3-trees"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "233",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
+ "measuredW": "62",
+ "measuredH": "26",
+ "x": "86",
+ "y": "11",
"properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "size": "18",
+ "text": "3 Trees"
}
- }
- ]
- }
- }
- },
- {
- "ID": "12171",
- "typeID": "Arrow",
- "zOrder": "15",
- "w": "113",
- "h": "93",
- "measuredW": "150",
- "measuredH": "100",
- "x": "580",
- "y": "2177",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.35004766271663357,
- "y": 92.6246204865497
- },
- "p1": {
- "x": 0.5805379144535685,
- "y": 0.08004921937951325
- },
- "p2": {
- "x": 113.17442443869083,
- "y": -0.1077439868536203
- }
- }
- },
- {
- "ID": "12172",
- "typeID": "Arrow",
- "zOrder": "14",
- "w": "116",
- "h": "142",
- "measuredW": "150",
- "measuredH": "100",
- "x": "580",
- "y": "2182",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.35004766271663357,
- "y": 141.71849976270187
- },
- "p1": {
- "x": 0.5805379144535684,
- "y": 0.08004921937951331
- },
- "p2": {
- "x": 116.26550325447101,
- "y": -0.4711257631834087
- }
- }
- },
- {
- "ID": "12173",
- "typeID": "Arrow",
- "zOrder": "13",
- "w": "134",
- "h": "192",
- "measuredW": "150",
- "measuredH": "100",
- "x": "583",
- "y": "2180",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.4411264784968125,
- "y": 191.63022140729345
- },
- "p1": {
- "x": 0.5805379144535681,
- "y": 0.08004921937951333
- },
- "p2": {
- "x": 134.9030549649318,
- "y": -0.016665171073782403
- }
- }
- },
- {
- "ID": "12174",
- "typeID": "Arrow",
- "zOrder": "12",
- "w": "203",
- "h": "268",
- "measuredW": "150",
- "measuredH": "100",
- "x": "853",
- "y": "2177",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 0.3452909946819318
- },
- "p1": {
- "x": 0.5640833540220509,
- "y": -0.243720821079253
- },
- "p2": {
- "x": 203.060606060606,
- "y": 268.4545454545455
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "221",
+ "y": "13",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12175",
- "typeID": "TextArea",
- "zOrder": "370",
- "w": "246",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1007",
- "y": "2426",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "12176",
- "typeID": "Label",
- "zOrder": "371",
- "measuredW": "72",
- "measuredH": "26",
- "x": "1094",
- "y": "2438",
- "properties": {
- "size": "18",
- "text": "Analytics"
- }
- },
- {
- "ID": "12177",
- "typeID": "TextArea",
- "zOrder": "372",
- "w": "233",
+ "ID": "12308",
+ "typeID": "__group__",
+ "zOrder": "197",
+ "measuredW": "245",
+ "measuredH": "47",
+ "w": "245",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
"x": "1355",
- "y": "2377",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12178",
- "typeID": "Label",
- "zOrder": "373",
- "measuredW": "149",
- "measuredH": "26",
- "x": "1393",
- "y": "2388",
- "properties": {
- "size": "18",
- "text": "Firebase Analytics"
- }
- },
- {
- "ID": "12180",
- "typeID": "TextArea",
- "zOrder": "374",
- "w": "233",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1356",
- "y": "2429",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12181",
- "typeID": "Label",
- "zOrder": "375",
- "measuredW": "136",
- "measuredH": "26",
- "x": "1405",
- "y": "2440",
- "properties": {
- "size": "18",
- "text": "Google Analytics"
- }
- },
- {
- "ID": "12183",
- "typeID": "Arrow",
- "zOrder": "10",
- "w": "145",
- "h": "52",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1217",
- "y": "2395",
+ "y": "2244",
"properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": -0.3701327272756316,
- "y": 52.15596905454049
- },
- "p1": {
- "x": 0.560477982710205,
- "y": -0.10310353186090239
- },
- "p2": {
- "x": 144.41173538767998,
- "y": 0.22334244808871517
+ "controlName": "102-flutter-internals:immutability"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "233",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "98",
+ "measuredH": "26",
+ "x": "68",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Immutability"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "221",
+ "y": "13",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "10027263",
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ }
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12184",
- "typeID": "Arrow",
- "zOrder": "11",
- "w": "136",
- "h": "5",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1243",
- "y": "2450",
+ "ID": "12309",
+ "typeID": "__group__",
+ "zOrder": "200",
+ "measuredW": "199",
+ "measuredH": "47",
+ "w": "199",
+ "h": "47",
+ "x": "388",
+ "y": "2137",
"properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0,
- "y": 5
- },
- "p1": {
- "x": 0.5585116359476104,
- "y": 0.0007059944035228352
- },
- "p2": {
- "x": 135.72261092316398,
- "y": 0.30340097008274824
+ "controlName": "100-ci-cd:fast-lane"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "190",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "81",
+ "measuredH": "26",
+ "x": "63",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Fast Lane"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "9",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12185",
- "typeID": "TextArea",
- "zOrder": "376",
- "w": "116",
- "h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1003",
- "y": "2332",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12186",
- "typeID": "Label",
- "zOrder": "377",
- "measuredW": "74",
- "measuredH": "26",
- "x": "1024",
- "y": "2343",
- "properties": {
- "size": "18",
- "text": "Segment"
- }
- },
- {
- "ID": "12187",
- "typeID": "TextArea",
- "zOrder": "378",
- "w": "120",
+ "ID": "12310",
+ "typeID": "__group__",
+ "zOrder": "199",
+ "measuredW": "199",
+ "measuredH": "47",
+ "w": "199",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "1130",
- "y": "2332",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12188",
- "typeID": "Label",
- "zOrder": "379",
- "measuredW": "79",
- "measuredH": "26",
- "x": "1148",
- "y": "2343",
- "properties": {
- "size": "18",
- "text": "Mix Panel"
- }
- },
- {
- "ID": "12189",
- "typeID": "Arrow",
- "zOrder": "8",
- "w": "1",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1189",
- "y": "2349",
+ "x": "388",
+ "y": "2189",
"properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 104.5
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844320785
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
+ "controlName": "101-ci-cd:codemagic"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "190",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "94",
+ "measuredH": "26",
+ "x": "57",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Codemagic"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "10",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12190",
- "typeID": "Arrow",
- "zOrder": "9",
- "w": "1",
- "h": "104",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1060",
- "y": "2351",
+ "ID": "12311",
+ "typeID": "__group__",
+ "zOrder": "201",
+ "measuredW": "199",
+ "measuredH": "47",
+ "w": "199",
+ "h": "47",
+ "x": "388",
+ "y": "2240",
"properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 104.5
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844320785
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
+ "controlName": "102-ci-cd:bitrise"
+ },
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "190",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "53",
+ "measuredH": "26",
+ "x": "77",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Bitrise"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "10",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12191",
+ "ID": "12312",
"typeID": "__group__",
- "zOrder": "380",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1575",
- "y": "2440",
+ "zOrder": "202",
+ "measuredW": "199",
+ "measuredH": "47",
+ "w": "199",
+ "h": "47",
+ "x": "388",
+ "y": "2291",
+ "properties": {
+ "controlName": "103-ci-cd:github-actions"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "190",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "121",
+ "measuredH": "26",
+ "x": "43",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "GitHub Actions"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
+ "y": "10",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
}
}
]
@@ -9552,48 +11663,95 @@
}
},
{
- "ID": "12192",
+ "ID": "12313",
"typeID": "__group__",
- "zOrder": "381",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1575",
- "y": "2389",
+ "zOrder": "203",
+ "measuredW": "199",
+ "measuredH": "47",
+ "w": "199",
+ "h": "47",
+ "x": "388",
+ "y": "2343",
+ "properties": {
+ "controlName": "104-ci-cd:firebase-app-distribution"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
+ "w": "190",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "146",
+ "measuredH": "26",
+ "x": "31",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Firebase App Dist"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
+ "y": "10",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
}
}
]
@@ -9601,97 +11759,191 @@
}
},
{
- "ID": "12193",
+ "ID": "12314",
"typeID": "__group__",
- "zOrder": "382",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "1237",
- "y": "2344",
+ "zOrder": "207",
+ "measuredW": "127",
+ "measuredH": "47",
+ "w": "127",
+ "h": "47",
+ "x": "992",
+ "y": "2332",
+ "properties": {
+ "controlName": "100-analytics:segment"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
+ "w": "116",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "11",
+ "y": "0",
+ "properties": {
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "74",
+ "measuredH": "26",
+ "x": "32",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Segment"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
+ "w": "24",
+ "h": "24",
"x": "0",
- "y": "0",
- "properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
}
}
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
- }
}
]
}
}
},
{
- "ID": "12194",
+ "ID": "12315",
"typeID": "__group__",
- "zOrder": "383",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "992",
- "y": "2344",
+ "zOrder": "208",
+ "measuredW": "131",
+ "measuredH": "47",
+ "w": "131",
+ "h": "47",
+ "x": "1130",
+ "y": "2332",
+ "properties": {
+ "controlName": "101-analytics:mix-panel"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "120",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "79",
+ "measuredH": "26",
+ "x": "18",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Mix Panel"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "3700253"
+ "w": "24",
+ "h": "24",
+ "x": "107",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
}
}
]
@@ -9699,237 +11951,191 @@
}
},
{
- "ID": "12195",
- "typeID": "TextArea",
- "zOrder": "384",
- "w": "162",
- "h": "50",
- "measuredW": "200",
- "measuredH": "140",
- "x": "694",
- "y": "2431",
- "properties": {
- "color": "16776960"
- }
- },
- {
- "ID": "12196",
- "typeID": "Label",
- "zOrder": "385",
- "measuredW": "98",
- "measuredH": "26",
- "x": "726",
- "y": "2443",
- "properties": {
- "size": "18",
- "text": "Deployment"
- }
- },
- {
- "ID": "12199",
- "typeID": "Arrow",
- "zOrder": "7",
- "w": "254",
- "h": "4",
- "measuredW": "150",
- "measuredH": "100",
- "x": "797",
- "y": "2449",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.37938035930415026,
- "y": 0.4255917056684666
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.00004147385484432103
- },
- "p2": {
- "x": 253.99279597295322,
- "y": 4.345290994681818
- }
- }
- },
- {
- "ID": "12200",
- "typeID": "Arrow",
- "zOrder": "3",
- "w": "1",
- "h": "209",
- "measuredW": "150",
- "measuredH": "100",
- "x": "761",
- "y": "2353",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.16844314823038076,
- "y": 209.4521834847542
- },
- "p1": {
- "x": 0.5603752218607517,
- "y": 0.000041473854844320806
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.14550083333870134
- }
- }
- },
- {
- "ID": "12201",
- "typeID": "TextArea",
- "zOrder": "4",
- "w": "130",
+ "ID": "12316",
+ "typeID": "__group__",
+ "zOrder": "205",
+ "measuredW": "244",
+ "measuredH": "47",
+ "w": "244",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "694",
- "y": "2336",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12202",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "80",
- "measuredH": "26",
- "x": "719",
- "y": "2347",
+ "x": "1355",
+ "y": "2377",
"properties": {
- "size": "18",
- "text": "App Store"
- }
- },
- {
- "ID": "12203",
- "typeID": "__group__",
- "zOrder": "6",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "813",
- "y": "2347",
+ "controlName": "102-analytics:firebase-analytics"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "233",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
+ "color": "16770457"
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Label",
+ "zOrder": "1",
+ "measuredW": "149",
+ "measuredH": "26",
+ "x": "38",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Firebase Analytics"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "220",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
}
}
- },
- {
- "ID": "1",
- "typeID": "Icon",
- "zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
- }
}
]
}
}
},
{
- "ID": "12204",
- "typeID": "TextArea",
- "zOrder": "386",
- "w": "130",
+ "ID": "12317",
+ "typeID": "__group__",
+ "zOrder": "206",
+ "measuredW": "243",
+ "measuredH": "47",
+ "w": "243",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "694",
- "y": "2535",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12205",
- "typeID": "Label",
- "zOrder": "387",
- "measuredW": "75",
- "measuredH": "26",
- "x": "721",
- "y": "2546",
+ "x": "1356",
+ "y": "2429",
"properties": {
- "size": "18",
- "text": "Playstore"
- }
- },
- {
- "ID": "12206",
- "typeID": "__group__",
- "zOrder": "388",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "813",
- "y": "2546",
+ "controlName": "103-analytics:google-analytics"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "233",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
+ "measuredW": "136",
+ "measuredH": "26",
+ "x": "49",
+ "y": "11",
+ "properties": {
+ "size": "18",
+ "text": "Google Analytics"
+ }
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
"measuredW": "24",
"measuredH": "24",
- "x": "0",
- "y": "0",
- "properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "w": "24",
+ "h": "24",
+ "x": "219",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "3700253"
+ }
+ }
+ ]
+ }
}
}
]
@@ -9937,283 +12143,287 @@
}
},
{
- "ID": "12207",
- "typeID": "Arrow",
- "zOrder": "2",
- "w": "121",
- "h": "3",
- "measuredW": "150",
- "measuredH": "100",
- "x": "568",
- "y": "2455",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "stroke": "dotted",
- "p0": {
- "x": 0.07587772858573771,
- "y": 3.436861934245826
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.000041473854844317506
- },
- "p2": {
- "x": 120.62795154401022,
- "y": 0.34578311846553333
- }
- }
- },
- {
- "ID": "12208",
- "typeID": "TextArea",
- "zOrder": "389",
- "w": "236",
+ "ID": "12318",
+ "typeID": "__group__",
+ "zOrder": "4",
+ "measuredW": "143",
+ "measuredH": "47",
+ "w": "143",
"h": "47",
- "measuredW": "200",
- "measuredH": "140",
- "x": "397",
- "y": "2433",
- "properties": {
- "color": "16770457"
- }
- },
- {
- "ID": "12209",
- "typeID": "Label",
- "zOrder": "390",
- "measuredW": "185",
- "measuredH": "26",
- "x": "422",
- "y": "2444",
+ "x": "694",
+ "y": "2336",
"properties": {
- "size": "18",
- "text": "Guidelines & Protocols"
- }
- },
- {
- "ID": "12210",
- "typeID": "__group__",
- "zOrder": "391",
- "measuredW": "24",
- "measuredH": "24",
- "w": "24",
- "h": "24",
- "x": "388",
- "y": "2445",
+ "controlName": "100-deployment:appstore"
+ },
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Icon",
+ "typeID": "TextArea",
"zOrder": "0",
- "measuredW": "24",
- "measuredH": "24",
+ "w": "130",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "color": "16777215",
- "icon": {
- "ID": "circle",
- "size": "small"
- }
+ "color": "16770457"
}
},
{
"ID": "1",
- "typeID": "Icon",
+ "typeID": "Label",
"zOrder": "1",
- "measuredW": "24",
- "measuredH": "24",
- "x": "0",
- "y": "0",
+ "measuredW": "80",
+ "measuredH": "26",
+ "x": "25",
+ "y": "11",
"properties": {
- "icon": {
- "ID": "check-circle",
- "size": "small"
- },
- "color": "10027263"
+ "size": "18",
+ "text": "App Store"
}
- }
- ]
- }
- }
- },
- {
- "ID": "12211",
- "typeID": "Arrow",
- "zOrder": "1",
- "w": "212",
- "h": "211",
- "measuredW": "150",
- "measuredH": "100",
- "x": "824",
- "y": "2463",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 211.81903972888244,
- "y": 210.93046578741405
- },
- "p1": {
- "x": 0.5120354219777272,
- "y": -0.21432980008050467
- },
- "p2": {
- "x": -0.2993585414566269,
- "y": 0.36037699350072216
+ },
+ {
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "119",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
+ }
+ }
+ ]
}
}
},
{
- "ID": "12212",
- "typeID": "Label",
- "zOrder": "392",
- "measuredW": "187",
- "measuredH": "36",
- "x": "948",
- "y": "2685",
- "properties": {
- "size": "28",
- "text": "Keep Learning"
- }
- },
- {
- "ID": "12213",
- "typeID": "Arrow",
- "zOrder": "0",
- "w": "1",
- "h": "113",
- "measuredW": "150",
- "measuredH": "100",
- "x": "1041",
- "y": "2736",
- "properties": {
- "color": "2848996",
- "curvature": "-1",
- "leftArrow": "false",
- "rightArrow": "false",
- "p0": {
- "x": 0.16844314823038076,
- "y": 112.88943662353313
- },
- "p1": {
- "x": 0.5603752218607518,
- "y": 0.00004147385484432088
- },
- "p2": {
- "x": 0.16844314823038076,
- "y": 0.20996831481954814
- },
- "stroke": "dotted"
- }
- },
- {
- "ID": "12214",
+ "ID": "12319",
"typeID": "__group__",
- "zOrder": "142",
- "measuredW": "320",
- "measuredH": "45",
- "w": "320",
- "h": "45",
- "x": "1297",
- "y": "287",
+ "zOrder": "210",
+ "measuredW": "143",
+ "measuredH": "47",
+ "w": "143",
+ "h": "47",
+ "x": "694",
+ "y": "2535",
"properties": {
- "controlName": "ext_link:roadmap.sh"
+ "controlName": "101-deployment:playstore"
},
"children": {
"controls": {
"control": [
{
"ID": "0",
- "typeID": "Canvas",
+ "typeID": "TextArea",
"zOrder": "0",
- "w": "320",
- "h": "45",
- "measuredW": "100",
- "measuredH": "70",
+ "w": "130",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
"x": "0",
"y": "0",
"properties": {
- "borderColor": "4273622",
- "color": "4273622"
+ "color": "16770457"
}
},
{
"ID": "1",
"typeID": "Label",
"zOrder": "1",
- "measuredW": "105",
- "measuredH": "28",
- "x": "141",
- "y": "8",
+ "measuredW": "75",
+ "measuredH": "26",
+ "x": "27",
+ "y": "11",
"properties": {
- "color": "16777215",
- "size": "20",
- "text": "roadmap.sh"
+ "size": "18",
+ "text": "Playstore"
}
},
{
"ID": "2",
- "typeID": "Label",
+ "typeID": "__group__",
"zOrder": "2",
- "measuredW": "45",
- "measuredH": "28",
- "x": "65",
- "y": "8",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "https"
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "119",
+ "y": "11",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
}
- },
+ }
+ ]
+ }
+ }
+ },
+ {
+ "ID": "12320",
+ "typeID": "__group__",
+ "zOrder": "211",
+ "measuredW": "245",
+ "measuredH": "47",
+ "w": "245",
+ "h": "47",
+ "x": "388",
+ "y": "2433",
+ "properties": {
+ "controlName": "101-deployment:guidelines-and-protocols"
+ },
+ "children": {
+ "controls": {
+ "control": [
{
- "ID": "3",
- "typeID": "Label",
- "zOrder": "3",
- "measuredW": "5",
- "measuredH": "28",
- "x": "113",
- "y": "8",
+ "ID": "0",
+ "typeID": "TextArea",
+ "zOrder": "0",
+ "w": "236",
+ "h": "47",
+ "measuredW": "200",
+ "measuredH": "140",
+ "x": "9",
+ "y": "0",
"properties": {
- "bold": "true",
- "color": "16777215",
- "size": "20",
- "text": ":"
+ "color": "16770457"
}
},
{
- "ID": "4",
+ "ID": "1",
"typeID": "Label",
- "zOrder": "4",
- "measuredW": "10",
- "measuredH": "28",
- "x": "120",
- "y": "9",
+ "zOrder": "1",
+ "measuredW": "185",
+ "measuredH": "26",
+ "x": "34",
+ "y": "11",
"properties": {
- "color": "16777215",
- "size": "20",
- "text": "/"
+ "size": "18",
+ "text": "Guidelines & Protocols"
}
},
{
- "ID": "5",
- "typeID": "Label",
- "zOrder": "5",
- "measuredW": "10",
- "measuredH": "28",
- "x": "128",
- "y": "9",
- "properties": {
- "color": "16777215",
- "size": "20",
- "text": "/"
+ "ID": "2",
+ "typeID": "__group__",
+ "zOrder": "2",
+ "measuredW": "24",
+ "measuredH": "24",
+ "w": "24",
+ "h": "24",
+ "x": "0",
+ "y": "12",
+ "children": {
+ "controls": {
+ "control": [
+ {
+ "ID": "0",
+ "typeID": "Icon",
+ "zOrder": "0",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "color": "16777215",
+ "icon": {
+ "ID": "circle",
+ "size": "small"
+ }
+ }
+ },
+ {
+ "ID": "1",
+ "typeID": "Icon",
+ "zOrder": "1",
+ "measuredW": "24",
+ "measuredH": "24",
+ "x": "0",
+ "y": "0",
+ "properties": {
+ "icon": {
+ "ID": "check-circle",
+ "size": "small"
+ },
+ "color": "10027263"
+ }
+ }
+ ]
+ }
}
}
]
diff --git a/public/sitemap.xml b/public/sitemap.xml
index c37471e35..0dc1de390 100644
--- a/public/sitemap.xml
+++ b/public/sitemap.xml
@@ -117,7 +117,7 @@
https://roadmap.sh/flutter
monthly
- 2022-10-28T14:54:32.514Z
+ 2022-10-29T13:00:53.994Z
1.0
diff --git a/scripts/content-skeleton.ts b/scripts/content-skeleton.ts
index d916a104c..c914f8e73 100644
--- a/scripts/content-skeleton.ts
+++ b/scripts/content-skeleton.ts
@@ -52,6 +52,7 @@ const roadmaps: Record = {
'design-system': require('../public/project/design-system.json'),
'software-architect': require('../public/project/software-architect.json'),
'aspnet-core': require('../public/project/aspnet-core.json'),
+ 'flutter': require('../public/project/flutter.json'),
};
if (!roadmapKey || !roadmaps[roadmapKey]) {