From 27d300c5bcbde0a5d9a81fddc1b03a703532776a Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Thu, 5 Dec 2024 08:43:27 -0500 Subject: [PATCH 01/26] checkin initial expansion list implementation --- src/_data/cookbook/design_patterns.yml | 20 ++++ src/_data/sidenav.yml | 22 ++-- src/_includes/expansion-list.html | 38 +++++++ src/_sass/base/_variables.scss | 2 + src/_sass/components/_expansion-list.scss | 101 ++++++++++++++++++ src/_sass/site.scss | 1 + .../app-architecture/design-patterns.md | 15 +++ src/content/assets/js/expansion-panel.js | 17 +++ 8 files changed, 206 insertions(+), 10 deletions(-) create mode 100644 src/_data/cookbook/design_patterns.yml create mode 100644 src/_includes/expansion-list.html create mode 100644 src/_sass/components/_expansion-list.scss create mode 100644 src/content/app-architecture/design-patterns.md create mode 100644 src/content/assets/js/expansion-panel.js diff --git a/src/_data/cookbook/design_patterns.yml b/src/_data/cookbook/design_patterns.yml new file mode 100644 index 00000000000..9a2dd93cbc8 --- /dev/null +++ b/src/_data/cookbook/design_patterns.yml @@ -0,0 +1,20 @@ +- title: "Persistent storage architecture: Key-value data" + description: Create a service to store key-value data. + tags: "Data | Something | Something" + path: /cookbook/architecture/key-value-data + img: /assets/images/docs/brand-svg/chromeos.svg +- title: "Offline-first support" + description: Create an app with offline-first support. + tags: "Data | Something | Something" + path: /cookbook/architecture/offline-first + img: /assets/images/docs/brand-svg/chromeos.svg +- title: Optimistic State + description: Improve the perception of responsiveness of views with a state. + tags: "Data | Something | Something" + path: /cookbook/architecture/optimistic-state + img: /assets/images/docs/brand-svg/chromeos.svg +- title: "Persistent storage architecture: SQL" + tags: "Data | Something | Something" + description: Create a service to store complex data with SQL + path: /cookbook/architecture/sql + img: /assets/images/docs/brand-svg/chromeos.svg \ No newline at end of file diff --git a/src/_data/sidenav.yml b/src/_data/sidenav.yml index 0973bc7381d..fee41564b86 100644 --- a/src/_data/sidenav.yml +++ b/src/_data/sidenav.yml @@ -453,16 +453,18 @@ - title: Recommendations permalink: /app-architecture/recommendations - title: Design patterns - permalink: /cookbook/architecture - children: - - title: Optimistic state - permalink: /cookbook/architecture/optimistic-state - - title: "Persistent storage architecture: Key-value data" - permalink: /cookbook/architecture/key-value-data - - title: "Persistent storage architecture: SQL" - permalink: /cookbook/architecture/sql - - title: Offline-first - permalink: /cookbook/architecture/offline-first + permalink: /app-architecture/design-patterns +# - title: Design patterns +# permalink: /cookbook/architecture +# children: +# - title: Optimistic state +# permalink: /cookbook/architecture/optimistic-state +# - title: "Persistent storage architecture: Key-value data" +# permalink: /cookbook/architecture/key-value-data +# - title: "Persistent storage architecture: SQL" +# permalink: /cookbook/architecture/sql +# - title: Offline-first +# permalink: /cookbook/architecture/offline-first - title: Platform integration permalink: /platform-integration diff --git a/src/_includes/expansion-list.html b/src/_includes/expansion-list.html new file mode 100644 index 00000000000..90155633e2d --- /dev/null +++ b/src/_includes/expansion-list.html @@ -0,0 +1,38 @@ +
+ {% for item in list -%} + {% assign id = base_id | append: '-expansion-' | append: forloop.index -%} + {% if item.expanded -%} + {% assign expanded = 'true' -%} + {% assign show = 'show' -%} + {% assign rotated = 'rotated' -%} + {% else -%} + {% assign class = 'collapsed' -%} + {% assign expanded = 'false' -%} + {% assign show = '' -%} + {% assign rotated = '' -%} + {% endif -%} +
+ +
+
+ Alt text +
+
+

{{item.title}}

+

{{item.description}}

+ +
+
+
+
+

{{item.description}} {{item.description}} {{item.description}} {{item.description}} {{item.description}}

+ Read article... +
+
+ {% endfor -%} +
diff --git a/src/_sass/base/_variables.scss b/src/_sass/base/_variables.scss index c6d8b62b10a..99271e69798 100644 --- a/src/_sass/base/_variables.scss +++ b/src/_sass/base/_variables.scss @@ -21,9 +21,11 @@ $site-color-sub-grey: #8d9399; $site-color-nav-links: #6E7274; $site-color-body: #212121; // Poor contrast with links $site-color-body-light: color.scale($site-color-body, $lightness: 20%); +$site-color-body-caption: color.scale($site-color-body, $lightness: 30%); $site-color-footer: #303c42; $site-color-primary: $flutter-color-blue-500; $twitter-color: #60CAF6; +$site-color-panel-background: color.scale($site-color-primary, $lightness: 90%); // Fonts $font-size-base-weight: 400; diff --git a/src/_sass/components/_expansion-list.scss b/src/_sass/components/_expansion-list.scss new file mode 100644 index 00000000000..9171a617cf5 --- /dev/null +++ b/src/_sass/components/_expansion-list.scss @@ -0,0 +1,101 @@ +@use '../base/variables' as *; +@use '../vendor/bootstrap'; + +.expansion-panel-list { + padding-left: 0; + background: $site-color-panel-background; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 12px; + margin-bottom: 2rem; + + @mixin collapsible() { + display: flex; + align-items: center; + justify-content: space-between; + padding-right: 1rem; + + &::after { + // Duplicated since Firefox doesn't support content alt text. + content: 'keyboard_arrow_down'; + content: 'keyboard_arrow_down' / ''; + font: $site-font-icon; + transition: transform .25s ease-in-out; + } + + &:not(.collapsed) { + &::after { + content: 'keyboard_arrow_down' / ''; + transform: rotate(180deg); + } + } + } + + .expansion-panel { + > a { + // flex and space-between + @include collapsible(); + } + + a:hover { + text-decoration: none; + } + + } + + .expansion-panel-title { + display: flex; + flex-direction: row; + align-items: center; + + .expansion-panel-title-leading { + display: flex; + justify-content: center; + align-content: center; + height: 8rem; + width: 8rem; + + img { + margin: auto; + z-index: 1; + } + } + + .expansion-panel-title-content { + text-decoration: none; + + .content-title { + color: $site-color-black; + } + + + .content-description { + color: $site-color-body; + margin-bottom: $site-spacer / 2; + } + + .content-tags { + color: $site-color-body-caption; + font-size: .8rem; + line-height: 1; + font-style: italic; + } + } + } + + .expansion-panel-body { + margin: auto; + width: 90%; + border-top: .05rem solid rgba(0, 0, 0, 0.125); + + padding-top: 1rem; + padding-bottom: 3rem; + + p { + color: $site-color-body; + } + } + + :last-child .expansion-panel-body { + border-bottom: none; + } +} \ No newline at end of file diff --git a/src/_sass/site.scss b/src/_sass/site.scss index c9512f00a40..a4ecaf36ba3 100644 --- a/src/_sass/site.scss +++ b/src/_sass/site.scss @@ -16,6 +16,7 @@ @use 'components/content'; @use 'components/cookie-notice'; @use 'components/d2h'; +@use 'components/expansion-list'; @use 'components/footer'; @use 'components/header'; @use 'components/juicy-button'; diff --git a/src/content/app-architecture/design-patterns.md b/src/content/app-architecture/design-patterns.md new file mode 100644 index 00000000000..dd284a8be6e --- /dev/null +++ b/src/content/app-architecture/design-patterns.md @@ -0,0 +1,15 @@ +--- +title: Architecture design patterns +short-title: Design patterns +description: > + TODO +prev: + title: Recommendations + path: /app-architecture/recommendations +--- + +LOREM IPSUM, BROTHER + + +{% assign recipes = cookbook.design_patterns | sort: 'name' -%} +{% render expansion-list.html, list: recipes, base_id: 'design-patterns' %} \ No newline at end of file diff --git a/src/content/assets/js/expansion-panel.js b/src/content/assets/js/expansion-panel.js new file mode 100644 index 00000000000..ab5efdb47a1 --- /dev/null +++ b/src/content/assets/js/expansion-panel.js @@ -0,0 +1,17 @@ +// function setupExpansionPanel() { +// let coll = document.getElementsByClassName("expansion-panel"); +// let i; +// +// for (i = 0; i < coll.length; i++) { +// coll[i].addEventListener("click", function() { +// console.log('clicked!'); +// this.classList.toggle("expanded"); +// let content = this.nextElementSibling; +// if (content.style.maxHeight){ +// content.style.maxHeight = null; +// } else { +// content.style.maxHeight = content.scrollHeight + "px"; +// } +// }); +// } +// } \ No newline at end of file From b9cc4979bce524df61a9035d24f989c5981c8ac0 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Thu, 5 Dec 2024 10:00:48 -0500 Subject: [PATCH 02/26] compleye expansion list scss --- src/_data/cookbook/design_patterns.yml | 8 +-- src/_includes/expansion-list.html | 4 +- src/_sass/base/_variables.scss | 2 +- src/_sass/components/_expansion-list.scss | 33 +++++++---- .../design-patterns/kv-store-icon.svg | 55 +++++++++++++++++++ 5 files changed, 85 insertions(+), 17 deletions(-) create mode 100644 src/content/assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg diff --git a/src/_data/cookbook/design_patterns.yml b/src/_data/cookbook/design_patterns.yml index 9a2dd93cbc8..9c96aaf4a75 100644 --- a/src/_data/cookbook/design_patterns.yml +++ b/src/_data/cookbook/design_patterns.yml @@ -2,19 +2,19 @@ description: Create a service to store key-value data. tags: "Data | Something | Something" path: /cookbook/architecture/key-value-data - img: /assets/images/docs/brand-svg/chromeos.svg + img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg - title: "Offline-first support" description: Create an app with offline-first support. tags: "Data | Something | Something" path: /cookbook/architecture/offline-first - img: /assets/images/docs/brand-svg/chromeos.svg + img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg - title: Optimistic State description: Improve the perception of responsiveness of views with a state. tags: "Data | Something | Something" path: /cookbook/architecture/optimistic-state - img: /assets/images/docs/brand-svg/chromeos.svg + img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg - title: "Persistent storage architecture: SQL" tags: "Data | Something | Something" description: Create a service to store complex data with SQL path: /cookbook/architecture/sql - img: /assets/images/docs/brand-svg/chromeos.svg \ No newline at end of file + img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg \ No newline at end of file diff --git a/src/_includes/expansion-list.html b/src/_includes/expansion-list.html index 90155633e2d..05a3d56c943 100644 --- a/src/_includes/expansion-list.html +++ b/src/_includes/expansion-list.html @@ -23,9 +23,9 @@ Alt text
-

{{item.title}}

-

{{item.description}}

+

{{item.title}}

+

{{item.description}}

