Fix cookbook scraper bugs and re-run (#697)
* fix path separator bug in cookbook scraper * update lockfiles * add category to image name to avoid conflicts e.g. testing/integration/introduction testing/widget/introduction * fix form_app symlink * remove webimages directory * remove vision_challenge vision_challenge doesn't build on the dev channel * update pubspec.yaml in _tool and form_app
@@ -7,56 +7,56 @@ packages:
|
||||
name: async
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.5.0-nullsafety.1"
|
||||
version: "2.5.0-nullsafety.3"
|
||||
boolean_selector:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: boolean_selector
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.1"
|
||||
version: "2.1.0-nullsafety.3"
|
||||
characters:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: characters
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.3"
|
||||
version: "1.1.0-nullsafety.5"
|
||||
charcode:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: charcode
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.0-nullsafety.1"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
clock:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: clock
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.1"
|
||||
version: "1.1.0-nullsafety.3"
|
||||
collection:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: collection
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.15.0-nullsafety.3"
|
||||
version: "1.15.0-nullsafety.5"
|
||||
cupertino_icons:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: cupertino_icons
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.0.0"
|
||||
version: "1.0.2"
|
||||
fake_async:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: fake_async
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.0-nullsafety.1"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
flutter:
|
||||
dependency: "direct main"
|
||||
description: flutter
|
||||
@@ -73,21 +73,21 @@ packages:
|
||||
name: matcher
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.12.10-nullsafety.1"
|
||||
version: "0.12.10-nullsafety.3"
|
||||
meta:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: meta
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.6"
|
||||
path:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: path
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.8.0-nullsafety.1"
|
||||
version: "1.8.0-nullsafety.3"
|
||||
pedantic:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
@@ -106,55 +106,55 @@ packages:
|
||||
name: source_span
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.8.0-nullsafety.2"
|
||||
version: "1.8.0-nullsafety.4"
|
||||
stack_trace:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: stack_trace
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.10.0-nullsafety.1"
|
||||
version: "1.10.0-nullsafety.6"
|
||||
stream_channel:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: stream_channel
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.1"
|
||||
version: "2.1.0-nullsafety.3"
|
||||
string_scanner:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: string_scanner
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.1"
|
||||
version: "1.1.0-nullsafety.3"
|
||||
term_glyph:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: term_glyph
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.0-nullsafety.1"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
test_api:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: test_api
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.2.19-nullsafety.2"
|
||||
version: "0.2.19-nullsafety.6"
|
||||
typed_data:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: typed_data
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.5"
|
||||
vector_math:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: vector_math
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.3"
|
||||
version: "2.1.0-nullsafety.5"
|
||||
sdks:
|
||||
dart: ">=2.10.0 <2.11.0"
|
||||
dart: ">=2.12.0-0.0 <3.0.0"
|
||||
|
||||
@@ -14,7 +14,7 @@ packages:
|
||||
name: analyzer
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.41.1"
|
||||
version: "0.41.2"
|
||||
args:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -42,7 +42,7 @@ packages:
|
||||
name: build
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.6.0"
|
||||
version: "1.6.2"
|
||||
build_config:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -56,28 +56,28 @@ packages:
|
||||
name: build_daemon
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.4"
|
||||
version: "2.1.7"
|
||||
build_resolvers:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: build_resolvers
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.5.1"
|
||||
version: "1.5.3"
|
||||
build_runner:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
name: build_runner
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.10.11"
|
||||
version: "1.11.1"
|
||||
build_runner_core:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: build_runner_core
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "6.1.5"
|
||||
version: "6.1.7"
|
||||
built_collection:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -168,7 +168,7 @@ packages:
|
||||
name: code_builder
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "3.5.0"
|
||||
version: "3.6.0"
|
||||
collection:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -189,7 +189,7 @@ packages:
|
||||
name: coverage
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.14.2"
|
||||
version: "0.15.1"
|
||||
crypto:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -210,7 +210,7 @@ packages:
|
||||
name: dart_style
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.10"
|
||||
version: "1.3.11"
|
||||
fake_async:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -309,7 +309,7 @@ packages:
|
||||
name: google_sign_in
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "4.5.6"
|
||||
version: "4.5.9"
|
||||
google_sign_in_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -449,7 +449,7 @@ packages:
|
||||
name: node_preamble
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.4.12"
|
||||
version: "1.4.13"
|
||||
package_config:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -491,7 +491,7 @@ packages:
|
||||
name: provider
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "4.3.2+3"
|
||||
version: "4.3.3"
|
||||
pub_semver:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -526,21 +526,21 @@ packages:
|
||||
name: shelf_packages_handler
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.0.0"
|
||||
version: "2.0.1"
|
||||
shelf_static:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: shelf_static
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.2.9+1"
|
||||
version: "0.2.9+2"
|
||||
shelf_web_socket:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: shelf_web_socket
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.2.3"
|
||||
version: "0.2.4"
|
||||
sky_engine:
|
||||
dependency: transitive
|
||||
description: flutter
|
||||
@@ -615,7 +615,7 @@ packages:
|
||||
name: test
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.16.0-nullsafety.13"
|
||||
version: "1.16.0-nullsafety.17"
|
||||
test_api:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -629,7 +629,7 @@ packages:
|
||||
name: test_core
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.3.12-nullsafety.12"
|
||||
version: "0.3.12-nullsafety.15"
|
||||
timing:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -678,7 +678,7 @@ packages:
|
||||
name: web_socket_channel
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0"
|
||||
version: "1.2.0"
|
||||
webkit_inspection_protocol:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -695,4 +695,4 @@ packages:
|
||||
version: "2.2.1"
|
||||
sdks:
|
||||
dart: ">=2.12.0-0.0 <3.0.0"
|
||||
flutter: ">=1.16.0 <2.0.0"
|
||||
flutter: ">=1.16.0"
|
||||
|
||||
@@ -28,14 +28,14 @@ packages:
|
||||
name: async
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.5.0-nullsafety.1"
|
||||
version: "2.5.0-nullsafety.3"
|
||||
boolean_selector:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: boolean_selector
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.1"
|
||||
version: "2.1.0-nullsafety.3"
|
||||
build:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -98,14 +98,14 @@ packages:
|
||||
name: characters
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.3"
|
||||
version: "1.1.0-nullsafety.5"
|
||||
charcode:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: charcode
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.0-nullsafety.1"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
checked_yaml:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -126,7 +126,7 @@ packages:
|
||||
name: clock
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.1"
|
||||
version: "1.1.0-nullsafety.3"
|
||||
code_builder:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -140,7 +140,7 @@ packages:
|
||||
name: collection
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.15.0-nullsafety.3"
|
||||
version: "1.15.0-nullsafety.5"
|
||||
convert:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -182,7 +182,7 @@ packages:
|
||||
name: fake_async
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.0-nullsafety.1"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
file:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -290,14 +290,14 @@ packages:
|
||||
name: matcher
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.12.10-nullsafety.1"
|
||||
version: "0.12.10-nullsafety.3"
|
||||
meta:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: meta
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.6"
|
||||
mime:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -339,7 +339,7 @@ packages:
|
||||
name: path
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.8.0-nullsafety.1"
|
||||
version: "1.8.0-nullsafety.3"
|
||||
pedantic:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -407,21 +407,21 @@ packages:
|
||||
name: source_span
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.8.0-nullsafety.2"
|
||||
version: "1.8.0-nullsafety.4"
|
||||
stack_trace:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: stack_trace
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.10.0-nullsafety.1"
|
||||
version: "1.10.0-nullsafety.6"
|
||||
stream_channel:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: stream_channel
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.1"
|
||||
version: "2.1.0-nullsafety.3"
|
||||
stream_transform:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -435,21 +435,21 @@ packages:
|
||||
name: string_scanner
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.1"
|
||||
version: "1.1.0-nullsafety.3"
|
||||
term_glyph:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: term_glyph
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.0-nullsafety.1"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
test_api:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: test_api
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.2.19-nullsafety.2"
|
||||
version: "0.2.19-nullsafety.6"
|
||||
timing:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -463,14 +463,14 @@ packages:
|
||||
name: typed_data
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.5"
|
||||
vector_math:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: vector_math
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.3"
|
||||
version: "2.1.0-nullsafety.5"
|
||||
watcher:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -493,4 +493,4 @@ packages:
|
||||
source: hosted
|
||||
version: "2.2.1"
|
||||
sdks:
|
||||
dart: ">=2.10.0 <2.11.0"
|
||||
dart: ">=2.12.0-0.0 <3.0.0"
|
||||
|
||||
@@ -7,42 +7,42 @@ packages:
|
||||
name: async
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.5.0-nullsafety.1"
|
||||
version: "2.5.0-nullsafety.3"
|
||||
boolean_selector:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: boolean_selector
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.1"
|
||||
version: "2.1.0-nullsafety.3"
|
||||
characters:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: characters
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.3"
|
||||
version: "1.1.0-nullsafety.5"
|
||||
charcode:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: charcode
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.0-nullsafety.1"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
clock:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: clock
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.1"
|
||||
version: "1.1.0-nullsafety.3"
|
||||
collection:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: collection
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.15.0-nullsafety.3"
|
||||
version: "1.15.0-nullsafety.5"
|
||||
convert:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -70,14 +70,14 @@ packages:
|
||||
name: cupertino_icons
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.0.0"
|
||||
version: "1.0.2"
|
||||
fake_async:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: fake_async
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.0-nullsafety.1"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
flutter:
|
||||
dependency: "direct main"
|
||||
description: flutter
|
||||
@@ -113,21 +113,21 @@ packages:
|
||||
name: google_maps_flutter
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.0.6"
|
||||
version: "1.1.1"
|
||||
google_maps_flutter_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: google_maps_flutter_platform_interface
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.0.5"
|
||||
version: "1.1.0"
|
||||
google_maps_flutter_web:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: google_maps_flutter_web
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.1.0+8"
|
||||
version: "0.1.1"
|
||||
html:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -135,6 +135,13 @@ packages:
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.14.0+4"
|
||||
js:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: js
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.6.3-nullsafety.3"
|
||||
js_wrapping:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -148,14 +155,14 @@ packages:
|
||||
name: matcher
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.12.10-nullsafety.1"
|
||||
version: "0.12.10-nullsafety.3"
|
||||
meta:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: meta
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.6"
|
||||
nested:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -169,7 +176,7 @@ packages:
|
||||
name: path
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.8.0-nullsafety.1"
|
||||
version: "1.8.0-nullsafety.3"
|
||||
pedantic:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
@@ -190,7 +197,7 @@ packages:
|
||||
name: provider
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "4.3.2+3"
|
||||
version: "4.3.3"
|
||||
sanitize_html:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -209,21 +216,21 @@ packages:
|
||||
name: source_span
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.8.0-nullsafety.2"
|
||||
version: "1.8.0-nullsafety.4"
|
||||
stack_trace:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: stack_trace
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.10.0-nullsafety.1"
|
||||
version: "1.10.0-nullsafety.6"
|
||||
stream_channel:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: stream_channel
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.1"
|
||||
version: "2.1.0-nullsafety.3"
|
||||
stream_transform:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -237,28 +244,28 @@ packages:
|
||||
name: string_scanner
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.1"
|
||||
version: "1.1.0-nullsafety.3"
|
||||
term_glyph:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: term_glyph
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.0-nullsafety.1"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
test_api:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: test_api
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.2.19-nullsafety.2"
|
||||
version: "0.2.19-nullsafety.6"
|
||||
typed_data:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: typed_data
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.5"
|
||||
uuid:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
@@ -272,7 +279,7 @@ packages:
|
||||
name: vector_math
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.3"
|
||||
version: "2.1.0-nullsafety.5"
|
||||
sdks:
|
||||
dart: ">=2.10.0 <2.11.0"
|
||||
flutter: ">=1.22.0 <2.0.0"
|
||||
dart: ">=2.12.0-0.0 <3.0.0"
|
||||
flutter: ">=1.22.0"
|
||||
|
||||
@@ -7,49 +7,49 @@ packages:
|
||||
name: async
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.5.0-nullsafety.1"
|
||||
version: "2.5.0-nullsafety.3"
|
||||
boolean_selector:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: boolean_selector
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.1"
|
||||
version: "2.1.0-nullsafety.3"
|
||||
characters:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: characters
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.3"
|
||||
version: "1.1.0-nullsafety.5"
|
||||
charcode:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: charcode
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.0-nullsafety.1"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
clock:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: clock
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.1"
|
||||
version: "1.1.0-nullsafety.3"
|
||||
collection:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: collection
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.15.0-nullsafety.3"
|
||||
version: "1.15.0-nullsafety.5"
|
||||
fake_async:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: fake_async
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.0-nullsafety.1"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
flutter:
|
||||
dependency: "direct main"
|
||||
description: flutter
|
||||
@@ -66,14 +66,14 @@ packages:
|
||||
name: matcher
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.12.10-nullsafety.1"
|
||||
version: "0.12.10-nullsafety.3"
|
||||
meta:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: meta
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.6"
|
||||
nested:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -87,7 +87,7 @@ packages:
|
||||
name: path
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.8.0-nullsafety.1"
|
||||
version: "1.8.0-nullsafety.3"
|
||||
pedantic:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
@@ -101,7 +101,7 @@ packages:
|
||||
name: provider
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "4.3.2+3"
|
||||
version: "4.3.3"
|
||||
sky_engine:
|
||||
dependency: transitive
|
||||
description: flutter
|
||||
@@ -113,56 +113,56 @@ packages:
|
||||
name: source_span
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.8.0-nullsafety.2"
|
||||
version: "1.8.0-nullsafety.4"
|
||||
stack_trace:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: stack_trace
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.10.0-nullsafety.1"
|
||||
version: "1.10.0-nullsafety.6"
|
||||
stream_channel:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: stream_channel
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.1"
|
||||
version: "2.1.0-nullsafety.3"
|
||||
string_scanner:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: string_scanner
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.1"
|
||||
version: "1.1.0-nullsafety.3"
|
||||
term_glyph:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: term_glyph
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.0-nullsafety.1"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
test_api:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: test_api
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "0.2.19-nullsafety.2"
|
||||
version: "0.2.19-nullsafety.6"
|
||||
typed_data:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: typed_data
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.5"
|
||||
vector_math:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: vector_math
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.3"
|
||||
version: "2.1.0-nullsafety.5"
|
||||
sdks:
|
||||
dart: ">=2.10.0-110 <2.11.0"
|
||||
dart: ">=2.12.0-0.0 <3.0.0"
|
||||
flutter: ">=1.16.0"
|
||||
|
||||
@@ -14,27 +14,27 @@ packages:
|
||||
name: charcode
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.3"
|
||||
version: "1.2.0-nullsafety.3"
|
||||
markdown:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: markdown
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.8"
|
||||
version: "4.0.0-nullsafety.0"
|
||||
meta:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: meta
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.2.4"
|
||||
version: "1.3.0-nullsafety.6"
|
||||
path:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: path
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.7.0"
|
||||
version: "1.8.0-nullsafety.3"
|
||||
sdks:
|
||||
dart: ">=2.6.0 <3.0.0"
|
||||
dart: ">=2.12.0-0 <3.0.0"
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
name: tool
|
||||
publish_to: none
|
||||
|
||||
environment:
|
||||
sdk: '>=2.10.0 <3.0.0'
|
||||
|
||||
dependencies:
|
||||
markdown: ^2.0.3
|
||||
path: ^1.6.2
|
||||
markdown: ^4.0.0-nullsafety.0
|
||||
path: ^1.8.0-nullsafety.3
|
||||
|
||||
@@ -7,7 +7,7 @@ packages:
|
||||
name: characters
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.3"
|
||||
version: "1.1.0-nullsafety.5"
|
||||
charts_common:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -28,7 +28,7 @@ packages:
|
||||
name: collection
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.15.0-nullsafety.3"
|
||||
version: "1.15.0-nullsafety.5"
|
||||
flutter:
|
||||
dependency: "direct main"
|
||||
description: flutter
|
||||
@@ -54,7 +54,7 @@ packages:
|
||||
name: meta
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.6"
|
||||
path:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -73,13 +73,13 @@ packages:
|
||||
name: typed_data
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.5"
|
||||
vector_math:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: vector_math
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.3"
|
||||
version: "2.1.0-nullsafety.5"
|
||||
sdks:
|
||||
dart: ">=2.10.0 <2.11.0"
|
||||
dart: ">=2.12.0-0 <3.0.0"
|
||||
|
||||
@@ -7,7 +7,7 @@ packages:
|
||||
name: characters
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.3"
|
||||
version: "1.1.0-nullsafety.5"
|
||||
charcode:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -21,7 +21,7 @@ packages:
|
||||
name: collection
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.15.0-nullsafety.3"
|
||||
version: "1.15.0-nullsafety.5"
|
||||
flutter:
|
||||
dependency: "direct main"
|
||||
description: flutter
|
||||
@@ -61,7 +61,7 @@ packages:
|
||||
name: meta
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.6"
|
||||
path:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -115,14 +115,14 @@ packages:
|
||||
name: typed_data
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.5"
|
||||
vector_math:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: vector_math
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.3"
|
||||
version: "2.1.0-nullsafety.5"
|
||||
sdks:
|
||||
dart: ">=2.10.0-110 <2.11.0"
|
||||
flutter: ">=0.1.4 <3.0.0"
|
||||
dart: ">=2.12.0-0 <3.0.0"
|
||||
flutter: ">=0.1.4"
|
||||
|
||||
@@ -1 +1 @@
|
||||
../experimental/form_app
|
||||
../form_app
|
||||
@@ -7,7 +7,7 @@ packages:
|
||||
name: characters
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.3"
|
||||
version: "1.1.0-nullsafety.5"
|
||||
charcode:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -21,7 +21,7 @@ packages:
|
||||
name: collection
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.15.0-nullsafety.3"
|
||||
version: "1.15.0-nullsafety.5"
|
||||
flutter:
|
||||
dependency: "direct main"
|
||||
description: flutter
|
||||
@@ -54,7 +54,7 @@ packages:
|
||||
name: meta
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.6"
|
||||
path:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -101,13 +101,13 @@ packages:
|
||||
name: typed_data
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.5"
|
||||
vector_math:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: vector_math
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.3"
|
||||
version: "2.1.0-nullsafety.5"
|
||||
sdks:
|
||||
dart: ">=2.10.0-110 <2.11.0"
|
||||
dart: ">=2.12.0-0 <3.0.0"
|
||||
|
||||
@@ -7,14 +7,14 @@ packages:
|
||||
name: characters
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.1.0-nullsafety.3"
|
||||
version: "1.1.0-nullsafety.5"
|
||||
collection:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: collection
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.15.0-nullsafety.3"
|
||||
version: "1.15.0-nullsafety.5"
|
||||
flutter:
|
||||
dependency: "direct main"
|
||||
description: flutter
|
||||
@@ -26,7 +26,7 @@ packages:
|
||||
name: meta
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.6"
|
||||
sky_engine:
|
||||
dependency: transitive
|
||||
description: flutter
|
||||
@@ -38,13 +38,13 @@ packages:
|
||||
name: typed_data
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "1.3.0-nullsafety.3"
|
||||
version: "1.3.0-nullsafety.5"
|
||||
vector_math:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: vector_math
|
||||
url: "https://pub.dartlang.org"
|
||||
source: hosted
|
||||
version: "2.1.0-nullsafety.3"
|
||||
version: "2.1.0-nullsafety.5"
|
||||
sdks:
|
||||
dart: ">=2.10.0-110 <2.11.0"
|
||||
dart: ">=2.12.0-0 <3.0.0"
|
||||
|
||||
@@ -9,7 +9,6 @@ directories:
|
||||
- particle_background/web
|
||||
- slide_puzzle/web
|
||||
- timeflow/web
|
||||
- vision_challenge/web
|
||||
- form_app/web
|
||||
- web_dashboard/web
|
||||
- place_tracker/web
|
||||
|
||||
@@ -55,7 +55,7 @@ class CookbookScraper {
|
||||
|
||||
Future takeScreenshot(String url) async {
|
||||
var screenshot = await _driver.captureScreenshotAsList();
|
||||
var file = File('web${screenshotPath(url)}');
|
||||
var file = File('web/${screenshotPath(url)}');
|
||||
await file.create(recursive: true);
|
||||
await file.writeAsBytes(screenshot);
|
||||
}
|
||||
@@ -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';
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
],
|
||||
|
||||
@@ -524,24 +524,6 @@ samples:
|
||||
web: web/timeflow
|
||||
type: demo
|
||||
|
||||
- name: Vision Challenge
|
||||
author: Yukkei Choi
|
||||
screenshots:
|
||||
- url: images/vision_challenge1.png
|
||||
alt: Vision Challenge screenshot
|
||||
- url: images/vision_challenge2.png
|
||||
alt: Vision Challenge screenshot
|
||||
source: https://github.com/flutter/samples/tree/master/web/vision_challenge
|
||||
description: >
|
||||
A fun game to test your color perception abilities.
|
||||
difficulty: advanced
|
||||
widgets: []
|
||||
packages: []
|
||||
platforms: ['web']
|
||||
tags: ['demo', 'game']
|
||||
web: web/vision_challenge
|
||||
type: demo
|
||||
|
||||
- name: Dice
|
||||
author: Jaime Blasco
|
||||
screenshots:
|
||||
|
||||
|
After Width: | Height: | Size: 498 KiB |
|
After Width: | Height: | Size: 408 KiB |
|
After Width: | Height: | Size: 432 KiB |
|
After Width: | Height: | Size: 429 KiB |
BIN
web/samples_index/web/images/cookbook/design-drawer.png
Normal file
|
After Width: | Height: | Size: 438 KiB |
BIN
web/samples_index/web/images/cookbook/design-fonts.png
Normal file
|
After Width: | Height: | Size: 445 KiB |
BIN
web/samples_index/web/images/cookbook/design-orientation.png
Normal file
|
After Width: | Height: | Size: 428 KiB |
BIN
web/samples_index/web/images/cookbook/design-package-fonts.png
Normal file
|
After Width: | Height: | Size: 443 KiB |
BIN
web/samples_index/web/images/cookbook/design-snackbars.png
Normal file
|
After Width: | Height: | Size: 435 KiB |
BIN
web/samples_index/web/images/cookbook/design-tabs.png
Normal file
|
After Width: | Height: | Size: 377 KiB |
BIN
web/samples_index/web/images/cookbook/design-themes.png
Normal file
|
After Width: | Height: | Size: 418 KiB |
BIN
web/samples_index/web/images/cookbook/forms-focus.png
Normal file
|
After Width: | Height: | Size: 468 KiB |
BIN
web/samples_index/web/images/cookbook/forms-retrieve-input.png
Normal file
|
After Width: | Height: | Size: 397 KiB |
|
After Width: | Height: | Size: 475 KiB |
BIN
web/samples_index/web/images/cookbook/forms-text-input.png
Normal file
|
After Width: | Height: | Size: 389 KiB |
BIN
web/samples_index/web/images/cookbook/forms-validation.png
Normal file
|
After Width: | Height: | Size: 439 KiB |
BIN
web/samples_index/web/images/cookbook/gestures-dismissible.png
Normal file
|
After Width: | Height: | Size: 411 KiB |
BIN
web/samples_index/web/images/cookbook/gestures-handling-taps.png
Normal file
|
After Width: | Height: | Size: 389 KiB |
BIN
web/samples_index/web/images/cookbook/gestures-ripples.png
Normal file
|
After Width: | Height: | Size: 374 KiB |
BIN
web/samples_index/web/images/cookbook/images-cached-images.png
Normal file
|
After Width: | Height: | Size: 404 KiB |
|
After Width: | Height: | Size: 406 KiB |
BIN
web/samples_index/web/images/cookbook/images-network-image.png
Normal file
|
After Width: | Height: | Size: 372 KiB |
|
After Width: | Height: | Size: 444 KiB |
BIN
web/samples_index/web/images/cookbook/integration-profiling.png
Normal file
|
After Width: | Height: | Size: 479 KiB |
BIN
web/samples_index/web/images/cookbook/integration-scrolling.png
Normal file
|
After Width: | Height: | Size: 436 KiB |
BIN
web/samples_index/web/images/cookbook/lists-basic-list.png
Normal file
|
After Width: | Height: | Size: 341 KiB |
BIN
web/samples_index/web/images/cookbook/lists-floating-app-bar.png
Normal file
|
After Width: | Height: | Size: 471 KiB |
BIN
web/samples_index/web/images/cookbook/lists-grid-lists.png
Normal file
|
After Width: | Height: | Size: 405 KiB |
BIN
web/samples_index/web/images/cookbook/lists-horizontal-list.png
Normal file
|
After Width: | Height: | Size: 349 KiB |
BIN
web/samples_index/web/images/cookbook/lists-long-lists.png
Normal file
|
After Width: | Height: | Size: 401 KiB |
BIN
web/samples_index/web/images/cookbook/lists-mixed-list.png
Normal file
|
After Width: | Height: | Size: 402 KiB |
|
After Width: | Height: | Size: 496 KiB |
|
After Width: | Height: | Size: 416 KiB |
|
After Width: | Height: | Size: 436 KiB |
|
After Width: | Height: | Size: 480 KiB |
|
After Width: | Height: | Size: 432 KiB |
|
After Width: | Height: | Size: 497 KiB |
|
After Width: | Height: | Size: 457 KiB |
|
After Width: | Height: | Size: 392 KiB |
|
After Width: | Height: | Size: 470 KiB |
BIN
web/samples_index/web/images/cookbook/networking-delete-data.png
Normal file
|
After Width: | Height: | Size: 372 KiB |
BIN
web/samples_index/web/images/cookbook/networking-fetch-data.png
Normal file
|
After Width: | Height: | Size: 444 KiB |
BIN
web/samples_index/web/images/cookbook/networking-send-data.png
Normal file
|
After Width: | Height: | Size: 425 KiB |
BIN
web/samples_index/web/images/cookbook/networking-update-data.png
Normal file
|
After Width: | Height: | Size: 449 KiB |
BIN
web/samples_index/web/images/cookbook/networking-web-sockets.png
Normal file
|
After Width: | Height: | Size: 464 KiB |
BIN
web/samples_index/web/images/cookbook/persistence-key-value.png
Normal file
|
After Width: | Height: | Size: 424 KiB |
|
After Width: | Height: | Size: 415 KiB |
BIN
web/samples_index/web/images/cookbook/persistence-sqlite.png
Normal file
|
After Width: | Height: | Size: 479 KiB |
|
After Width: | Height: | Size: 474 KiB |
BIN
web/samples_index/web/images/cookbook/plugins-play-video.png
Normal file
|
After Width: | Height: | Size: 460 KiB |
BIN
web/samples_index/web/images/cookbook/unit-introduction.png
Normal file
|
After Width: | Height: | Size: 438 KiB |
BIN
web/samples_index/web/images/cookbook/unit-mocking.png
Normal file
|
After Width: | Height: | Size: 468 KiB |
BIN
web/samples_index/web/images/cookbook/widget-finders.png
Normal file
|
After Width: | Height: | Size: 428 KiB |
BIN
web/samples_index/web/images/cookbook/widget-introduction.png
Normal file
|
After Width: | Height: | Size: 510 KiB |
BIN
web/samples_index/web/images/cookbook/widget-tap-drag.png
Normal file
|
After Width: | Height: | Size: 440 KiB |
|
Before Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 438 KiB |
|
Before Width: | Height: | Size: 519 KiB |
|
Before Width: | Height: | Size: 405 KiB |
|
Before Width: | Height: | Size: 488 KiB |
|
Before Width: | Height: | Size: 355 KiB |
|
Before Width: | Height: | Size: 419 KiB |
|
Before Width: | Height: | Size: 426 KiB |
|
Before Width: | Height: | Size: 452 KiB |
|
Before Width: | Height: | Size: 512 KiB |
|
Before Width: | Height: | Size: 418 KiB |
|
Before Width: | Height: | Size: 458 KiB |
|
Before Width: | Height: | Size: 440 KiB |
|
Before Width: | Height: | Size: 482 KiB |
|
Before Width: | Height: | Size: 481 KiB |
|
Before Width: | Height: | Size: 441 KiB |
|
Before Width: | Height: | Size: 416 KiB |
|
Before Width: | Height: | Size: 403 KiB |
|
Before Width: | Height: | Size: 434 KiB |
|
Before Width: | Height: | Size: 361 KiB |
|
Before Width: | Height: | Size: 515 KiB |
|
Before Width: | Height: | Size: 435 KiB |
|
Before Width: | Height: | Size: 418 KiB |
|
Before Width: | Height: | Size: 411 KiB |
|
Before Width: | Height: | Size: 481 KiB |
|
Before Width: | Height: | Size: 449 KiB |
|
Before Width: | Height: | Size: 494 KiB |
|
Before Width: | Height: | Size: 452 KiB |
|
Before Width: | Height: | Size: 379 KiB |