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]) {