diff --git a/src/_sass/base/_variables.scss b/src/_sass/base/_variables.scss index 99271e69798..8b05feccbc8 100644 --- a/src/_sass/base/_variables.scss +++ b/src/_sass/base/_variables.scss @@ -25,7 +25,7 @@ $site-color-body-caption: color.scale($site-color-body, $lightness: 30%); $site-color-footer: #303c42; $site-color-primary: $flutter-color-blue-500; $twitter-color: #60CAF6; -$site-color-panel-background: color.scale($site-color-primary, $lightness: 90%); +$site-color-panel-background: color.scale($site-color-primary, $lightness: 95%); // Fonts $font-size-base-weight: 400; diff --git a/src/_sass/components/_expansion-list.scss b/src/_sass/components/_expansion-list.scss index 9171a617cf5..f84ac7a7d7c 100644 --- a/src/_sass/components/_expansion-list.scss +++ b/src/_sass/components/_expansion-list.scss @@ -2,12 +2,16 @@ @use '../vendor/bootstrap'; .expansion-panel-list { - padding-left: 0; background: $site-color-panel-background; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 12px; margin-bottom: 2rem; + // Add padding on small screens, because images aren't displayed. + @include bootstrap.media-breakpoint-down(md) { + padding-left: 1rem; + } + @mixin collapsible() { display: flex; align-items: center; @@ -32,7 +36,7 @@ .expansion-panel { > a { - // flex and space-between + // Adds display:flex, align:center, and justify:space-between. @include collapsible(); } @@ -48,25 +52,34 @@ align-items: center; .expansion-panel-title-leading { - display: flex; - justify-content: center; - align-content: center; height: 8rem; width: 8rem; + margin: .5rem; + padding: 1rem; + + // hide on small screens + display: none; + @include bootstrap.media-breakpoint-up(md) { + display: flex; + flex: 1 0 auto; + } img { margin: auto; - z-index: 1; } } .expansion-panel-title-content { - text-decoration: none; - .content-title { color: $site-color-black; - } + font-size: 1rem; + font-weight: 500; + margin-bottom: .25rem; + @include bootstrap.media-breakpoint-up(md) { + font-size: 1.25rem; + } + } .content-description { color: $site-color-body; @@ -77,7 +90,7 @@ color: $site-color-body-caption; font-size: .8rem; line-height: 1; - font-style: italic; + margin-bottom: .75rem; } } } diff --git a/src/content/assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg b/src/content/assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg new file mode 100644 index 00000000000..18d3d418f11 --- /dev/null +++ b/src/content/assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From c01a730eb69d6a8749e5e3e6eb1c367dc9c49fed Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Thu, 5 Dec 2024 14:13:58 -0500 Subject: [PATCH 03/26] finish draft --- src/_includes/expansion-list.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/_includes/expansion-list.html b/src/_includes/expansion-list.html index 05a3d56c943..46f0c21269b 100644 --- a/src/_includes/expansion-list.html +++ b/src/_includes/expansion-list.html @@ -4,12 +4,10 @@ {% if item.expanded -%} {% assign expanded = 'true' -%} {% assign show = 'show' -%} - {% assign rotated = 'rotated' -%} {% else -%} {% assign class = 'collapsed' -%} {% assign expanded = 'false' -%} {% assign show = '' -%} - {% assign rotated = '' -%} {% endif -%} {% endfor -%} diff --git a/src/_sass/components/_expansion-list.scss b/src/_sass/components/_expansion-list.scss index f84ac7a7d7c..26414c7e04d 100644 --- a/src/_sass/components/_expansion-list.scss +++ b/src/_sass/components/_expansion-list.scss @@ -12,6 +12,7 @@ padding-left: 1rem; } + // Rotates chevron @mixin collapsible() { display: flex; align-items: center; @@ -26,6 +27,10 @@ transition: transform .25s ease-in-out; } + .collapsing { + transition-duration: 0.15s; + } + &:not(.collapsed) { &::after { content: 'keyboard_arrow_down' / ''; @@ -100,15 +105,19 @@ width: 90%; border-top: .05rem solid rgba(0, 0, 0, 0.125); - padding-top: 1rem; - padding-bottom: 3rem; - p { color: $site-color-body; + margin-top: 2rem; + } + + .separator { + margin-bottom: 3rem; } } - :last-child .expansion-panel-body { - border-bottom: none; + :last-child { + .expansion-panel-body { + border-bottom: none; + } } } \ No newline at end of file diff --git a/src/content/assets/js/expansion-panel.js b/src/content/assets/js/expansion-panel.js deleted file mode 100644 index ab5efdb47a1..00000000000 --- a/src/content/assets/js/expansion-panel.js +++ /dev/null @@ -1,17 +0,0 @@ -// function setupExpansionPanel() { -// let coll = document.getElementsByClassName("expansion-panel"); -// let i; -// -// for (i = 0; i < coll.length; i++) { -// coll[i].addEventListener("click", function() { -// console.log('clicked!'); -// this.classList.toggle("expanded"); -// let content = this.nextElementSibling; -// if (content.style.maxHeight){ -// content.style.maxHeight = null; -// } else { -// content.style.maxHeight = content.scrollHeight + "px"; -// } -// }); -// } -// } \ No newline at end of file From 6bb2626424704a6fa45ca1fc63a4edfa762b683f Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Fri, 6 Dec 2024 10:00:50 -0500 Subject: [PATCH 05/26] remove commented code --- src/_data/sidenav.yml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/_data/sidenav.yml b/src/_data/sidenav.yml index bc725c970f3..0b113d3a574 100644 --- a/src/_data/sidenav.yml +++ b/src/_data/sidenav.yml @@ -439,22 +439,10 @@ permalink: /app-architecture/case-study/dependency-injection - title: Testing each layer permalink: /app-architecture/case-study/testing - - title: Recommendations permalink: /app-architecture/recommendations - title: Design patterns permalink: /app-architecture/design-patterns -# - title: Design patterns -# permalink: /cookbook/architecture -# children: -# - title: Optimistic state -# permalink: /cookbook/architecture/optimistic-state -# - title: "Persistent storage architecture: Key-value data" -# permalink: /cookbook/architecture/key-value-data -# - title: "Persistent storage architecture: SQL" -# permalink: /cookbook/architecture/sql -# - title: Offline-first -# permalink: /cookbook/architecture/offline-first - title: Platform integration permalink: /platform-integration From 62e1f383bf8712640213832dd7fb51b8e9384d10 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Fri, 6 Dec 2024 11:13:39 -0500 Subject: [PATCH 06/26] finish data yml file and tags html --- src/_data/cookbook/design_patterns.yml | 76 +++++++++++++++++++---- src/_includes/expansion-list.html | 22 ++++++- src/_sass/components/_expansion-list.scss | 26 +++++++- 3 files changed, 107 insertions(+), 17 deletions(-) diff --git a/src/_data/cookbook/design_patterns.yml b/src/_data/cookbook/design_patterns.yml index 9c96aaf4a75..3c3eaa083f1 100644 --- a/src/_data/cookbook/design_patterns.yml +++ b/src/_data/cookbook/design_patterns.yml @@ -1,20 +1,74 @@ - title: "Persistent storage architecture: Key-value data" - description: Create a service to store key-value data. - tags: "Data | Something | Something" + tags: + - data + - shared-preferences + - dark mode + description: Save application data to a user's on-device key-value store. path: /cookbook/architecture/key-value-data img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg + body: | + Most Flutter applications, no matter how small or big they are, + require storing data on the user’s device at some point, + such as API keys, user preferences or data that should be available offline. + + In this recipe, you will learn how to integrate persistent storage for key-value + data in a Flutter application by implementing a switchable light-mode and dark-mode theme + in an application and storing the users preference. +- title: "Persistent storage architecture: SQL" + tags: + - data + - SQL + description: Save complex application data to a user's device with SQL. + path: /cookbook/architecture/sql + img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg + body: | + Most Flutter applications, no matter how small or big they are, + might require storing data on the user’s device at some point. + For example, API keys, user preferences or data that should be available offline. + + In this recipe, you will learn how to integrate persistent storage + for complex data using SQL by implementing a todo-list app that + follows our recommended Flutter app architecture. - title: "Offline-first support" - description: Create an app with offline-first support. - tags: "Data | Something | Something" + description: Implement offline-first support for one feature in an application. + tags: + - data + - user experience + - repository pattern path: /cookbook/architecture/offline-first img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg + body: | + An offline-first application is an app capable of offering most or all of its + functionality while being disconnected from the internet. + Offline-first applications usually rely on stored data to offer users temporary access + to data that would otherwise only be available online. + + Some offline-first applications combine local and remote data seamlessly, while other applications + inform the user when the application is using cached data. In the same way, + some applications synchronize data in the background while others require the + user to explicitly synchronize it. It all depends on the application requirements and + the functionality it offers, and it’s up to the developer to decide which implementation fits their needs. + + In this guide, you will learn how to implement different approaches to offline-first + in Flutter applications that follow our recommended architecture guidelines. - title: Optimistic State - description: Improve the perception of responsiveness of views with a state. - tags: "Data | Something | Something" + description: Improve the perception of responsiveness of an application by implementing optimistic state. + tags: + - user experience + - asynchronous dart path: /cookbook/architecture/optimistic-state img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg -- title: "Persistent storage architecture: SQL" - tags: "Data | Something | Something" - description: Create a service to store complex data with SQL - path: /cookbook/architecture/sql - img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg \ No newline at end of file + body: | + When building user experiences, the perception of performance is sometimes just as + important as the actual performance of the code. In general, users don’t like + waiting for an action to finish to see the result, and anything that takes more + than a few milliseconds could be considered “slow” or “unresponsive” from the user’s perspective. + + Developers can help mitigate this negative perception by presenting a successful UI + state before the background task is fully completed. An example of this would be + tapping a “Subscribe” button, and seeing it change to “Subscribed” instantly, even if the + background call to the subscription API is still running. + + This technique is known as Optimistic State, Optimistic UI or Optimistic User Experience. + In this recipe, you will implement optimistic state for a feature in an application that follows our + recommended architecture guidelines. diff --git a/src/_includes/expansion-list.html b/src/_includes/expansion-list.html index d3966a642f4..a70b0898896 100644 --- a/src/_includes/expansion-list.html +++ b/src/_includes/expansion-list.html @@ -1,3 +1,15 @@ +{%- comment -%} +This component expects a list of article or page objects. +Each article should have the following attributes: +- title: String - name of the article +- description: String - 1-2 sentence description of the article +- tags: List - A short list of items that describe what the reader can expect from the content or format. + i.e. data, user-experience OR tutorial, 10 minute read +- body: String - This is the text body of the expandable portion of expansion panel. +- img: String - the path to an image that is shown in next to the title +- path: String - Path to the article or page +{%- endcomment -%} +
{% for item in list -%} {% assign id = base_id | append: '-expansion-' | append: forloop.index -%} @@ -22,14 +34,18 @@

{{item.title}}

- +

{{item.description}}

-

{{item.description}} {{item.description}} {{item.description}} {{item.description}} {{item.description}}

- Read article... +

{{item.body}}

