diff --git a/web/samples_index/lib/cookbook.dart b/web/samples_index/lib/cookbook.dart index 94e8c9f78..b323855fa 100644 --- a/web/samples_index/lib/cookbook.dart +++ b/web/samples_index/lib/cookbook.dart @@ -72,5 +72,9 @@ String screenshotPath(String url) { String parseFileName(String link) { var p = path.basename(link); var dot = p.indexOf('.'); - return p.substring(0, dot); + var detailName = p.substring(0, dot); + // var categoryName = path.split(link); + var components = path.split(link); + var categoryName = components[components.length - 2]; + return '$categoryName-$detailName'; } diff --git a/web/samples_index/lib/src/cookbook.json b/web/samples_index/lib/src/cookbook.json index 73c97eddc..33810791a 100644 --- a/web/samples_index/lib/src/cookbook.json +++ b/web/samples_index/lib/src/cookbook.json @@ -5,7 +5,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/page-route-animation.png", + "url": "images/cookbook/animation-page-route-animation.png", "alt": "Cookbook article" } ], @@ -30,7 +30,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/physics-simulation.png", + "url": "images/cookbook/animation-physics-simulation.png", "alt": "Cookbook article" } ], @@ -55,7 +55,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/animated-container.png", + "url": "images/cookbook/animation-animated-container.png", "alt": "Cookbook article" } ], @@ -80,7 +80,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/opacity-animation.png", + "url": "images/cookbook/animation-opacity-animation.png", "alt": "Cookbook article" } ], @@ -105,7 +105,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/drawer.png", + "url": "images/cookbook/design-drawer.png", "alt": "Cookbook article" } ], @@ -130,7 +130,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/snackbars.png", + "url": "images/cookbook/design-snackbars.png", "alt": "Cookbook article" } ], @@ -155,7 +155,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/package-fonts.png", + "url": "images/cookbook/design-package-fonts.png", "alt": "Cookbook article" } ], @@ -180,7 +180,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/orientation.png", + "url": "images/cookbook/design-orientation.png", "alt": "Cookbook article" } ], @@ -205,7 +205,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/fonts.png", + "url": "images/cookbook/design-fonts.png", "alt": "Cookbook article" } ], @@ -230,7 +230,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/themes.png", + "url": "images/cookbook/design-themes.png", "alt": "Cookbook article" } ], @@ -255,7 +255,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/tabs.png", + "url": "images/cookbook/design-tabs.png", "alt": "Cookbook article" } ], @@ -280,7 +280,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/validation.png", + "url": "images/cookbook/forms-validation.png", "alt": "Cookbook article" } ], @@ -305,7 +305,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/text-input.png", + "url": "images/cookbook/forms-text-input.png", "alt": "Cookbook article" } ], @@ -330,7 +330,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/focus.png", + "url": "images/cookbook/forms-focus.png", "alt": "Cookbook article" } ], @@ -355,7 +355,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/text-field-changes.png", + "url": "images/cookbook/forms-text-field-changes.png", "alt": "Cookbook article" } ], @@ -380,7 +380,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/retrieve-input.png", + "url": "images/cookbook/forms-retrieve-input.png", "alt": "Cookbook article" } ], @@ -405,7 +405,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/ripples.png", + "url": "images/cookbook/gestures-ripples.png", "alt": "Cookbook article" } ], @@ -430,7 +430,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/handling-taps.png", + "url": "images/cookbook/gestures-handling-taps.png", "alt": "Cookbook article" } ], @@ -455,7 +455,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/dismissible.png", + "url": "images/cookbook/gestures-dismissible.png", "alt": "Cookbook article" } ], @@ -480,7 +480,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/network-image.png", + "url": "images/cookbook/images-network-image.png", "alt": "Cookbook article" } ], @@ -505,7 +505,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/fading-in-images.png", + "url": "images/cookbook/images-fading-in-images.png", "alt": "Cookbook article" } ], @@ -530,7 +530,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/cached-images.png", + "url": "images/cookbook/images-cached-images.png", "alt": "Cookbook article" } ], @@ -555,7 +555,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/grid-lists.png", + "url": "images/cookbook/lists-grid-lists.png", "alt": "Cookbook article" } ], @@ -580,7 +580,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/horizontal-list.png", + "url": "images/cookbook/lists-horizontal-list.png", "alt": "Cookbook article" } ], @@ -605,7 +605,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/mixed-list.png", + "url": "images/cookbook/lists-mixed-list.png", "alt": "Cookbook article" } ], @@ -630,7 +630,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/floating-app-bar.png", + "url": "images/cookbook/lists-floating-app-bar.png", "alt": "Cookbook article" } ], @@ -655,7 +655,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/basic-list.png", + "url": "images/cookbook/lists-basic-list.png", "alt": "Cookbook article" } ], @@ -680,7 +680,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/long-lists.png", + "url": "images/cookbook/lists-long-lists.png", "alt": "Cookbook article" } ], @@ -705,7 +705,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/error-reporting.png", + "url": "images/cookbook/maintenance-error-reporting.png", "alt": "Cookbook article" } ], @@ -730,7 +730,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/hero-animations.png", + "url": "images/cookbook/navigation-hero-animations.png", "alt": "Cookbook article" } ], @@ -755,7 +755,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/navigation-basics.png", + "url": "images/cookbook/navigation-navigation-basics.png", "alt": "Cookbook article" } ], @@ -780,7 +780,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/named-routes.png", + "url": "images/cookbook/navigation-named-routes.png", "alt": "Cookbook article" } ], @@ -805,7 +805,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/navigate-with-arguments.png", + "url": "images/cookbook/navigation-navigate-with-arguments.png", "alt": "Cookbook article" } ], @@ -830,7 +830,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/returning-data.png", + "url": "images/cookbook/navigation-returning-data.png", "alt": "Cookbook article" } ], @@ -855,7 +855,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/passing-data.png", + "url": "images/cookbook/navigation-passing-data.png", "alt": "Cookbook article" } ], @@ -875,12 +875,37 @@ "date": null, "channel": null }, + { + "name": "Delete data on the internet", + "author": "Flutter", + "screenshots": [ + { + "url": "images/cookbook/networking-delete-data.png", + "alt": "Cookbook article" + } + ], + "source": "https://flutter.dev/docs/cookbook/networking/delete-data.html", + "web": null, + "description": "This recipe covers how to delete data over\nthe internet using the http package.", + "difficulty": null, + "widgets": [], + "packages": [], + "tags": [ + "cookbook", + "networking" + ], + "platforms": [], + "links": [], + "type": "cookbook", + "date": null, + "channel": null + }, { "name": "Fetch data from the internet", "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/fetch-data.png", + "url": "images/cookbook/networking-fetch-data.png", "alt": "Cookbook article" } ], @@ -905,13 +930,13 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/authenticated-requests.png", + "url": "images/cookbook/networking-authenticated-requests.png", "alt": "Cookbook article" } ], "source": "https://flutter.dev/docs/cookbook/networking/authenticated-requests.html", "web": null, - "description": "To fetch data from many web services, you need to provide\nauthorization. There are many ways to do this, but perhaps the most common\nuses the Authorization HTTP header.", + "description": "To fetch data from most web services, you need to provide\nauthorization. There are many ways to do this,\nbut perhaps the most common uses the Authorization HTTP header.", "difficulty": null, "widgets": [], "packages": [], @@ -930,7 +955,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/background-parsing.png", + "url": "images/cookbook/networking-background-parsing.png", "alt": "Cookbook article" } ], @@ -955,13 +980,38 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/send-data.png", + "url": "images/cookbook/networking-send-data.png", "alt": "Cookbook article" } ], "source": "https://flutter.dev/docs/cookbook/networking/send-data.html", "web": null, - "description": "Sending data to the internet is necessary for most apps.\nThe http package has got it covered too.", + "description": "Sending data to the internet is necessary for most apps.\nThe http package has got that covered, too.", + "difficulty": null, + "widgets": [], + "packages": [], + "tags": [ + "cookbook", + "networking" + ], + "platforms": [], + "links": [], + "type": "cookbook", + "date": null, + "channel": null + }, + { + "name": "Update data over the internet", + "author": "Flutter", + "screenshots": [ + { + "url": "images/cookbook/networking-update-data.png", + "alt": "Cookbook article" + } + ], + "source": "https://flutter.dev/docs/cookbook/networking/update-data.html", + "web": null, + "description": "Updating data over the internet is necessary for most apps.\nThe http package has got that covered!", "difficulty": null, "widgets": [], "packages": [], @@ -980,7 +1030,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/web-sockets.png", + "url": "images/cookbook/networking-web-sockets.png", "alt": "Cookbook article" } ], @@ -1005,13 +1055,13 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/sqlite.png", + "url": "images/cookbook/persistence-sqlite.png", "alt": "Cookbook article" } ], "source": "https://flutter.dev/docs/cookbook/persistence/sqlite.html", "web": null, - "description": "If writing an app that needs to persist and query larger amounts of data on\nthe local device, consider using a database instead of a local file or\nkey-value store. In general, databases provide faster inserts, updates,\nand queries, compared to other local persistence solutions.", + "description": "If you are writing an app that needs to persist and query large amounts of data on\nthe local device, consider using a database instead of a local file or\nkey-value store. In general, databases provide faster inserts, updates,\nand queries compared to other local persistence solutions.", "difficulty": null, "widgets": [], "packages": [], @@ -1030,7 +1080,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/reading-writing-files.png", + "url": "images/cookbook/persistence-reading-writing-files.png", "alt": "Cookbook article" } ], @@ -1055,7 +1105,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/key-value.png", + "url": "images/cookbook/persistence-key-value.png", "alt": "Cookbook article" } ], @@ -1080,7 +1130,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/play-video.png", + "url": "images/cookbook/plugins-play-video.png", "alt": "Cookbook article" } ], @@ -1105,7 +1155,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/picture-using-camera.png", + "url": "images/cookbook/plugins-picture-using-camera.png", "alt": "Cookbook article" } ], @@ -1130,13 +1180,13 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/introduction.png", + "url": "images/cookbook/integration-introduction.png", "alt": "Cookbook article" } ], "source": "https://flutter.dev/docs/cookbook/testing/integration/introduction.html", "web": null, - "description": "Unit tests and widget tests are handy for testing individual classes,\nfunctions, or widgets. However, they generally don’t test how\nindividual pieces work together as a whole or capture the performance\nof an application running on a real device. These tasks are performed\nwith integration tests.", + "description": "Unit tests and widget tests are handy for testing individual classes,\nfunctions, or widgets. However, they generally don’t test how\nindividual pieces work together as a whole, or capture the performance\nof an application running on a real device. These tasks are performed\nwith integration tests.", "difficulty": null, "widgets": [], "packages": [], @@ -1155,7 +1205,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/scrolling.png", + "url": "images/cookbook/integration-scrolling.png", "alt": "Cookbook article" } ], @@ -1180,7 +1230,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/profiling.png", + "url": "images/cookbook/integration-profiling.png", "alt": "Cookbook article" } ], @@ -1205,13 +1255,13 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/introduction.png", + "url": "images/cookbook/unit-introduction.png", "alt": "Cookbook article" } ], "source": "https://flutter.dev/docs/cookbook/testing/unit/introduction.html", "web": null, - "description": "How can you ensure that your app continues to work as you add more features or\nchange existing functionality? By writing tests.", + "description": "How can you ensure that your app continues to work as you\nadd more features or change existing functionality?\nBy writing tests.", "difficulty": null, "widgets": [], "packages": [], @@ -1230,7 +1280,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/mocking.png", + "url": "images/cookbook/unit-mocking.png", "alt": "Cookbook article" } ], @@ -1255,7 +1305,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/introduction.png", + "url": "images/cookbook/widget-introduction.png", "alt": "Cookbook article" } ], @@ -1280,7 +1330,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/finders.png", + "url": "images/cookbook/widget-finders.png", "alt": "Cookbook article" } ], @@ -1305,7 +1355,7 @@ "author": "Flutter", "screenshots": [ { - "url": "images/cookbook/tap-drag.png", + "url": "images/cookbook/widget-tap-drag.png", "alt": "Cookbook article" } ], diff --git a/web/samples_index/web/images/cookbook/animation-animated-container.png b/web/samples_index/web/images/cookbook/animation-animated-container.png new file mode 100644 index 000000000..cdc66a75e Binary files /dev/null and b/web/samples_index/web/images/cookbook/animation-animated-container.png differ diff --git a/web/samples_index/web/images/cookbook/animation-opacity-animation.png b/web/samples_index/web/images/cookbook/animation-opacity-animation.png new file mode 100644 index 000000000..b39080e04 Binary files /dev/null and b/web/samples_index/web/images/cookbook/animation-opacity-animation.png differ diff --git a/web/samples_index/web/images/cookbook/animation-page-route-animation.png b/web/samples_index/web/images/cookbook/animation-page-route-animation.png new file mode 100644 index 000000000..29188d36c Binary files /dev/null and b/web/samples_index/web/images/cookbook/animation-page-route-animation.png differ diff --git a/web/samples_index/web/images/cookbook/animation-physics-simulation.png b/web/samples_index/web/images/cookbook/animation-physics-simulation.png new file mode 100644 index 000000000..725aa624d Binary files /dev/null and b/web/samples_index/web/images/cookbook/animation-physics-simulation.png differ diff --git a/web/samples_index/web/images/cookbook/design-drawer.png b/web/samples_index/web/images/cookbook/design-drawer.png new file mode 100644 index 000000000..c39bffdac Binary files /dev/null and b/web/samples_index/web/images/cookbook/design-drawer.png differ diff --git a/web/samples_index/web/images/cookbook/design-fonts.png b/web/samples_index/web/images/cookbook/design-fonts.png new file mode 100644 index 000000000..0aaf4660e Binary files /dev/null and b/web/samples_index/web/images/cookbook/design-fonts.png differ diff --git a/web/samples_index/web/images/cookbook/design-orientation.png b/web/samples_index/web/images/cookbook/design-orientation.png new file mode 100644 index 000000000..cdcd7986b Binary files /dev/null and b/web/samples_index/web/images/cookbook/design-orientation.png differ diff --git a/web/samples_index/web/images/cookbook/design-package-fonts.png b/web/samples_index/web/images/cookbook/design-package-fonts.png new file mode 100644 index 000000000..e300b6645 Binary files /dev/null and b/web/samples_index/web/images/cookbook/design-package-fonts.png differ diff --git a/web/samples_index/web/images/cookbook/design-snackbars.png b/web/samples_index/web/images/cookbook/design-snackbars.png new file mode 100644 index 000000000..5ac9a21ce Binary files /dev/null and b/web/samples_index/web/images/cookbook/design-snackbars.png differ diff --git a/web/samples_index/web/images/cookbook/design-tabs.png b/web/samples_index/web/images/cookbook/design-tabs.png new file mode 100644 index 000000000..fbb28ab3b Binary files /dev/null and b/web/samples_index/web/images/cookbook/design-tabs.png differ diff --git a/web/samples_index/web/images/cookbook/design-themes.png b/web/samples_index/web/images/cookbook/design-themes.png new file mode 100644 index 000000000..0cdda433d Binary files /dev/null and b/web/samples_index/web/images/cookbook/design-themes.png differ diff --git a/web/samples_index/web/images/cookbook/forms-focus.png b/web/samples_index/web/images/cookbook/forms-focus.png new file mode 100644 index 000000000..1d0b0875d Binary files /dev/null and b/web/samples_index/web/images/cookbook/forms-focus.png differ diff --git a/web/samples_index/web/images/cookbook/forms-retrieve-input.png b/web/samples_index/web/images/cookbook/forms-retrieve-input.png new file mode 100644 index 000000000..260fb6c06 Binary files /dev/null and b/web/samples_index/web/images/cookbook/forms-retrieve-input.png differ diff --git a/web/samples_index/web/images/cookbook/forms-text-field-changes.png b/web/samples_index/web/images/cookbook/forms-text-field-changes.png new file mode 100644 index 000000000..e85d73390 Binary files /dev/null and b/web/samples_index/web/images/cookbook/forms-text-field-changes.png differ diff --git a/web/samples_index/web/images/cookbook/forms-text-input.png b/web/samples_index/web/images/cookbook/forms-text-input.png new file mode 100644 index 000000000..9c79c0e21 Binary files /dev/null and b/web/samples_index/web/images/cookbook/forms-text-input.png differ diff --git a/web/samples_index/web/images/cookbook/forms-validation.png b/web/samples_index/web/images/cookbook/forms-validation.png new file mode 100644 index 000000000..8a384a3e5 Binary files /dev/null and b/web/samples_index/web/images/cookbook/forms-validation.png differ diff --git a/web/samples_index/web/images/cookbook/gestures-dismissible.png b/web/samples_index/web/images/cookbook/gestures-dismissible.png new file mode 100644 index 000000000..bf0e74a2b Binary files /dev/null and b/web/samples_index/web/images/cookbook/gestures-dismissible.png differ diff --git a/web/samples_index/web/images/cookbook/gestures-handling-taps.png b/web/samples_index/web/images/cookbook/gestures-handling-taps.png new file mode 100644 index 000000000..1a5165cbe Binary files /dev/null and b/web/samples_index/web/images/cookbook/gestures-handling-taps.png differ diff --git a/web/samples_index/web/images/cookbook/gestures-ripples.png b/web/samples_index/web/images/cookbook/gestures-ripples.png new file mode 100644 index 000000000..db9265b11 Binary files /dev/null and b/web/samples_index/web/images/cookbook/gestures-ripples.png differ diff --git a/web/samples_index/web/images/cookbook/images-cached-images.png b/web/samples_index/web/images/cookbook/images-cached-images.png new file mode 100644 index 000000000..c3334ae39 Binary files /dev/null and b/web/samples_index/web/images/cookbook/images-cached-images.png differ diff --git a/web/samples_index/web/images/cookbook/images-fading-in-images.png b/web/samples_index/web/images/cookbook/images-fading-in-images.png new file mode 100644 index 000000000..577e59378 Binary files /dev/null and b/web/samples_index/web/images/cookbook/images-fading-in-images.png differ diff --git a/web/samples_index/web/images/cookbook/images-network-image.png b/web/samples_index/web/images/cookbook/images-network-image.png new file mode 100644 index 000000000..9757c84f2 Binary files /dev/null and b/web/samples_index/web/images/cookbook/images-network-image.png differ diff --git a/web/samples_index/web/images/cookbook/integration-introduction.png b/web/samples_index/web/images/cookbook/integration-introduction.png new file mode 100644 index 000000000..fecce1f25 Binary files /dev/null and b/web/samples_index/web/images/cookbook/integration-introduction.png differ diff --git a/web/samples_index/web/images/cookbook/integration-profiling.png b/web/samples_index/web/images/cookbook/integration-profiling.png new file mode 100644 index 000000000..da94a63ac Binary files /dev/null and b/web/samples_index/web/images/cookbook/integration-profiling.png differ diff --git a/web/samples_index/web/images/cookbook/integration-scrolling.png b/web/samples_index/web/images/cookbook/integration-scrolling.png new file mode 100644 index 000000000..5493b3576 Binary files /dev/null and b/web/samples_index/web/images/cookbook/integration-scrolling.png differ diff --git a/web/samples_index/web/images/cookbook/lists-basic-list.png b/web/samples_index/web/images/cookbook/lists-basic-list.png new file mode 100644 index 000000000..13b703efd Binary files /dev/null and b/web/samples_index/web/images/cookbook/lists-basic-list.png differ diff --git a/web/samples_index/web/images/cookbook/lists-floating-app-bar.png b/web/samples_index/web/images/cookbook/lists-floating-app-bar.png new file mode 100644 index 000000000..f16f1766c Binary files /dev/null and b/web/samples_index/web/images/cookbook/lists-floating-app-bar.png differ diff --git a/web/samples_index/web/images/cookbook/lists-grid-lists.png b/web/samples_index/web/images/cookbook/lists-grid-lists.png new file mode 100644 index 000000000..4a125e35b Binary files /dev/null and b/web/samples_index/web/images/cookbook/lists-grid-lists.png differ diff --git a/web/samples_index/web/images/cookbook/lists-horizontal-list.png b/web/samples_index/web/images/cookbook/lists-horizontal-list.png new file mode 100644 index 000000000..383dc756a Binary files /dev/null and b/web/samples_index/web/images/cookbook/lists-horizontal-list.png differ diff --git a/web/samples_index/web/images/cookbook/lists-long-lists.png b/web/samples_index/web/images/cookbook/lists-long-lists.png new file mode 100644 index 000000000..87880291a Binary files /dev/null and b/web/samples_index/web/images/cookbook/lists-long-lists.png differ diff --git a/web/samples_index/web/images/cookbook/lists-mixed-list.png b/web/samples_index/web/images/cookbook/lists-mixed-list.png new file mode 100644 index 000000000..28959f56b Binary files /dev/null and b/web/samples_index/web/images/cookbook/lists-mixed-list.png differ diff --git a/web/samples_index/web/images/cookbook/maintenance-error-reporting.png b/web/samples_index/web/images/cookbook/maintenance-error-reporting.png new file mode 100644 index 000000000..d8a4bcf3f Binary files /dev/null and b/web/samples_index/web/images/cookbook/maintenance-error-reporting.png differ diff --git a/web/samples_index/web/images/cookbook/navigation-hero-animations.png b/web/samples_index/web/images/cookbook/navigation-hero-animations.png new file mode 100644 index 000000000..0a7e83494 Binary files /dev/null and b/web/samples_index/web/images/cookbook/navigation-hero-animations.png differ diff --git a/web/samples_index/web/images/cookbook/navigation-named-routes.png b/web/samples_index/web/images/cookbook/navigation-named-routes.png new file mode 100644 index 000000000..22bf779fc Binary files /dev/null and b/web/samples_index/web/images/cookbook/navigation-named-routes.png differ diff --git a/web/samples_index/web/images/cookbook/navigation-navigate-with-arguments.png b/web/samples_index/web/images/cookbook/navigation-navigate-with-arguments.png new file mode 100644 index 000000000..e935d643b Binary files /dev/null and b/web/samples_index/web/images/cookbook/navigation-navigate-with-arguments.png differ diff --git a/web/samples_index/web/images/cookbook/navigation-navigation-basics.png b/web/samples_index/web/images/cookbook/navigation-navigation-basics.png new file mode 100644 index 000000000..b4de1845b Binary files /dev/null and b/web/samples_index/web/images/cookbook/navigation-navigation-basics.png differ diff --git a/web/samples_index/web/images/cookbook/navigation-passing-data.png b/web/samples_index/web/images/cookbook/navigation-passing-data.png new file mode 100644 index 000000000..8b80b692f Binary files /dev/null and b/web/samples_index/web/images/cookbook/navigation-passing-data.png differ diff --git a/web/samples_index/web/images/cookbook/navigation-returning-data.png b/web/samples_index/web/images/cookbook/navigation-returning-data.png new file mode 100644 index 000000000..a005c464e Binary files /dev/null and b/web/samples_index/web/images/cookbook/navigation-returning-data.png differ diff --git a/web/samples_index/web/images/cookbook/networking-authenticated-requests.png b/web/samples_index/web/images/cookbook/networking-authenticated-requests.png new file mode 100644 index 000000000..68a69156c Binary files /dev/null and b/web/samples_index/web/images/cookbook/networking-authenticated-requests.png differ diff --git a/web/samples_index/web/images/cookbook/networking-background-parsing.png b/web/samples_index/web/images/cookbook/networking-background-parsing.png new file mode 100644 index 000000000..f2352ed42 Binary files /dev/null and b/web/samples_index/web/images/cookbook/networking-background-parsing.png differ diff --git a/web/samples_index/web/images/cookbook/networking-delete-data.png b/web/samples_index/web/images/cookbook/networking-delete-data.png new file mode 100644 index 000000000..40596e48b Binary files /dev/null and b/web/samples_index/web/images/cookbook/networking-delete-data.png differ diff --git a/web/samples_index/web/images/cookbook/networking-fetch-data.png b/web/samples_index/web/images/cookbook/networking-fetch-data.png new file mode 100644 index 000000000..cfab777de Binary files /dev/null and b/web/samples_index/web/images/cookbook/networking-fetch-data.png differ diff --git a/web/samples_index/web/images/cookbook/networking-send-data.png b/web/samples_index/web/images/cookbook/networking-send-data.png new file mode 100644 index 000000000..315150f5e Binary files /dev/null and b/web/samples_index/web/images/cookbook/networking-send-data.png differ diff --git a/web/samples_index/web/images/cookbook/networking-update-data.png b/web/samples_index/web/images/cookbook/networking-update-data.png new file mode 100644 index 000000000..7d099cf46 Binary files /dev/null and b/web/samples_index/web/images/cookbook/networking-update-data.png differ diff --git a/web/samples_index/web/images/cookbook/networking-web-sockets.png b/web/samples_index/web/images/cookbook/networking-web-sockets.png new file mode 100644 index 000000000..39490fb76 Binary files /dev/null and b/web/samples_index/web/images/cookbook/networking-web-sockets.png differ diff --git a/web/samples_index/web/images/cookbook/persistence-key-value.png b/web/samples_index/web/images/cookbook/persistence-key-value.png new file mode 100644 index 000000000..38b771751 Binary files /dev/null and b/web/samples_index/web/images/cookbook/persistence-key-value.png differ diff --git a/web/samples_index/web/images/cookbook/persistence-reading-writing-files.png b/web/samples_index/web/images/cookbook/persistence-reading-writing-files.png new file mode 100644 index 000000000..0b6743dd0 Binary files /dev/null and b/web/samples_index/web/images/cookbook/persistence-reading-writing-files.png differ diff --git a/web/samples_index/web/images/cookbook/persistence-sqlite.png b/web/samples_index/web/images/cookbook/persistence-sqlite.png new file mode 100644 index 000000000..3437e2b0b Binary files /dev/null and b/web/samples_index/web/images/cookbook/persistence-sqlite.png differ diff --git a/web/samples_index/web/images/cookbook/plugins-picture-using-camera.png b/web/samples_index/web/images/cookbook/plugins-picture-using-camera.png new file mode 100644 index 000000000..cf7696dbf Binary files /dev/null and b/web/samples_index/web/images/cookbook/plugins-picture-using-camera.png differ diff --git a/web/samples_index/web/images/cookbook/plugins-play-video.png b/web/samples_index/web/images/cookbook/plugins-play-video.png new file mode 100644 index 000000000..936d11e51 Binary files /dev/null and b/web/samples_index/web/images/cookbook/plugins-play-video.png differ diff --git a/web/samples_index/web/images/cookbook/unit-introduction.png b/web/samples_index/web/images/cookbook/unit-introduction.png new file mode 100644 index 000000000..0d2ee7b55 Binary files /dev/null and b/web/samples_index/web/images/cookbook/unit-introduction.png differ diff --git a/web/samples_index/web/images/cookbook/unit-mocking.png b/web/samples_index/web/images/cookbook/unit-mocking.png new file mode 100644 index 000000000..f94e1aa85 Binary files /dev/null and b/web/samples_index/web/images/cookbook/unit-mocking.png differ diff --git a/web/samples_index/web/images/cookbook/widget-finders.png b/web/samples_index/web/images/cookbook/widget-finders.png new file mode 100644 index 000000000..32c9e06af Binary files /dev/null and b/web/samples_index/web/images/cookbook/widget-finders.png differ diff --git a/web/samples_index/web/images/cookbook/widget-introduction.png b/web/samples_index/web/images/cookbook/widget-introduction.png new file mode 100644 index 000000000..6b7c8e0e0 Binary files /dev/null and b/web/samples_index/web/images/cookbook/widget-introduction.png differ diff --git a/web/samples_index/web/images/cookbook/widget-tap-drag.png b/web/samples_index/web/images/cookbook/widget-tap-drag.png new file mode 100644 index 000000000..41fc1ff24 Binary files /dev/null and b/web/samples_index/web/images/cookbook/widget-tap-drag.png differ