+ Read full article
diff --git a/src/_sass/components/_expansion-list.scss b/src/_sass/components/_expansion-list.scss index 26414c7e04d..4e385f95275 100644 --- a/src/_sass/components/_expansion-list.scss +++ b/src/_sass/components/_expansion-list.scss @@ -92,10 +92,29 @@ } .content-tags { - color: $site-color-body-caption; - font-size: .8rem; - line-height: 1; + display: flex; + flex-direction: row; + list-style: none; + padding-left: 0; margin-bottom: .75rem; + + .tag { + color: $site-color-body-caption; + font-size: .8rem; + line-height: 1; + margin-bottom: 0; + + &::after { + // Duplicated since Firefox doesn't support content alt text. + content: ' |\00a0'; + content: ' |\00a0'; + } + } + + :last-child::after { + content: ''; + content: ''; + } } } } @@ -110,6 +129,7 @@ margin-top: 2rem; } + .separator { margin-bottom: 3rem; } From 9c0594227689e897ec448cad70800315b62a8225 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Fri, 6 Dec 2024 12:00:52 -0500 Subject: [PATCH 07/26] add three more icons --- src/_data/cookbook/design_patterns.yml | 6 +-- .../design-patterns/offline-first-icon.svg | 48 +++++++++++++++++++ .../design-patterns/optimistic-state-icon.svg | 26 ++++++++++ .../design-patterns/sql-icon.svg | 40 ++++++++++++++++ 4 files changed, 117 insertions(+), 3 deletions(-) create mode 100644 src/content/assets/images/docs/app-architecture/design-patterns/offline-first-icon.svg create mode 100644 src/content/assets/images/docs/app-architecture/design-patterns/optimistic-state-icon.svg create mode 100644 src/content/assets/images/docs/app-architecture/design-patterns/sql-icon.svg diff --git a/src/_data/cookbook/design_patterns.yml b/src/_data/cookbook/design_patterns.yml index 3c3eaa083f1..f3485642117 100644 --- a/src/_data/cookbook/design_patterns.yml +++ b/src/_data/cookbook/design_patterns.yml @@ -20,7 +20,7 @@ - SQL description: Save complex application data to a user's device with SQL. path: /cookbook/architecture/sql - img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg + img: /assets/images/docs/app-architecture/design-patterns/sql-icon.svg body: | Most Flutter applications, no matter how small or big they are, might require storing data on the user’s device at some point. @@ -36,7 +36,7 @@ - user experience - repository pattern path: /cookbook/architecture/offline-first - img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg + img: /assets/images/docs/app-architecture/design-patterns/offline-first-icon.svg body: | An offline-first application is an app capable of offering most or all of its functionality while being disconnected from the internet. @@ -57,7 +57,7 @@ - user experience - asynchronous dart path: /cookbook/architecture/optimistic-state - img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg + img: /assets/images/docs/app-architecture/design-patterns/optimistic-state-icon.svg body: | When building user experiences, the perception of performance is sometimes just as important as the actual performance of the code. In general, users don’t like diff --git a/src/content/assets/images/docs/app-architecture/design-patterns/offline-first-icon.svg b/src/content/assets/images/docs/app-architecture/design-patterns/offline-first-icon.svg new file mode 100644 index 00000000000..84fe4c60fd2 --- /dev/null +++ b/src/content/assets/images/docs/app-architecture/design-patterns/offline-first-icon.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/content/assets/images/docs/app-architecture/design-patterns/optimistic-state-icon.svg b/src/content/assets/images/docs/app-architecture/design-patterns/optimistic-state-icon.svg new file mode 100644 index 00000000000..660105760a8 --- /dev/null +++ b/src/content/assets/images/docs/app-architecture/design-patterns/optimistic-state-icon.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/content/assets/images/docs/app-architecture/design-patterns/sql-icon.svg b/src/content/assets/images/docs/app-architecture/design-patterns/sql-icon.svg new file mode 100644 index 00000000000..16ccb787ae7 --- /dev/null +++ b/src/content/assets/images/docs/app-architecture/design-patterns/sql-icon.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From f213dd3747980552f5f17a330c8fa58e0a9c1bb7 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Fri, 6 Dec 2024 12:51:40 -0500 Subject: [PATCH 08/26] add result and command --- src/_data/cookbook/design_patterns.yml | 50 +++++++++- .../design-patterns/command-icon.svg | 93 +++++++++++++++++++ .../design-patterns/result-icon.svg | 64 +++++++++++++ 3 files changed, 205 insertions(+), 2 deletions(-) create mode 100644 src/content/assets/images/docs/app-architecture/design-patterns/command-icon.svg create mode 100644 src/content/assets/images/docs/app-architecture/design-patterns/result-icon.svg diff --git a/src/_data/cookbook/design_patterns.yml b/src/_data/cookbook/design_patterns.yml index f3485642117..a352bbbe9cd 100644 --- a/src/_data/cookbook/design_patterns.yml +++ b/src/_data/cookbook/design_patterns.yml @@ -29,7 +29,7 @@ In this recipe, you will learn how to integrate persistent storage for complex data using SQL by implementing a todo-list app that follows our recommended Flutter app architecture. -- title: "Offline-first support" +- title: Offline-first support description: Implement offline-first support for one feature in an application. tags: - data @@ -51,7 +51,7 @@ In this guide, you will learn how to implement different approaches to offline-first in Flutter applications that follow our recommended architecture guidelines. -- title: Optimistic State +- title: Optimistic state description: Improve the perception of responsiveness of an application by implementing optimistic state. tags: - user experience @@ -72,3 +72,49 @@ This technique is known as Optimistic State, Optimistic UI or Optimistic User Experience. In this recipe, you will implement optimistic state for a feature in an application that follows our recommended architecture guidelines. +- title: The command pattern + description: Simplify view model logic by implementing a Command class. + tags: + - mvvm + - asynchronous dart + - state + path: /cookbook/architecture/command + img: /assets/images/docs/app-architecture/design-patterns/command-icon.svg + body: | + A command is a class that wraps a method and helps to handle the different + states of that method, such as `running`, `complete`, and `error`. + + View models can use commands to handle interaction and run actions. + They can also be used to display different UI states, + like loading indicators when an action is running, + or an error dialog when an action failed. + + View models can become very complex as an application grows + and features become bigger. + Commands can help to simplify view models and reuse code. + + In this guide, you will learn how to use the command pattern + to improve your view models. +- title: Better error handling + description: Improve error handling across classes with Result objects. + tags: + - error handling + - services + path: /cookbook/architecture/result + img: /assets/images/docs/app-architecture/design-patterns/result-icon.svg + body: | + Dart provides a built-in error handling mechanism + with the ability to throw and catch exceptions. + + Dart’s exceptions are unhandled exceptions. + This means that methods that throw exceptions don’t need to declare them, + and calling methods aren't required to catch them either. + + This can lead to situations where exceptions are not handled properly. + In large projects, developers might forget to catch exceptions, + and the different application layers and components + could throw exceptions that aren’t documented. + This can lead to errors and crashes. + + In this guide, you will learn about this limitation + and how to mitigate it using the result pattern. diff --git a/src/content/assets/images/docs/app-architecture/design-patterns/command-icon.svg b/src/content/assets/images/docs/app-architecture/design-patterns/command-icon.svg new file mode 100644 index 00000000000..6d96c6e2c38 --- /dev/null +++ b/src/content/assets/images/docs/app-architecture/design-patterns/command-icon.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/content/assets/images/docs/app-architecture/design-patterns/result-icon.svg b/src/content/assets/images/docs/app-architecture/design-patterns/result-icon.svg new file mode 100644 index 00000000000..1526a86b0d5 --- /dev/null +++ b/src/content/assets/images/docs/app-architecture/design-patterns/result-icon.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 2ed01e3e34037b01dca0d511ce5572c5ce147bb6 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Fri, 6 Dec 2024 13:05:22 -0500 Subject: [PATCH 09/26] checkin updated figma file --- .../app-architecture/architecture-docs.fig | Bin 9067226 -> 9120431 bytes src/_data/cookbook/design_patterns.yml | 2 +- src/_sass/components/_expansion-list.scss | 1 + .../app-architecture/design-patterns.md | 14 ++++++++++++-- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/diagrams/app-architecture/architecture-docs.fig b/diagrams/app-architecture/architecture-docs.fig index b27367bb5a0bdebb0166af7bc6fbf831dca72665..c15a078e4da5448e364deb5b6d2053803af28f17 100644 GIT binary patch delta 208113 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

f=QnPg#h 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

-bW$*0y5S|Lv_g_fKzoktP`%v;E48 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 diff --git a/src/_data/cookbook/design_patterns.yml b/src/_data/cookbook/design_patterns.yml index a352bbbe9cd..d8fe62bcccc 100644 --- a/src/_data/cookbook/design_patterns.yml +++ b/src/_data/cookbook/design_patterns.yml @@ -82,7 +82,7 @@ img: /assets/images/docs/app-architecture/design-patterns/command-icon.svg body: | A command is a class that wraps a method and helps to handle the different - states of that method, such as `running`, `complete`, and `error`. + states of that method, such as running, complete, and error. View models can use commands to handle interaction and run actions. They can also be used to display different UI states, diff --git a/src/_sass/components/_expansion-list.scss b/src/_sass/components/_expansion-list.scss index 4e385f95275..7d97d97aaf2 100644 --- a/src/_sass/components/_expansion-list.scss +++ b/src/_sass/components/_expansion-list.scss @@ -5,6 +5,7 @@ background: $site-color-panel-background; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 12px; + margin-top: 2rem; margin-bottom: 2rem; // Add padding on small screens, because images aren't displayed. diff --git a/src/content/app-architecture/design-patterns.md b/src/content/app-architecture/design-patterns.md index dd284a8be6e..13770422a68 100644 --- a/src/content/app-architecture/design-patterns.md +++ b/src/content/app-architecture/design-patterns.md @@ -6,10 +6,20 @@ description: > prev: title: Recommendations path: /app-architecture/recommendations +toc: false --- -LOREM IPSUM, BROTHER +If you've already read through the [architecture guide][] page, +or if you're comfortable with Flutter and the MVVM pattern, +the following articles are for you. +These articles aren't about high-level app architecture, +rather they're about solving specific design problems that improve your +application's code base regardless of how you've architected your app. +That said, the articles do assume the MVVM pattern laid out on the +previous pages in the code examples. {% assign recipes = cookbook.design_patterns | sort: 'name' -%} -{% render expansion-list.html, list: recipes, base_id: 'design-patterns' %} \ No newline at end of file +{% render expansion-list.html, list: recipes, base_id: 'design-patterns' %} + +[architecture guide]: ./guide.md From beae98a2db7df64357b39069eb3b37adc92b6198 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Fri, 6 Dec 2024 14:20:08 -0500 Subject: [PATCH 10/26] fix sql icon --- .../docs/app-architecture/design-patterns/sql-icon.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/content/assets/images/docs/app-architecture/design-patterns/sql-icon.svg b/src/content/assets/images/docs/app-architecture/design-patterns/sql-icon.svg index 16ccb787ae7..236773a651c 100644 --- a/src/content/assets/images/docs/app-architecture/design-patterns/sql-icon.svg +++ b/src/content/assets/images/docs/app-architecture/design-patterns/sql-icon.svg @@ -9,13 +9,13 @@ - + - + - + From bbca37a2fe5ec31a7155a997d0fb63193dbb1985 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Fri, 6 Dec 2024 14:41:56 -0500 Subject: [PATCH 11/26] fix link --- src/content/app-architecture/design-patterns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/app-architecture/design-patterns.md b/src/content/app-architecture/design-patterns.md index 13770422a68..b553e474459 100644 --- a/src/content/app-architecture/design-patterns.md +++ b/src/content/app-architecture/design-patterns.md @@ -22,4 +22,4 @@ previous pages in the code examples. {% assign recipes = cookbook.design_patterns | sort: 'name' -%} {% render expansion-list.html, list: recipes, base_id: 'design-patterns' %} -[architecture guide]: ./guide.md +[architecture guide]: /app-architecture/guide From 2ffea51a95be2eb0fbbc9bd42ca8b512bbc24792 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Mon, 9 Dec 2024 10:33:34 -0500 Subject: [PATCH 12/26] replace data file with collections feature --- eleventy.config.js | 4 + src/_data/cookbook/design_patterns.yml | 120 ------------------ src/_includes/expansion-list.html | 30 +++-- .../app-architecture/design-patterns.md | 4 +- .../cookbook/architecture/architecture.json | 3 + src/content/cookbook/architecture/command.md | 8 +- src/content/cookbook/architecture/index.md | 1 + .../cookbook/architecture/key-value-data.md | 7 +- .../cookbook/architecture/offline-first.md | 7 +- .../cookbook/architecture/optimistic-state.md | 6 +- src/content/cookbook/architecture/result.md | 9 +- src/content/cookbook/architecture/sql.md | 6 +- 12 files changed, 62 insertions(+), 143 deletions(-) delete mode 100644 src/_data/cookbook/design_patterns.yml create mode 100644 src/content/cookbook/architecture/architecture.json diff --git a/eleventy.config.js b/eleventy.config.js index 172bfdfab73..f680d2aaaeb 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -76,6 +76,10 @@ export default function (eleventyConfig) { }, }); + eleventyConfig.addCollection("design-patterns", function(collectionApi) { + return collectionApi.getFilteredByGlob("./src/content/cookbook/architecture/*.md"); + }); + eleventyConfig.addPassthroughCopy('src/content/assets/js'); eleventyConfig.addPassthroughCopy({'site-shared/pkgs/inject_dartpad/lib/inject_dartpad.js': 'assets/js/inject_dartpad.js'}); eleventyConfig.addPassthroughCopy('src/content/assets/images', { expand: true }); diff --git a/src/_data/cookbook/design_patterns.yml b/src/_data/cookbook/design_patterns.yml deleted file mode 100644 index d8fe62bcccc..00000000000 --- a/src/_data/cookbook/design_patterns.yml +++ /dev/null @@ -1,120 +0,0 @@ -- title: "Persistent storage architecture: Key-value data" - tags: - - data - - shared-preferences - - dark mode - description: Save application data to a user's on-device key-value store. - path: /cookbook/architecture/key-value-data - img: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg - body: | - Most Flutter applications, no matter how small or big they are, - require storing data on the user’s device at some point, - such as API keys, user preferences or data that should be available offline. - - In this recipe, you will learn how to integrate persistent storage for key-value - data in a Flutter application by implementing a switchable light-mode and dark-mode theme - in an application and storing the users preference. -- title: "Persistent storage architecture: SQL" - tags: - - data - - SQL - description: Save complex application data to a user's device with SQL. - path: /cookbook/architecture/sql - img: /assets/images/docs/app-architecture/design-patterns/sql-icon.svg - body: | - Most Flutter applications, no matter how small or big they are, - might require storing data on the user’s device at some point. - For example, API keys, user preferences or data that should be available offline. - - In this recipe, you will learn how to integrate persistent storage - for complex data using SQL by implementing a todo-list app that - follows our recommended Flutter app architecture. -- title: Offline-first support - description: Implement offline-first support for one feature in an application. - tags: - - data - - user experience - - repository pattern - path: /cookbook/architecture/offline-first - img: /assets/images/docs/app-architecture/design-patterns/offline-first-icon.svg - body: | - An offline-first application is an app capable of offering most or all of its - functionality while being disconnected from the internet. - Offline-first applications usually rely on stored data to offer users temporary access - to data that would otherwise only be available online. - - Some offline-first applications combine local and remote data seamlessly, while other applications - inform the user when the application is using cached data. In the same way, - some applications synchronize data in the background while others require the - user to explicitly synchronize it. It all depends on the application requirements and - the functionality it offers, and it’s up to the developer to decide which implementation fits their needs. - - In this guide, you will learn how to implement different approaches to offline-first - in Flutter applications that follow our recommended architecture guidelines. -- title: Optimistic state - description: Improve the perception of responsiveness of an application by implementing optimistic state. - tags: - - user experience - - asynchronous dart - path: /cookbook/architecture/optimistic-state - img: /assets/images/docs/app-architecture/design-patterns/optimistic-state-icon.svg - body: | - When building user experiences, the perception of performance is sometimes just as - important as the actual performance of the code. In general, users don’t like - waiting for an action to finish to see the result, and anything that takes more - than a few milliseconds could be considered “slow” or “unresponsive” from the user’s perspective. - - Developers can help mitigate this negative perception by presenting a successful UI - state before the background task is fully completed. An example of this would be - tapping a “Subscribe” button, and seeing it change to “Subscribed” instantly, even if the - background call to the subscription API is still running. - - This technique is known as Optimistic State, Optimistic UI or Optimistic User Experience. - In this recipe, you will implement optimistic state for a feature in an application that follows our - recommended architecture guidelines. -- title: The command pattern - description: Simplify view model logic by implementing a Command class. - tags: - - mvvm - - asynchronous dart - - state - path: /cookbook/architecture/command - img: /assets/images/docs/app-architecture/design-patterns/command-icon.svg - body: | - A command is a class that wraps a method and helps to handle the different - states of that method, such as running, complete, and error. - - View models can use commands to handle interaction and run actions. - They can also be used to display different UI states, - like loading indicators when an action is running, - or an error dialog when an action failed. - - View models can become very complex as an application grows - and features become bigger. - Commands can help to simplify view models and reuse code. - - In this guide, you will learn how to use the command pattern - to improve your view models. -- title: Better error handling - description: Improve error handling across classes with Result objects. - tags: - - error handling - - services - path: /cookbook/architecture/result - img: /assets/images/docs/app-architecture/design-patterns/result-icon.svg - body: | - Dart provides a built-in error handling mechanism - with the ability to throw and catch exceptions. - - Dart’s exceptions are unhandled exceptions. - This means that methods that throw exceptions don’t need to declare them, - and calling methods aren't required to catch them either. - - This can lead to situations where exceptions are not handled properly. - In large projects, developers might forget to catch exceptions, - and the different application layers and components - could throw exceptions that aren’t documented. - This can lead to errors and crashes. - - In this guide, you will learn about this limitation - and how to mitigate it using the result pattern. diff --git a/src/_includes/expansion-list.html b/src/_includes/expansion-list.html index a70b0898896..5225b7111c7 100644 --- a/src/_includes/expansion-list.html +++ b/src/_includes/expansion-list.html @@ -1,13 +1,12 @@ {%- comment -%} This component expects a list of article or page objects. -Each article should have the following attributes: +The frontmatter of each article should have the following attributes: - title: String - name of the article -- description: String - 1-2 sentence description of the article -- tags: List - A short list of items that describe what the reader can expect from the content or format. +- description: String - 1-2 sentence description of the article +- content-tags: List - A short list of items that describe what the reader + can expect from the content or describe meta information about the article. i.e. data, user-experience OR tutorial, 10 minute read -- body: String - This is the text body of the expandable portion of expansion panel. -- img: String - the path to an image that is shown in next to the title -- path: String - Path to the article or page +- icon-path: String - the path to an image that is shown in next to the title {%- endcomment -%}

@@ -30,22 +29,27 @@ aria-controls="{{id}}">
- Alt text + {%- if item.data.icon-path %} + An icon showing a generic application. + {%- else %} + A ivon showing a generic application. + {%- endif %} +
-

{{item.title}}

+

{{item.data.title}}

-

{{item.description}}

+

{{item.data.description}}

-

{{item.body}}

- Read full article +

{{item.content | truncatewords: 100}} Read full article

+
diff --git a/src/content/app-architecture/design-patterns.md b/src/content/app-architecture/design-patterns.md index b553e474459..66f3e22fa1a 100644 --- a/src/content/app-architecture/design-patterns.md +++ b/src/content/app-architecture/design-patterns.md @@ -19,7 +19,9 @@ application's code base regardless of how you've architected your app. That said, the articles do assume the MVVM pattern laid out on the previous pages in the code examples. -{% assign recipes = cookbook.design_patterns | sort: 'name' -%} +{% assign recipes = collections.design-patterns -%} {% render expansion-list.html, list: recipes, base_id: 'design-patterns' %} + + [architecture guide]: /app-architecture/guide diff --git a/src/content/cookbook/architecture/architecture.json b/src/content/cookbook/architecture/architecture.json new file mode 100644 index 00000000000..100c011dd19 --- /dev/null +++ b/src/content/cookbook/architecture/architecture.json @@ -0,0 +1,3 @@ +{ + "tags": "design-patterns" +} \ No newline at end of file diff --git a/src/content/cookbook/architecture/command.md b/src/content/cookbook/architecture/command.md index 4269112aeee..4216f8c40ac 100644 --- a/src/content/cookbook/architecture/command.md +++ b/src/content/cookbook/architecture/command.md @@ -1,7 +1,11 @@ --- title: Command pattern -description: >- - Learn how to improve your view models with commands. +description: "Simplify view model logic by implementing a Command class." +icon-path: /assets/images/docs/app-architecture/design-patterns/command-icon.svg +content-tags: + - mvvm + - asynchronous dart + - state js: - defer: true url: /assets/js/inject_dartpad.js diff --git a/src/content/cookbook/architecture/index.md b/src/content/cookbook/architecture/index.md index f02fc84f810..3c86295e2ad 100644 --- a/src/content/cookbook/architecture/index.md +++ b/src/content/cookbook/architecture/index.md @@ -1,6 +1,7 @@ --- title: Design patterns description: A catalog of recipes for application architecture design patterns. +eleventyExcludeFromCollections: true --- {% include docs/cookbook-group-index.md %} diff --git a/src/content/cookbook/architecture/key-value-data.md b/src/content/cookbook/architecture/key-value-data.md index 507e14f07b3..91e3621d055 100644 --- a/src/content/cookbook/architecture/key-value-data.md +++ b/src/content/cookbook/architecture/key-value-data.md @@ -1,6 +1,11 @@ --- title: "Persistent storage architecture: Key-value data" -description: Create a service to store key-value data +description: Save application data to a user's on-device key-value store. +icon-path: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg +content-tags: + - data + - shared-preferences + - dark mode js: - defer: true url: /assets/js/inject_dartpad.js diff --git a/src/content/cookbook/architecture/offline-first.md b/src/content/cookbook/architecture/offline-first.md index 40b202ed249..89089941d9d 100644 --- a/src/content/cookbook/architecture/offline-first.md +++ b/src/content/cookbook/architecture/offline-first.md @@ -1,6 +1,11 @@ --- title: "Offline-first support" -description: Create an app with offline-first support. +description: Implement offline-first support for one feature in an application. +content-tags: + - data + - user experience + - repository pattern +icon-path: /assets/images/docs/app-architecture/design-patterns/offline-first-icon.svg js: - defer: true url: /assets/js/inject_dartpad.js diff --git a/src/content/cookbook/architecture/optimistic-state.md b/src/content/cookbook/architecture/optimistic-state.md index f1d714dd4f2..c496c45be36 100644 --- a/src/content/cookbook/architecture/optimistic-state.md +++ b/src/content/cookbook/architecture/optimistic-state.md @@ -1,6 +1,10 @@ --- title: Optimistic State -description: Improve the perception of responsivenes of views with a state. +description: "Improve the perception of responsiveness of an application by implementing optimistic state." +content-tags: + - user experience + - asynchronous dart +icon-path: /assets/images/docs/app-architecture/design-patterns/optimistic-state-icon.svg js: - defer: true url: /assets/js/inject_dartpad.js diff --git a/src/content/cookbook/architecture/result.md b/src/content/cookbook/architecture/result.md index 11f8d9b824b..f4669fb961d 100644 --- a/src/content/cookbook/architecture/result.md +++ b/src/content/cookbook/architecture/result.md @@ -1,7 +1,10 @@ --- -title: Result class -description: >- - Learn to handle errors and return values with a result class. +title: Error handling with Result objects +description: "Improve error handling across classes with Result objects." +content-tags: + - error handling + - services +icon-path: /assets/images/docs/app-architecture/design-patterns/result-icon.svg js: - defer: true url: /assets/js/inject_dartpad.js diff --git a/src/content/cookbook/architecture/sql.md b/src/content/cookbook/architecture/sql.md index 6b80c5a8046..d963b74e874 100644 --- a/src/content/cookbook/architecture/sql.md +++ b/src/content/cookbook/architecture/sql.md @@ -1,6 +1,10 @@ --- title: "Persistent storage architecture: SQL" -description: Create a service to store complex data with SQL +description: Save complex application data to a user's device with SQL. +content-tags: + - data + - SQL +icon-path: /assets/images/docs/app-architecture/design-patterns/sql-icon.svg js: - defer: true url: /assets/js/inject_dartpad.js From 8e86881ac63e2f04ae3fd9e29ac40fa4d3994fba Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Mon, 9 Dec 2024 10:37:46 -0500 Subject: [PATCH 13/26] clean up --- src/_sass/components/_expansion-list.scss | 2 +- src/content/app-architecture/design-patterns.md | 2 +- src/content/cookbook/architecture/command.md | 2 +- src/content/cookbook/architecture/key-value-data.md | 2 +- src/content/cookbook/architecture/optimistic-state.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/_sass/components/_expansion-list.scss b/src/_sass/components/_expansion-list.scss index 7d97d97aaf2..17a73af282b 100644 --- a/src/_sass/components/_expansion-list.scss +++ b/src/_sass/components/_expansion-list.scss @@ -141,4 +141,4 @@ border-bottom: none; } } -} \ No newline at end of file +} diff --git a/src/content/app-architecture/design-patterns.md b/src/content/app-architecture/design-patterns.md index 66f3e22fa1a..d5ccb1f2e97 100644 --- a/src/content/app-architecture/design-patterns.md +++ b/src/content/app-architecture/design-patterns.md @@ -2,7 +2,7 @@ title: Architecture design patterns short-title: Design patterns description: > - TODO + A collection of articles about useful design patterns for Flutter applications. prev: title: Recommendations path: /app-architecture/recommendations diff --git a/src/content/cookbook/architecture/command.md b/src/content/cookbook/architecture/command.md index 4216f8c40ac..a3935b27f4a 100644 --- a/src/content/cookbook/architecture/command.md +++ b/src/content/cookbook/architecture/command.md @@ -1,5 +1,5 @@ --- -title: Command pattern +title: The command pattern description: "Simplify view model logic by implementing a Command class." icon-path: /assets/images/docs/app-architecture/design-patterns/command-icon.svg content-tags: diff --git a/src/content/cookbook/architecture/key-value-data.md b/src/content/cookbook/architecture/key-value-data.md index 91e3621d055..720595c946b 100644 --- a/src/content/cookbook/architecture/key-value-data.md +++ b/src/content/cookbook/architecture/key-value-data.md @@ -1,11 +1,11 @@ --- title: "Persistent storage architecture: Key-value data" description: Save application data to a user's on-device key-value store. -icon-path: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg content-tags: - data - shared-preferences - dark mode +icon-path: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg js: - defer: true url: /assets/js/inject_dartpad.js diff --git a/src/content/cookbook/architecture/optimistic-state.md b/src/content/cookbook/architecture/optimistic-state.md index c496c45be36..d9988680e2d 100644 --- a/src/content/cookbook/architecture/optimistic-state.md +++ b/src/content/cookbook/architecture/optimistic-state.md @@ -1,5 +1,5 @@ --- -title: Optimistic State +title: Optimistic state description: "Improve the perception of responsiveness of an application by implementing optimistic state." content-tags: - user experience From cdb6ff8d4ded10d3cf2ade84967b127207973169 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Mon, 9 Dec 2024 10:39:16 -0500 Subject: [PATCH 14/26] more cleanup --- eleventy.config.js | 4 ---- src/content/cookbook/architecture/architecture.json | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/eleventy.config.js b/eleventy.config.js index f680d2aaaeb..172bfdfab73 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -76,10 +76,6 @@ export default function (eleventyConfig) { }, }); - eleventyConfig.addCollection("design-patterns", function(collectionApi) { - return collectionApi.getFilteredByGlob("./src/content/cookbook/architecture/*.md"); - }); - eleventyConfig.addPassthroughCopy('src/content/assets/js'); eleventyConfig.addPassthroughCopy({'site-shared/pkgs/inject_dartpad/lib/inject_dartpad.js': 'assets/js/inject_dartpad.js'}); eleventyConfig.addPassthroughCopy('src/content/assets/images', { expand: true }); diff --git a/src/content/cookbook/architecture/architecture.json b/src/content/cookbook/architecture/architecture.json index 100c011dd19..3f2929c1265 100644 --- a/src/content/cookbook/architecture/architecture.json +++ b/src/content/cookbook/architecture/architecture.json @@ -1,3 +1,3 @@ { "tags": "design-patterns" -} \ No newline at end of file +} From c970b2b8e5595bbde9871a8e396cab3ed8a09cff Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Mon, 9 Dec 2024 10:39:56 -0500 Subject: [PATCH 15/26] more cleanup --- src/content/cookbook/architecture/command.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/cookbook/architecture/command.md b/src/content/cookbook/architecture/command.md index a3935b27f4a..6cb49009d81 100644 --- a/src/content/cookbook/architecture/command.md +++ b/src/content/cookbook/architecture/command.md @@ -1,11 +1,11 @@ --- title: The command pattern description: "Simplify view model logic by implementing a Command class." -icon-path: /assets/images/docs/app-architecture/design-patterns/command-icon.svg content-tags: - mvvm - asynchronous dart - state +icon-path: /assets/images/docs/app-architecture/design-patterns/command-icon.svg js: - defer: true url: /assets/js/inject_dartpad.js From 0b50b9226138072910d0993d6a46b52648710ec5 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Tue, 10 Dec 2024 13:45:59 -0500 Subject: [PATCH 16/26] sort recipes --- src/content/app-architecture/design-patterns.md | 2 +- src/content/cookbook/architecture/command.md | 1 + src/content/cookbook/architecture/key-value-data.md | 1 + src/content/cookbook/architecture/offline-first.md | 1 + src/content/cookbook/architecture/optimistic-state.md | 1 + src/content/cookbook/architecture/result.md | 1 + src/content/cookbook/architecture/sql.md | 1 + 7 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/content/app-architecture/design-patterns.md b/src/content/app-architecture/design-patterns.md index d5ccb1f2e97..c7748e76e62 100644 --- a/src/content/app-architecture/design-patterns.md +++ b/src/content/app-architecture/design-patterns.md @@ -19,7 +19,7 @@ application's code base regardless of how you've architected your app. That said, the articles do assume the MVVM pattern laid out on the previous pages in the code examples. -{% assign recipes = collections.design-patterns -%} +{% assign recipes = collections.design-patterns | sort: "data.order" -%} {% render expansion-list.html, list: recipes, base_id: 'design-patterns' %} diff --git a/src/content/cookbook/architecture/command.md b/src/content/cookbook/architecture/command.md index 6cb49009d81..97c7ad0ee70 100644 --- a/src/content/cookbook/architecture/command.md +++ b/src/content/cookbook/architecture/command.md @@ -6,6 +6,7 @@ content-tags: - asynchronous dart - state icon-path: /assets/images/docs/app-architecture/design-patterns/command-icon.svg +order: 4 js: - defer: true url: /assets/js/inject_dartpad.js diff --git a/src/content/cookbook/architecture/key-value-data.md b/src/content/cookbook/architecture/key-value-data.md index 720595c946b..a23e50f5601 100644 --- a/src/content/cookbook/architecture/key-value-data.md +++ b/src/content/cookbook/architecture/key-value-data.md @@ -6,6 +6,7 @@ content-tags: - shared-preferences - dark mode icon-path: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg +order: 1 js: - defer: true url: /assets/js/inject_dartpad.js diff --git a/src/content/cookbook/architecture/offline-first.md b/src/content/cookbook/architecture/offline-first.md index 89089941d9d..b5c3a60dbd8 100644 --- a/src/content/cookbook/architecture/offline-first.md +++ b/src/content/cookbook/architecture/offline-first.md @@ -6,6 +6,7 @@ content-tags: - user experience - repository pattern icon-path: /assets/images/docs/app-architecture/design-patterns/offline-first-icon.svg +order: 3 js: - defer: true url: /assets/js/inject_dartpad.js diff --git a/src/content/cookbook/architecture/optimistic-state.md b/src/content/cookbook/architecture/optimistic-state.md index d9988680e2d..a37bae3317b 100644 --- a/src/content/cookbook/architecture/optimistic-state.md +++ b/src/content/cookbook/architecture/optimistic-state.md @@ -5,6 +5,7 @@ content-tags: - user experience - asynchronous dart icon-path: /assets/images/docs/app-architecture/design-patterns/optimistic-state-icon.svg +order: 0 js: - defer: true url: /assets/js/inject_dartpad.js diff --git a/src/content/cookbook/architecture/result.md b/src/content/cookbook/architecture/result.md index f4669fb961d..1565ebf85be 100644 --- a/src/content/cookbook/architecture/result.md +++ b/src/content/cookbook/architecture/result.md @@ -5,6 +5,7 @@ content-tags: - error handling - services icon-path: /assets/images/docs/app-architecture/design-patterns/result-icon.svg +order: 5 js: - defer: true url: /assets/js/inject_dartpad.js diff --git a/src/content/cookbook/architecture/sql.md b/src/content/cookbook/architecture/sql.md index d963b74e874..f0084e3cbd2 100644 --- a/src/content/cookbook/architecture/sql.md +++ b/src/content/cookbook/architecture/sql.md @@ -5,6 +5,7 @@ content-tags: - data - SQL icon-path: /assets/images/docs/app-architecture/design-patterns/sql-icon.svg +order: 2 js: - defer: true url: /assets/js/inject_dartpad.js From 8a29475940f20381418e99c78dc81d7c57ec2732 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Tue, 10 Dec 2024 17:07:48 -0500 Subject: [PATCH 17/26] Update design-patterns.md remove unneeded whitespace --- src/content/app-architecture/design-patterns.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/content/app-architecture/design-patterns.md b/src/content/app-architecture/design-patterns.md index c7748e76e62..303965ace8a 100644 --- a/src/content/app-architecture/design-patterns.md +++ b/src/content/app-architecture/design-patterns.md @@ -22,6 +22,4 @@ previous pages in the code examples. {% assign recipes = collections.design-patterns | sort: "data.order" -%} {% render expansion-list.html, list: recipes, base_id: 'design-patterns' %} - - [architecture guide]: /app-architecture/guide From 40fe7cc3f820904bc3ee4e6dc353293f2af5ae8d Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Wed, 11 Dec 2024 14:24:14 +0530 Subject: [PATCH 18/26] Add action to page description --- src/content/app-architecture/design-patterns.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/content/app-architecture/design-patterns.md b/src/content/app-architecture/design-patterns.md index 303965ace8a..24545c31b7d 100644 --- a/src/content/app-architecture/design-patterns.md +++ b/src/content/app-architecture/design-patterns.md @@ -1,8 +1,9 @@ --- title: Architecture design patterns short-title: Design patterns -description: > - A collection of articles about useful design patterns for Flutter applications. +description: >- + A collection of articles about useful design patterns for + building Flutter applications. prev: title: Recommendations path: /app-architecture/recommendations From 85165a559e9aee350f91b5c6e014f752a5967900 Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Wed, 11 Dec 2024 17:21:57 +0800 Subject: [PATCH 19/26] Minor style cleanup and fixes --- src/_sass/components/_expansion-list.scss | 35 +++++++++++++---------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/src/_sass/components/_expansion-list.scss b/src/_sass/components/_expansion-list.scss index 17a73af282b..3937228d4c0 100644 --- a/src/_sass/components/_expansion-list.scss +++ b/src/_sass/components/_expansion-list.scss @@ -8,11 +8,6 @@ margin-top: 2rem; margin-bottom: 2rem; - // Add padding on small screens, because images aren't displayed. - @include bootstrap.media-breakpoint-down(md) { - padding-left: 1rem; - } - // Rotates chevron @mixin collapsible() { display: flex; @@ -20,6 +15,19 @@ justify-content: space-between; padding-right: 1rem; + // Border radius to match entire list, so focus outline matches. + border-radius: 12px; + + // Add padding on small screens, because images aren't displayed. + @include bootstrap.media-breakpoint-down(sm) { + padding-left: 1rem; + + &:first-child { + // Add extra space above first expansion panel. + padding-top: 0.5rem; + } + } + &::after { // Duplicated since Firefox doesn't support content alt text. content: 'keyboard_arrow_down'; @@ -34,7 +42,6 @@ &:not(.collapsed) { &::after { - content: 'keyboard_arrow_down' / ''; transform: rotate(180deg); } } @@ -49,7 +56,6 @@ a:hover { text-decoration: none; } - } .expansion-panel-title { @@ -63,8 +69,9 @@ margin: .5rem; padding: 1rem; - // hide on small screens + // Hide leading image on small screens. display: none; + @include bootstrap.media-breakpoint-up(md) { display: flex; flex: 1 0 auto; @@ -108,13 +115,12 @@ &::after { // Duplicated since Firefox doesn't support content alt text. content: ' |\00a0'; - content: ' |\00a0'; + content: ' |\00a0' / ''; } - } - :last-child::after { - content: ''; - content: ''; + &:last-child::after { + content: ''; + } } } } @@ -127,10 +133,9 @@ p { color: $site-color-body; - margin-top: 2rem; + margin-top: 1.5rem; } - .separator { margin-bottom: 3rem; } From 3c286c7d9dd608c26793386827915a39d433fdb5 Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Wed, 11 Dec 2024 17:28:16 +0800 Subject: [PATCH 20/26] Slightly increase collapse duration --- src/_includes/expansion-list.html | 84 +++++++++++------------ src/_sass/components/_expansion-list.scss | 2 +- 2 files changed, 43 insertions(+), 43 deletions(-) diff --git a/src/_includes/expansion-list.html b/src/_includes/expansion-list.html index 5225b7111c7..76f98911ca3 100644 --- a/src/_includes/expansion-list.html +++ b/src/_includes/expansion-list.html @@ -10,49 +10,49 @@ {%- endcomment -%}
- {% for item in list -%} - {% assign id = base_id | append: '-expansion-' | append: forloop.index -%} - {% if item.expanded -%} - {% assign expanded = 'true' -%} - {% assign show = 'show' -%} - {% else -%} - {% assign class = 'collapsed' -%} - {% assign expanded = 'false' -%} - {% assign show = '' -%} - {% endif -%} -
- - diff --git a/src/_sass/components/_expansion-list.scss b/src/_sass/components/_expansion-list.scss index 3937228d4c0..52b190a9fa0 100644 --- a/src/_sass/components/_expansion-list.scss +++ b/src/_sass/components/_expansion-list.scss @@ -37,7 +37,7 @@ } .collapsing { - transition-duration: 0.15s; + transition-duration: .2s; } &:not(.collapsed) { From 40ce1d4cc72a3da0ba11d06277b521567efda095 Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Wed, 11 Dec 2024 17:46:03 +0800 Subject: [PATCH 21/26] Adjust naming of data --- src/_includes/expansion-list.html | 14 +++++++------- src/content/app-architecture/design-patterns.md | 2 +- src/content/cookbook/architecture/command.md | 4 ++-- .../cookbook/architecture/key-value-data.md | 4 ++-- src/content/cookbook/architecture/offline-first.md | 4 ++-- .../cookbook/architecture/optimistic-state.md | 4 ++-- src/content/cookbook/architecture/result.md | 4 ++-- src/content/cookbook/architecture/sql.md | 4 ++-- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/_includes/expansion-list.html b/src/_includes/expansion-list.html index 76f98911ca3..a8865261570 100644 --- a/src/_includes/expansion-list.html +++ b/src/_includes/expansion-list.html @@ -3,15 +3,15 @@ The frontmatter of each article should have the following attributes: - title: String - name of the article - description: String - 1-2 sentence description of the article -- content-tags: List - A short list of items that describe what the reader +- contentTags: List - A short list of items that describe what the reader can expect from the content or describe meta information about the article. i.e. data, user-experience OR tutorial, 10 minute read -- icon-path: String - the path to an image that is shown in next to the title +- iconPath: String - the path to an image that is shown in next to the title {%- endcomment -%}
{% for item in list -%} - {% assign id = base_id | append: '-expansion-' | append: forloop.index -%} + {% assign id = baseId | append: '-expansion-' | append: forloop.index -%} {% if item.expanded -%} {% assign expanded = 'true' -%} {% assign show = 'show' -%} @@ -29,8 +29,8 @@ aria-controls="{{id}}">
- {%- if item.data.icon-path %} - An icon showing a generic application. + {%- if item.data.iconPath %} + An icon showing a generic application. {%- else %} A ivon showing a generic application. {%- endif %} @@ -39,8 +39,8 @@

{{item.data.title}}

{{item.data.description}}

diff --git a/src/content/app-architecture/design-patterns.md b/src/content/app-architecture/design-patterns.md index 24545c31b7d..e4581d0e417 100644 --- a/src/content/app-architecture/design-patterns.md +++ b/src/content/app-architecture/design-patterns.md @@ -21,6 +21,6 @@ That said, the articles do assume the MVVM pattern laid out on the previous pages in the code examples. {% assign recipes = collections.design-patterns | sort: "data.order" -%} -{% render expansion-list.html, list: recipes, base_id: 'design-patterns' %} +{% render expansion-list.html, list: recipes, baseId: 'design-patterns' %} [architecture guide]: /app-architecture/guide diff --git a/src/content/cookbook/architecture/command.md b/src/content/cookbook/architecture/command.md index 97c7ad0ee70..de103fb14e0 100644 --- a/src/content/cookbook/architecture/command.md +++ b/src/content/cookbook/architecture/command.md @@ -1,11 +1,11 @@ --- title: The command pattern description: "Simplify view model logic by implementing a Command class." -content-tags: +contentTags: - mvvm - asynchronous dart - state -icon-path: /assets/images/docs/app-architecture/design-patterns/command-icon.svg +iconPath: /assets/images/docs/app-architecture/design-patterns/command-icon.svg order: 4 js: - defer: true diff --git a/src/content/cookbook/architecture/key-value-data.md b/src/content/cookbook/architecture/key-value-data.md index a23e50f5601..2e22eb6e85c 100644 --- a/src/content/cookbook/architecture/key-value-data.md +++ b/src/content/cookbook/architecture/key-value-data.md @@ -1,11 +1,11 @@ --- title: "Persistent storage architecture: Key-value data" description: Save application data to a user's on-device key-value store. -content-tags: +contentTags: - data - shared-preferences - dark mode -icon-path: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg +iconPath: /assets/images/docs/app-architecture/design-patterns/kv-store-icon.svg order: 1 js: - defer: true diff --git a/src/content/cookbook/architecture/offline-first.md b/src/content/cookbook/architecture/offline-first.md index b5c3a60dbd8..06663ac31c5 100644 --- a/src/content/cookbook/architecture/offline-first.md +++ b/src/content/cookbook/architecture/offline-first.md @@ -1,11 +1,11 @@ --- title: "Offline-first support" description: Implement offline-first support for one feature in an application. -content-tags: +contentTags: - data - user experience - repository pattern -icon-path: /assets/images/docs/app-architecture/design-patterns/offline-first-icon.svg +iconPath: /assets/images/docs/app-architecture/design-patterns/offline-first-icon.svg order: 3 js: - defer: true diff --git a/src/content/cookbook/architecture/optimistic-state.md b/src/content/cookbook/architecture/optimistic-state.md index a37bae3317b..b56635e9a9a 100644 --- a/src/content/cookbook/architecture/optimistic-state.md +++ b/src/content/cookbook/architecture/optimistic-state.md @@ -1,10 +1,10 @@ --- title: Optimistic state description: "Improve the perception of responsiveness of an application by implementing optimistic state." -content-tags: +contentTags: - user experience - asynchronous dart -icon-path: /assets/images/docs/app-architecture/design-patterns/optimistic-state-icon.svg +iconPath: /assets/images/docs/app-architecture/design-patterns/optimistic-state-icon.svg order: 0 js: - defer: true diff --git a/src/content/cookbook/architecture/result.md b/src/content/cookbook/architecture/result.md index 1565ebf85be..e0d47f7cf09 100644 --- a/src/content/cookbook/architecture/result.md +++ b/src/content/cookbook/architecture/result.md @@ -1,10 +1,10 @@ --- title: Error handling with Result objects description: "Improve error handling across classes with Result objects." -content-tags: +contentTags: - error handling - services -icon-path: /assets/images/docs/app-architecture/design-patterns/result-icon.svg +iconPath: /assets/images/docs/app-architecture/design-patterns/result-icon.svg order: 5 js: - defer: true diff --git a/src/content/cookbook/architecture/sql.md b/src/content/cookbook/architecture/sql.md index f0084e3cbd2..c64b731c8c5 100644 --- a/src/content/cookbook/architecture/sql.md +++ b/src/content/cookbook/architecture/sql.md @@ -1,10 +1,10 @@ --- title: "Persistent storage architecture: SQL" description: Save complex application data to a user's device with SQL. -content-tags: +contentTags: - data - SQL -icon-path: /assets/images/docs/app-architecture/design-patterns/sql-icon.svg +iconPath: /assets/images/docs/app-architecture/design-patterns/sql-icon.svg order: 2 js: - defer: true From bfdd563babb47fbde9c8eb8db7fc2a3276b5dfcd Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Wed, 11 Dec 2024 10:31:14 -0500 Subject: [PATCH 22/26] move design patterns --- .../design-patterns}/command.md | 0 .../design-patterns/design-patterns.json} | 0 .../design-patterns}/key-value-data.md | 0 .../design-patterns}/offline-first.md | 0 .../design-patterns}/optimistic-state.md | 0 .../design-patterns}/result.md | 0 .../design-patterns}/sql.md | 0 src/content/app-architecture/recommendations.md | 3 +++ src/content/cookbook/architecture/index.md | 7 ------- 9 files changed, 3 insertions(+), 7 deletions(-) rename src/content/{cookbook/architecture => app-architecture/design-patterns}/command.md (100%) rename src/content/{cookbook/architecture/architecture.json => app-architecture/design-patterns/design-patterns.json} (100%) rename src/content/{cookbook/architecture => app-architecture/design-patterns}/key-value-data.md (100%) rename src/content/{cookbook/architecture => app-architecture/design-patterns}/offline-first.md (100%) rename src/content/{cookbook/architecture => app-architecture/design-patterns}/optimistic-state.md (100%) rename src/content/{cookbook/architecture => app-architecture/design-patterns}/result.md (100%) rename src/content/{cookbook/architecture => app-architecture/design-patterns}/sql.md (100%) delete mode 100644 src/content/cookbook/architecture/index.md diff --git a/src/content/cookbook/architecture/command.md b/src/content/app-architecture/design-patterns/command.md similarity index 100% rename from src/content/cookbook/architecture/command.md rename to src/content/app-architecture/design-patterns/command.md diff --git a/src/content/cookbook/architecture/architecture.json b/src/content/app-architecture/design-patterns/design-patterns.json similarity index 100% rename from src/content/cookbook/architecture/architecture.json rename to src/content/app-architecture/design-patterns/design-patterns.json diff --git a/src/content/cookbook/architecture/key-value-data.md b/src/content/app-architecture/design-patterns/key-value-data.md similarity index 100% rename from src/content/cookbook/architecture/key-value-data.md rename to src/content/app-architecture/design-patterns/key-value-data.md diff --git a/src/content/cookbook/architecture/offline-first.md b/src/content/app-architecture/design-patterns/offline-first.md similarity index 100% rename from src/content/cookbook/architecture/offline-first.md rename to src/content/app-architecture/design-patterns/offline-first.md diff --git a/src/content/cookbook/architecture/optimistic-state.md b/src/content/app-architecture/design-patterns/optimistic-state.md similarity index 100% rename from src/content/cookbook/architecture/optimistic-state.md rename to src/content/app-architecture/design-patterns/optimistic-state.md diff --git a/src/content/cookbook/architecture/result.md b/src/content/app-architecture/design-patterns/result.md similarity index 100% rename from src/content/cookbook/architecture/result.md rename to src/content/app-architecture/design-patterns/result.md diff --git a/src/content/cookbook/architecture/sql.md b/src/content/app-architecture/design-patterns/sql.md similarity index 100% rename from src/content/cookbook/architecture/sql.md rename to src/content/app-architecture/design-patterns/sql.md diff --git a/src/content/app-architecture/recommendations.md b/src/content/app-architecture/recommendations.md index 1c3d79218c7..260329883f5 100644 --- a/src/content/app-architecture/recommendations.md +++ b/src/content/app-architecture/recommendations.md @@ -6,6 +6,9 @@ description: > prev: title: Architecture case study path: /app-architecture/case-study +next: + title: Design patterns + path: /app-architecture/design-patterns --- This page presents architecture best practices, why they matter, and diff --git a/src/content/cookbook/architecture/index.md b/src/content/cookbook/architecture/index.md deleted file mode 100644 index 3c86295e2ad..00000000000 --- a/src/content/cookbook/architecture/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Design patterns -description: A catalog of recipes for application architecture design patterns. -eleventyExcludeFromCollections: true ---- - -{% include docs/cookbook-group-index.md %} From 98374857c9218cd95cff48b3164c455c46ed278d Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Wed, 11 Dec 2024 10:42:34 -0500 Subject: [PATCH 23/26] fix links --- src/content/app-architecture/case-study/data-layer.md | 2 +- src/content/app-architecture/design-patterns/command.md | 2 +- .../app-architecture/design-patterns/key-value-data.md | 4 ++-- src/content/app-architecture/design-patterns/offline-first.md | 4 ++-- src/content/app-architecture/design-patterns/sql.md | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/content/app-architecture/case-study/data-layer.md b/src/content/app-architecture/case-study/data-layer.md index 3c8e7edfa79..6a871713eaa 100644 --- a/src/content/app-architecture/case-study/data-layer.md +++ b/src/content/app-architecture/case-study/data-layer.md @@ -239,7 +239,7 @@ completing the cycle. [`APIClient`]: https://github.com/flutter/samples/blob/main/compass_app/app/lib/data/services/api/api_client.dart [`sealed`]: {{site.dart-site}}/language/class-modifiers#sealed [`BookingRepository` classes on GitHub]: https://github.com/flutter/samples/tree/main/compass_app/app/lib/data/repositories/booking -[Result cookbook recipe]: /cookbook/architecture +[Result cookbook recipe]: /app-architecture/design-patterns/result [//]: # (todo ewindmill@ - update Result link after #11444 lands) diff --git a/src/content/app-architecture/design-patterns/command.md b/src/content/app-architecture/design-patterns/command.md index de103fb14e0..c12c38104b3 100644 --- a/src/content/app-architecture/design-patterns/command.md +++ b/src/content/app-architecture/design-patterns/command.md @@ -631,7 +631,7 @@ final class Command1 extends Command { ``` [Compass App example]: {{site.repo.samples}}/tree/main/compass_app -[`Result` class]: /cookbook/architecture/result +[`Result` class]: /app-architecture/design-patterns/result [pub.dev]: {{site.pub}} [`flutter_command`]: {{site.pub-pkg}}/flutter_command [`ChangeNotifier`]: /get-started/fundamentals/state-management diff --git a/src/content/app-architecture/design-patterns/key-value-data.md b/src/content/app-architecture/design-patterns/key-value-data.md index 2e22eb6e85c..104791cb976 100644 --- a/src/content/app-architecture/design-patterns/key-value-data.md +++ b/src/content/app-architecture/design-patterns/key-value-data.md @@ -363,6 +363,6 @@ ListenableBuilder( ``` [Flutter architecture design]: /app-architecture -[Store key-value data on disk]: /cookbook/persistence/key-value -[Persistent Storage Architecture: SQL]: /cookbook/architecture/sql +[Store key-value data on disk]: /app-architecture/design-patterns/key-value +[Persistent Storage Architecture: SQL]: /app-architecture/design-patterns/sql [`/examples/cookbook/architecture/todo_data_service/`]: {{site.repo.this}}/tree/main/examples/cookbook/architecture/todo_data_service/ diff --git a/src/content/app-architecture/design-patterns/offline-first.md b/src/content/app-architecture/design-patterns/offline-first.md index 06663ac31c5..974f6661428 100644 --- a/src/content/app-architecture/design-patterns/offline-first.md +++ b/src/content/app-architecture/design-patterns/offline-first.md @@ -522,9 +522,9 @@ take into account the device status and your application needs, as different applications may have different requirements. [Flutter Architecture guidelines]:/app-architecture -[Persistent Storage Architecture: SQL]:/cookbook/architecture/sql +[Persistent Storage Architecture: SQL]:/app-architecture/design-patterns/sql [`freezed`]:{{site.pub}}/packages/freezed -[Optimistic State design pattern]:/cookbook/architecture/optimistic-state +[Optimistic State design pattern]:/app-architecture/design-patterns/optimistic-state [`workmanager`]:{{site.pub}}/packages/workmanager [`connectivity_plus`]:{{site.pub}}/packages/connectivity_plus [`battery_plus`]:{{site.pub}}/packages/battery_plus diff --git a/src/content/app-architecture/design-patterns/sql.md b/src/content/app-architecture/design-patterns/sql.md index c64b731c8c5..39da4e3a8c3 100644 --- a/src/content/app-architecture/design-patterns/sql.md +++ b/src/content/app-architecture/design-patterns/sql.md @@ -482,7 +482,7 @@ TodoListScreen( [Flutter architecture recommendations]:/app-architecture [MVVM pattern]:/get-started/fundamentals/state-management#using-mvvm-for-your-applications-architecture [Persist data with SQLite]:/cookbook/persistence/sqlite -[Persistent storage architecture: Key-value data]:/cookbook/architecture/key-value-data +[Persistent storage architecture: Key-value data]:/app-architecture/design-patterns/key-value-data [`/examples/cookbook/architecture/todo_data_service/`]: {{site.repo.this}}/tree/main/examples/cookbook/architecture/todo_data_service/ [`sqflite_common_ffi_web`]:{{site.pub}}/packages/sqflite_common_ffi_web [`sqflite_common_ffi`]:{{site.pub}}/packages/sqflite_common_ffi From 18bc3fd936f5b7f89cfcfc9d5b32f52443fc2196 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Wed, 11 Dec 2024 10:48:52 -0500 Subject: [PATCH 24/26] move code excerpts out of cookbook --- .../command/analysis_options.yaml | 0 .../architecture => app-architecture}/command/lib/command.dart | 0 .../command/lib/extended_command.dart | 0 .../architecture => app-architecture}/command/lib/main.dart | 0 .../command/lib/no_command.dart | 0 .../architecture => app-architecture}/command/lib/result.dart | 0 .../command/lib/simple_command.dart | 0 .../architecture => app-architecture}/command/pubspec.yaml | 0 .../offline_first/analysis_options.yaml | 0 .../lib/data/repositories/user_profile_repository.dart | 0 .../offline_first/lib/data/services/api_client_service.dart | 0 .../offline_first/lib/data/services/database_service.dart | 0 .../offline_first/lib/domain/model/user_profile.dart | 0 .../offline_first/lib/domain/model/user_profile.freezed.dart | 0 .../offline_first/lib/main.dart | 0 .../offline_first/lib/ui/user_profile/user_profile_screen.dart | 0 .../lib/ui/user_profile/user_profile_viewmodel.dart | 0 .../offline_first/pubspec.yaml | 0 .../optimistic-state/analysis_options.yaml | 0 .../optimistic-state/lib/main.dart | 0 .../optimistic-state/lib/starter.dart | 0 .../optimistic-state/pubspec.yaml | 0 .../result/analysis_options.yaml | 0 .../architecture => app-architecture}/result/lib/main.dart | 0 .../architecture => app-architecture}/result/lib/no_result.dart | 0 .../architecture => app-architecture}/result/lib/result.dart | 0 .../result/lib/simple_result.dart | 0 .../architecture => app-architecture}/result/pubspec.yaml | 0 .../todo_data_service/analysis_options.yaml | 0 .../todo_data_service/lib/business/model/todo.dart | 0 .../todo_data_service/lib/business/model/todo.freezed.dart | 0 .../lib/data/repositories/theme_repository.dart | 0 .../lib/data/repositories/todo_repository.dart | 0 .../todo_data_service/lib/data/services/database_service.dart | 0 .../lib/data/services/shared_preferences_service.dart | 0 .../todo_data_service/lib/main.dart | 0 .../todo_data_service/lib/main_app_viewmodel.dart | 0 .../lib/ui/theme_config/viewmodel/theme_switch_viewmodel.dart | 0 .../lib/ui/theme_config/widgets/theme_switch.dart | 0 .../lib/ui/todo_list/viewmodel/todo_list_viewmodel.dart | 0 .../lib/ui/todo_list/widgets/todo_list_screen.dart | 0 .../todo_data_service/lib/utils/command.dart | 0 .../todo_data_service/lib/utils/result.dart | 0 .../todo_data_service/pubspec.yaml | 0 src/content/app-architecture/design-patterns/command.md | 2 +- src/content/app-architecture/design-patterns/key-value-data.md | 2 +- src/content/app-architecture/design-patterns/offline-first.md | 2 +- .../app-architecture/design-patterns/optimistic-state.md | 2 +- src/content/app-architecture/design-patterns/result.md | 2 +- src/content/app-architecture/design-patterns/sql.md | 2 +- 50 files changed, 6 insertions(+), 6 deletions(-) rename examples/{cookbook/architecture => app-architecture}/command/analysis_options.yaml (100%) rename examples/{cookbook/architecture => app-architecture}/command/lib/command.dart (100%) rename examples/{cookbook/architecture => app-architecture}/command/lib/extended_command.dart (100%) rename examples/{cookbook/architecture => app-architecture}/command/lib/main.dart (100%) rename examples/{cookbook/architecture => app-architecture}/command/lib/no_command.dart (100%) rename examples/{cookbook/architecture => app-architecture}/command/lib/result.dart (100%) rename examples/{cookbook/architecture => app-architecture}/command/lib/simple_command.dart (100%) rename examples/{cookbook/architecture => app-architecture}/command/pubspec.yaml (100%) rename examples/{cookbook/architecture => app-architecture}/offline_first/analysis_options.yaml (100%) rename examples/{cookbook/architecture => app-architecture}/offline_first/lib/data/repositories/user_profile_repository.dart (100%) rename examples/{cookbook/architecture => app-architecture}/offline_first/lib/data/services/api_client_service.dart (100%) rename examples/{cookbook/architecture => app-architecture}/offline_first/lib/data/services/database_service.dart (100%) rename examples/{cookbook/architecture => app-architecture}/offline_first/lib/domain/model/user_profile.dart (100%) rename examples/{cookbook/architecture => app-architecture}/offline_first/lib/domain/model/user_profile.freezed.dart (100%) rename examples/{cookbook/architecture => app-architecture}/offline_first/lib/main.dart (100%) rename examples/{cookbook/architecture => app-architecture}/offline_first/lib/ui/user_profile/user_profile_screen.dart (100%) rename examples/{cookbook/architecture => app-architecture}/offline_first/lib/ui/user_profile/user_profile_viewmodel.dart (100%) rename examples/{cookbook/architecture => app-architecture}/offline_first/pubspec.yaml (100%) rename examples/{cookbook/architecture => app-architecture}/optimistic-state/analysis_options.yaml (100%) rename examples/{cookbook/architecture => app-architecture}/optimistic-state/lib/main.dart (100%) rename examples/{cookbook/architecture => app-architecture}/optimistic-state/lib/starter.dart (100%) rename examples/{cookbook/architecture => app-architecture}/optimistic-state/pubspec.yaml (100%) rename examples/{cookbook/architecture => app-architecture}/result/analysis_options.yaml (100%) rename examples/{cookbook/architecture => app-architecture}/result/lib/main.dart (100%) rename examples/{cookbook/architecture => app-architecture}/result/lib/no_result.dart (100%) rename examples/{cookbook/architecture => app-architecture}/result/lib/result.dart (100%) rename examples/{cookbook/architecture => app-architecture}/result/lib/simple_result.dart (100%) rename examples/{cookbook/architecture => app-architecture}/result/pubspec.yaml (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/analysis_options.yaml (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/business/model/todo.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/business/model/todo.freezed.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/data/repositories/theme_repository.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/data/repositories/todo_repository.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/data/services/database_service.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/data/services/shared_preferences_service.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/main.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/main_app_viewmodel.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/ui/theme_config/viewmodel/theme_switch_viewmodel.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/ui/theme_config/widgets/theme_switch.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/ui/todo_list/viewmodel/todo_list_viewmodel.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/ui/todo_list/widgets/todo_list_screen.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/utils/command.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/lib/utils/result.dart (100%) rename examples/{cookbook/architecture => app-architecture}/todo_data_service/pubspec.yaml (100%) diff --git a/examples/cookbook/architecture/command/analysis_options.yaml b/examples/app-architecture/command/analysis_options.yaml similarity index 100% rename from examples/cookbook/architecture/command/analysis_options.yaml rename to examples/app-architecture/command/analysis_options.yaml diff --git a/examples/cookbook/architecture/command/lib/command.dart b/examples/app-architecture/command/lib/command.dart similarity index 100% rename from examples/cookbook/architecture/command/lib/command.dart rename to examples/app-architecture/command/lib/command.dart diff --git a/examples/cookbook/architecture/command/lib/extended_command.dart b/examples/app-architecture/command/lib/extended_command.dart similarity index 100% rename from examples/cookbook/architecture/command/lib/extended_command.dart rename to examples/app-architecture/command/lib/extended_command.dart diff --git a/examples/cookbook/architecture/command/lib/main.dart b/examples/app-architecture/command/lib/main.dart similarity index 100% rename from examples/cookbook/architecture/command/lib/main.dart rename to examples/app-architecture/command/lib/main.dart diff --git a/examples/cookbook/architecture/command/lib/no_command.dart b/examples/app-architecture/command/lib/no_command.dart similarity index 100% rename from examples/cookbook/architecture/command/lib/no_command.dart rename to examples/app-architecture/command/lib/no_command.dart diff --git a/examples/cookbook/architecture/command/lib/result.dart b/examples/app-architecture/command/lib/result.dart similarity index 100% rename from examples/cookbook/architecture/command/lib/result.dart rename to examples/app-architecture/command/lib/result.dart diff --git a/examples/cookbook/architecture/command/lib/simple_command.dart b/examples/app-architecture/command/lib/simple_command.dart similarity index 100% rename from examples/cookbook/architecture/command/lib/simple_command.dart rename to examples/app-architecture/command/lib/simple_command.dart diff --git a/examples/cookbook/architecture/command/pubspec.yaml b/examples/app-architecture/command/pubspec.yaml similarity index 100% rename from examples/cookbook/architecture/command/pubspec.yaml rename to examples/app-architecture/command/pubspec.yaml diff --git a/examples/cookbook/architecture/offline_first/analysis_options.yaml b/examples/app-architecture/offline_first/analysis_options.yaml similarity index 100% rename from examples/cookbook/architecture/offline_first/analysis_options.yaml rename to examples/app-architecture/offline_first/analysis_options.yaml diff --git a/examples/cookbook/architecture/offline_first/lib/data/repositories/user_profile_repository.dart b/examples/app-architecture/offline_first/lib/data/repositories/user_profile_repository.dart similarity index 100% rename from examples/cookbook/architecture/offline_first/lib/data/repositories/user_profile_repository.dart rename to examples/app-architecture/offline_first/lib/data/repositories/user_profile_repository.dart diff --git a/examples/cookbook/architecture/offline_first/lib/data/services/api_client_service.dart b/examples/app-architecture/offline_first/lib/data/services/api_client_service.dart similarity index 100% rename from examples/cookbook/architecture/offline_first/lib/data/services/api_client_service.dart rename to examples/app-architecture/offline_first/lib/data/services/api_client_service.dart diff --git a/examples/cookbook/architecture/offline_first/lib/data/services/database_service.dart b/examples/app-architecture/offline_first/lib/data/services/database_service.dart similarity index 100% rename from examples/cookbook/architecture/offline_first/lib/data/services/database_service.dart rename to examples/app-architecture/offline_first/lib/data/services/database_service.dart diff --git a/examples/cookbook/architecture/offline_first/lib/domain/model/user_profile.dart b/examples/app-architecture/offline_first/lib/domain/model/user_profile.dart similarity index 100% rename from examples/cookbook/architecture/offline_first/lib/domain/model/user_profile.dart rename to examples/app-architecture/offline_first/lib/domain/model/user_profile.dart diff --git a/examples/cookbook/architecture/offline_first/lib/domain/model/user_profile.freezed.dart b/examples/app-architecture/offline_first/lib/domain/model/user_profile.freezed.dart similarity index 100% rename from examples/cookbook/architecture/offline_first/lib/domain/model/user_profile.freezed.dart rename to examples/app-architecture/offline_first/lib/domain/model/user_profile.freezed.dart diff --git a/examples/cookbook/architecture/offline_first/lib/main.dart b/examples/app-architecture/offline_first/lib/main.dart similarity index 100% rename from examples/cookbook/architecture/offline_first/lib/main.dart rename to examples/app-architecture/offline_first/lib/main.dart diff --git a/examples/cookbook/architecture/offline_first/lib/ui/user_profile/user_profile_screen.dart b/examples/app-architecture/offline_first/lib/ui/user_profile/user_profile_screen.dart similarity index 100% rename from examples/cookbook/architecture/offline_first/lib/ui/user_profile/user_profile_screen.dart rename to examples/app-architecture/offline_first/lib/ui/user_profile/user_profile_screen.dart diff --git a/examples/cookbook/architecture/offline_first/lib/ui/user_profile/user_profile_viewmodel.dart b/examples/app-architecture/offline_first/lib/ui/user_profile/user_profile_viewmodel.dart similarity index 100% rename from examples/cookbook/architecture/offline_first/lib/ui/user_profile/user_profile_viewmodel.dart rename to examples/app-architecture/offline_first/lib/ui/user_profile/user_profile_viewmodel.dart diff --git a/examples/cookbook/architecture/offline_first/pubspec.yaml b/examples/app-architecture/offline_first/pubspec.yaml similarity index 100% rename from examples/cookbook/architecture/offline_first/pubspec.yaml rename to examples/app-architecture/offline_first/pubspec.yaml diff --git a/examples/cookbook/architecture/optimistic-state/analysis_options.yaml b/examples/app-architecture/optimistic-state/analysis_options.yaml similarity index 100% rename from examples/cookbook/architecture/optimistic-state/analysis_options.yaml rename to examples/app-architecture/optimistic-state/analysis_options.yaml diff --git a/examples/cookbook/architecture/optimistic-state/lib/main.dart b/examples/app-architecture/optimistic-state/lib/main.dart similarity index 100% rename from examples/cookbook/architecture/optimistic-state/lib/main.dart rename to examples/app-architecture/optimistic-state/lib/main.dart diff --git a/examples/cookbook/architecture/optimistic-state/lib/starter.dart b/examples/app-architecture/optimistic-state/lib/starter.dart similarity index 100% rename from examples/cookbook/architecture/optimistic-state/lib/starter.dart rename to examples/app-architecture/optimistic-state/lib/starter.dart diff --git a/examples/cookbook/architecture/optimistic-state/pubspec.yaml b/examples/app-architecture/optimistic-state/pubspec.yaml similarity index 100% rename from examples/cookbook/architecture/optimistic-state/pubspec.yaml rename to examples/app-architecture/optimistic-state/pubspec.yaml diff --git a/examples/cookbook/architecture/result/analysis_options.yaml b/examples/app-architecture/result/analysis_options.yaml similarity index 100% rename from examples/cookbook/architecture/result/analysis_options.yaml rename to examples/app-architecture/result/analysis_options.yaml diff --git a/examples/cookbook/architecture/result/lib/main.dart b/examples/app-architecture/result/lib/main.dart similarity index 100% rename from examples/cookbook/architecture/result/lib/main.dart rename to examples/app-architecture/result/lib/main.dart diff --git a/examples/cookbook/architecture/result/lib/no_result.dart b/examples/app-architecture/result/lib/no_result.dart similarity index 100% rename from examples/cookbook/architecture/result/lib/no_result.dart rename to examples/app-architecture/result/lib/no_result.dart diff --git a/examples/cookbook/architecture/result/lib/result.dart b/examples/app-architecture/result/lib/result.dart similarity index 100% rename from examples/cookbook/architecture/result/lib/result.dart rename to examples/app-architecture/result/lib/result.dart diff --git a/examples/cookbook/architecture/result/lib/simple_result.dart b/examples/app-architecture/result/lib/simple_result.dart similarity index 100% rename from examples/cookbook/architecture/result/lib/simple_result.dart rename to examples/app-architecture/result/lib/simple_result.dart diff --git a/examples/cookbook/architecture/result/pubspec.yaml b/examples/app-architecture/result/pubspec.yaml similarity index 100% rename from examples/cookbook/architecture/result/pubspec.yaml rename to examples/app-architecture/result/pubspec.yaml diff --git a/examples/cookbook/architecture/todo_data_service/analysis_options.yaml b/examples/app-architecture/todo_data_service/analysis_options.yaml similarity index 100% rename from examples/cookbook/architecture/todo_data_service/analysis_options.yaml rename to examples/app-architecture/todo_data_service/analysis_options.yaml diff --git a/examples/cookbook/architecture/todo_data_service/lib/business/model/todo.dart b/examples/app-architecture/todo_data_service/lib/business/model/todo.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/business/model/todo.dart rename to examples/app-architecture/todo_data_service/lib/business/model/todo.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/business/model/todo.freezed.dart b/examples/app-architecture/todo_data_service/lib/business/model/todo.freezed.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/business/model/todo.freezed.dart rename to examples/app-architecture/todo_data_service/lib/business/model/todo.freezed.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/data/repositories/theme_repository.dart b/examples/app-architecture/todo_data_service/lib/data/repositories/theme_repository.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/data/repositories/theme_repository.dart rename to examples/app-architecture/todo_data_service/lib/data/repositories/theme_repository.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/data/repositories/todo_repository.dart b/examples/app-architecture/todo_data_service/lib/data/repositories/todo_repository.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/data/repositories/todo_repository.dart rename to examples/app-architecture/todo_data_service/lib/data/repositories/todo_repository.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/data/services/database_service.dart b/examples/app-architecture/todo_data_service/lib/data/services/database_service.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/data/services/database_service.dart rename to examples/app-architecture/todo_data_service/lib/data/services/database_service.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/data/services/shared_preferences_service.dart b/examples/app-architecture/todo_data_service/lib/data/services/shared_preferences_service.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/data/services/shared_preferences_service.dart rename to examples/app-architecture/todo_data_service/lib/data/services/shared_preferences_service.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/main.dart b/examples/app-architecture/todo_data_service/lib/main.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/main.dart rename to examples/app-architecture/todo_data_service/lib/main.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/main_app_viewmodel.dart b/examples/app-architecture/todo_data_service/lib/main_app_viewmodel.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/main_app_viewmodel.dart rename to examples/app-architecture/todo_data_service/lib/main_app_viewmodel.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/ui/theme_config/viewmodel/theme_switch_viewmodel.dart b/examples/app-architecture/todo_data_service/lib/ui/theme_config/viewmodel/theme_switch_viewmodel.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/ui/theme_config/viewmodel/theme_switch_viewmodel.dart rename to examples/app-architecture/todo_data_service/lib/ui/theme_config/viewmodel/theme_switch_viewmodel.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/ui/theme_config/widgets/theme_switch.dart b/examples/app-architecture/todo_data_service/lib/ui/theme_config/widgets/theme_switch.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/ui/theme_config/widgets/theme_switch.dart rename to examples/app-architecture/todo_data_service/lib/ui/theme_config/widgets/theme_switch.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/ui/todo_list/viewmodel/todo_list_viewmodel.dart b/examples/app-architecture/todo_data_service/lib/ui/todo_list/viewmodel/todo_list_viewmodel.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/ui/todo_list/viewmodel/todo_list_viewmodel.dart rename to examples/app-architecture/todo_data_service/lib/ui/todo_list/viewmodel/todo_list_viewmodel.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/ui/todo_list/widgets/todo_list_screen.dart b/examples/app-architecture/todo_data_service/lib/ui/todo_list/widgets/todo_list_screen.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/ui/todo_list/widgets/todo_list_screen.dart rename to examples/app-architecture/todo_data_service/lib/ui/todo_list/widgets/todo_list_screen.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/utils/command.dart b/examples/app-architecture/todo_data_service/lib/utils/command.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/utils/command.dart rename to examples/app-architecture/todo_data_service/lib/utils/command.dart diff --git a/examples/cookbook/architecture/todo_data_service/lib/utils/result.dart b/examples/app-architecture/todo_data_service/lib/utils/result.dart similarity index 100% rename from examples/cookbook/architecture/todo_data_service/lib/utils/result.dart rename to examples/app-architecture/todo_data_service/lib/utils/result.dart diff --git a/examples/cookbook/architecture/todo_data_service/pubspec.yaml b/examples/app-architecture/todo_data_service/pubspec.yaml similarity index 100% rename from examples/cookbook/architecture/todo_data_service/pubspec.yaml rename to examples/app-architecture/todo_data_service/pubspec.yaml diff --git a/src/content/app-architecture/design-patterns/command.md b/src/content/app-architecture/design-patterns/command.md index c12c38104b3..974825fbb1c 100644 --- a/src/content/app-architecture/design-patterns/command.md +++ b/src/content/app-architecture/design-patterns/command.md @@ -12,7 +12,7 @@ js: url: /assets/js/inject_dartpad.js --- - + [Model-View-ViewModel (MVVM)][] is a design pattern that separates a feature of an application into three parts: diff --git a/src/content/app-architecture/design-patterns/key-value-data.md b/src/content/app-architecture/design-patterns/key-value-data.md index 104791cb976..4cd43aa08b5 100644 --- a/src/content/app-architecture/design-patterns/key-value-data.md +++ b/src/content/app-architecture/design-patterns/key-value-data.md @@ -12,7 +12,7 @@ js: url: /assets/js/inject_dartpad.js --- - + Most Flutter applications, no matter how small or big they are, require storing data on the user’s device at some point, such as API keys, diff --git a/src/content/app-architecture/design-patterns/offline-first.md b/src/content/app-architecture/design-patterns/offline-first.md index 974f6661428..23ae3e6f3c3 100644 --- a/src/content/app-architecture/design-patterns/offline-first.md +++ b/src/content/app-architecture/design-patterns/offline-first.md @@ -12,7 +12,7 @@ js: url: /assets/js/inject_dartpad.js --- - + An offline-first application is an app capable of offering most or all of its functionality while being disconnected from the internet. diff --git a/src/content/app-architecture/design-patterns/optimistic-state.md b/src/content/app-architecture/design-patterns/optimistic-state.md index b56635e9a9a..54b902014b4 100644 --- a/src/content/app-architecture/design-patterns/optimistic-state.md +++ b/src/content/app-architecture/design-patterns/optimistic-state.md @@ -11,7 +11,7 @@ js: url: /assets/js/inject_dartpad.js --- - + When building user experiences, the perception of performance is sometimes just as important as diff --git a/src/content/app-architecture/design-patterns/result.md b/src/content/app-architecture/design-patterns/result.md index e0d47f7cf09..8d56d5c6930 100644 --- a/src/content/app-architecture/design-patterns/result.md +++ b/src/content/app-architecture/design-patterns/result.md @@ -11,7 +11,7 @@ js: url: /assets/js/inject_dartpad.js --- - + Dart provides a built-in error handling mechanism with the ability to throw and catch exceptions. diff --git a/src/content/app-architecture/design-patterns/sql.md b/src/content/app-architecture/design-patterns/sql.md index 39da4e3a8c3..16d0d3496e0 100644 --- a/src/content/app-architecture/design-patterns/sql.md +++ b/src/content/app-architecture/design-patterns/sql.md @@ -11,7 +11,7 @@ js: url: /assets/js/inject_dartpad.js --- - + Most Flutter applications, no matter how small or big they are, From 6e724a5fa51ae4a771cecaa5aba1f345f31748b5 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Wed, 11 Dec 2024 10:51:45 -0500 Subject: [PATCH 25/26] fix link typo --- src/content/app-architecture/design-patterns/key-value-data.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/app-architecture/design-patterns/key-value-data.md b/src/content/app-architecture/design-patterns/key-value-data.md index 4cd43aa08b5..81b5b2b5008 100644 --- a/src/content/app-architecture/design-patterns/key-value-data.md +++ b/src/content/app-architecture/design-patterns/key-value-data.md @@ -363,6 +363,6 @@ ListenableBuilder( ``` [Flutter architecture design]: /app-architecture -[Store key-value data on disk]: /app-architecture/design-patterns/key-value +[Store key-value data on disk]: /cookbook/persistence/key-value [Persistent Storage Architecture: SQL]: /app-architecture/design-patterns/sql [`/examples/cookbook/architecture/todo_data_service/`]: {{site.repo.this}}/tree/main/examples/cookbook/architecture/todo_data_service/ From 7313cb4ca942fc6de8836af2fd790e6419512f87 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Wed, 11 Dec 2024 10:53:41 -0500 Subject: [PATCH 26/26] fix utils path in code excerpts --- examples/app-architecture/command/pubspec.yaml | 2 +- examples/app-architecture/offline_first/pubspec.yaml | 2 +- examples/app-architecture/optimistic-state/pubspec.yaml | 2 +- examples/app-architecture/result/pubspec.yaml | 2 +- examples/app-architecture/todo_data_service/pubspec.yaml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/app-architecture/command/pubspec.yaml b/examples/app-architecture/command/pubspec.yaml index 02ace9942d5..5350840c63b 100644 --- a/examples/app-architecture/command/pubspec.yaml +++ b/examples/app-architecture/command/pubspec.yaml @@ -10,7 +10,7 @@ dependencies: dev_dependencies: example_utils: - path: ../../../example_utils + path: ../../example_utils flutter: uses-material-design: true diff --git a/examples/app-architecture/offline_first/pubspec.yaml b/examples/app-architecture/offline_first/pubspec.yaml index 53b60947671..43d103e3718 100644 --- a/examples/app-architecture/offline_first/pubspec.yaml +++ b/examples/app-architecture/offline_first/pubspec.yaml @@ -15,7 +15,7 @@ dev_dependencies: build_runner: ^2.4.13 freezed: ^2.5.7 example_utils: - path: ../../../example_utils + path: ../../example_utils flutter: uses-material-design: true diff --git a/examples/app-architecture/optimistic-state/pubspec.yaml b/examples/app-architecture/optimistic-state/pubspec.yaml index b8c953092ab..78871f6b5a9 100644 --- a/examples/app-architecture/optimistic-state/pubspec.yaml +++ b/examples/app-architecture/optimistic-state/pubspec.yaml @@ -10,7 +10,7 @@ dependencies: dev_dependencies: example_utils: - path: ../../../example_utils + path: ../../example_utils flutter: uses-material-design: true diff --git a/examples/app-architecture/result/pubspec.yaml b/examples/app-architecture/result/pubspec.yaml index e4563a19af9..055757eb6c9 100644 --- a/examples/app-architecture/result/pubspec.yaml +++ b/examples/app-architecture/result/pubspec.yaml @@ -10,7 +10,7 @@ dependencies: dev_dependencies: example_utils: - path: ../../../example_utils + path: ../../example_utils flutter: uses-material-design: true diff --git a/examples/app-architecture/todo_data_service/pubspec.yaml b/examples/app-architecture/todo_data_service/pubspec.yaml index d9692bccb70..6f1f11f67f0 100644 --- a/examples/app-architecture/todo_data_service/pubspec.yaml +++ b/examples/app-architecture/todo_data_service/pubspec.yaml @@ -21,7 +21,7 @@ dev_dependencies: freezed: ^2.5.7 json_serializable: ^6.8.0 example_utils: - path: ../../../example_utils + path: ../../example_utils flutter: uses-material-design: true \ No newline at end of file