Skip to content

blog post: converting GenLatte app to fullstack Dart - #13899

Merged
sfshaza2 merged 12 commits into
mainfrom
latte
Sep 23, 2026
Merged

sfshaza2 merged 12 commits into
mainfrom
latte

Tweaks

23ae316
Select commit
Loading
Failed to load commit list.
Google Cloud Build / www-preview-bot (flutter-dev-230821) succeeded Sep 22, 2026 in 6m 52s

Summary

Build Information

Trigger www-preview-bot
Build 86a9e4a2-7892-46bc-bd97-20ce28f87cda
Start 2026-09-22T11:53:43-07:00
Duration 6m51.182s
Status SUCCESS

Steps

Step Status Duration
gcr.io/flutter-dev-230821/firebase-ghcli SUCCESS 5m23.71s

Details


starting build "86a9e4a2-7892-46bc-bd97-20ce28f87cda"

FETCHSOURCE
From https://github.com/flutter/website
 * branch            23ae316aafb6e439a9e93db13f80a10c16d21be1 -> FETCH_HEAD
Updating files:  36% (2190/6035)
Updating files:  37% (2233/6035)
Updating files:  38% (2294/6035)
Updating files:  39% (2354/6035)
Updating files:  39% (2413/6035)
Updating files:  40% (2414/6035)
Updating files:  41% (2475/6035)
Updating files:  42% (2535/6035)
Updating files:  43% (2596/6035)
Updating files:  44% (2656/6035)
Updating files:  45% (2716/6035)
Updating files:  46% (2777/6035)
Updating files:  47% (2837/6035)
Updating files:  48% (2897/6035)
Updating files:  49% (2958/6035)
Updating files:  50% (3018/6035)
Updating files:  51% (3078/6035)
Updating files:  51% (3092/6035)
Updating files:  52% (3139/6035)
Updating files:  53% (3199/6035)
Updating files:  53% (3257/6035)
Updating files:  54% (3259/6035)
Updating files:  55% (3320/6035)
Updating files:  55% (3359/6035)
Updating files:  56% (3380/6035)
Updating files:  57% (3440/6035)
Updating files:  58% (3501/6035)
Updating files:  58% (3552/6035)
Updating files:  59% (3561/6035)
Updating files:  60% (3621/6035)
Updating files:  61% (3682/6035)
Updating files:  61% (3689/6035)
Updating files:  62% (3742/6035)
Updating files:  63% (3803/6035)
Updating files:  63% (3849/6035)
Updating files:  64% (3863/6035)
Updating files:  65% (3923/6035)
Updating files:  66% (3984/6035)
Updating files:  66% (4009/6035)
Updating files:  67% (4044/6035)
Updating files:  68% (4104/6035)
Updating files:  68% (4162/6035)
Updating files:  69% (4165/6035)
Updating files:  70% (4225/6035)
Updating files:  71% (4285/6035)
Updating files:  72% (4346/6035)
Updating files:  72% (4400/6035)
Updating files:  73% (4406/6035)
Updating files:  74% (4466/6035)
Updating files:  75% (4527/6035)
Updating files:  76% (4587/6035)
Updating files:  77% (4647/6035)
Updating files:  78% (4708/6035)
Updating files:  78% (4722/6035)
Updating files:  79% (4768/6035)
Updating files:  80% (4828/6035)
Updating files:  80% (4858/6035)
Updating files:  81% (4889/6035)
Updating files:  82% (4949/6035)
Updating files:  83% (5010/6035)
Updating files:  84% (5070/6035)
Updating files:  85% (5130/6035)
Updating files:  86% (5191/6035)
Updating files:  86% (5205/6035)
Updating files:  87% (5251/6035)
Updating files:  88% (5311/6035)
Updating files:  89% (5372/6035)
Updating files:  90% (5432/6035)
Updating files:  91% (5492/6035)
Updating files:  92% (5553/6035)
Updating files:  93% (5613/6035)
Updating files:  94% (5673/6035)
Updating files:  94% (5690/6035)
Updating files:  95% (5734/6035)
Updating files:  96% (5794/6035)
Updating files:  97% (5854/6035)
Updating files:  98% (5915/6035)
Updating files:  99% (5975/6035)
Updating files: 100% (6035/6035)
Updating files: 100% (6035/6035), done.
HEAD is now at 23ae316 Tweaks
GitCommit:
23ae316aafb6e439a9e93db13f80a10c16d21be1
BUILD
Pulling image: gcr.io/flutter-dev-230821/firebase-ghcli
Using default tag: latest
latest: Pulling from flutter-dev-230821/firebase-ghcli
6b37362b3da7: Already exists
f4e291c49314: Pulling fs layer
e24d728f251a: Pulling fs layer
4f4fb700ef54: Pulling fs layer
5a43d2807a7f: Pulling fs layer
9043468931ed: Pulling fs layer
4f4fb700ef54: Download complete
e24d728f251a: Download complete
f4e291c49314: Verifying Checksum
f4e291c49314: Download complete
9043468931ed: Verifying Checksum
9043468931ed: Download complete
5a43d2807a7f: Verifying Checksum
5a43d2807a7f: Download complete
f4e291c49314: Pull complete
e24d728f251a: Pull complete
4f4fb700ef54: Pull complete
5a43d2807a7f: Pull complete
9043468931ed: Pull complete
Digest: sha256:6e336b8a2eca5bd8b9dca8b9abb7ff05c15e508f28d03dee5554a5596b054e79
Status: Downloaded newer image for gcr.io/flutter-dev-230821/firebase-ghcli:latest
gcr.io/flutter-dev-230821/firebase-ghcli:latest
Resolving dependencies...
Downloading packages...
+ _fe_analyzer_shared 99.0.0 (108.0.0 available)
+ analyzer 12.1.0 (14.4.0 available)
+ ansicolor 2.0.3
+ archive 4.3.0
+ args 2.7.0
+ async 2.13.1
+ bazel_worker 1.1.5
+ boolean_selector 2.1.2
+ build 4.0.7 (4.0.11 available)
+ build_config 1.3.3
+ build_daemon 4.1.6
+ build_runner 2.15.1 (2.16.1 available)
+ build_web_compilers 4.8.5 (4.8.10 available)
+ built_collection 5.1.1
+ built_value 8.13.0
+ characters 1.4.1
+ charcode 1.4.0
+ checked_yaml 2.0.4
+ cli_config 0.2.0
+ cli_pkg 2.16.0
+ cli_repl 0.2.3
+ cli_util 0.5.2 (0.6.0 available)
+ clock 1.1.3
+ code_builder 4.12.0
+ collection 1.19.1
+ console 4.1.0
+ convert 3.1.2
+ coverage 1.15.1
+ crypto 3.0.7
+ csslib 1.0.2
+ d4_array 1.0.0
+ d4_time 1.0.0
+ d4_time_format 1.0.0
+ dart_flutter_team_lints 3.5.2
+ dart_mappable 4.10.0
+ dart_mappable_builder 4.8.0 (4.10.0 available)
+ dart_style 3.1.8 (3.1.13 available)
+ elk 0.2.0
+ fbh_front_matter 0.0.1
+ ffi 2.2.0
+ file 7.0.1
+ fixnum 1.1.1
+ frontend_server_client 4.0.0
+ gato 0.0.5+1
+ github 9.26.0
+ glob 2.2.0
+ graphs 2.3.2
+ grinder 0.10.1
+ hotreloader 4.4.0
+ html 0.15.7
+ html_unescape 2.0.0
+ http 1.6.0
+ http_multi_server 3.2.2
+ http_parser 4.1.2
+ image 4.10.1
+ intl 0.20.3
+ io 1.1.0
+ jaspr 0.23.4
+ jaspr_builder 0.23.4
+ jaspr_content 0.5.4
+ jaspr_router 0.9.0
+ js 0.6.7 (0.7.2 available)
+ json_annotation 4.12.0
+ katex_dart 0.1.1
+ l10n_countries 2.1.0
+ l10n_currencies 2.1.0
+ l10n_languages 2.1.0
+ linkcheck 3.1.0
+ lints 6.1.0
+ liquify 1.6.1
+ logging 1.3.0
+ markdown 7.3.1
+ markdown_description_list 0.2.0
+ matcher 0.12.20
+ mermaid_core 0.3.0
+ meta 1.19.0
+ mime 2.1.0
+ mustache_template 2.0.6
+ nanoid2 2.1.0
+ native_stack_traces 0.6.1 (0.7.0 available)
+ native_synchronization 0.3.1
+ node_interop 2.2.0
+ node_preamble 2.0.2
+ opal 0.2.6
+ package_config 2.2.0 (3.0.0 available)
+ path 1.9.1
+ path_parsing 1.1.0
+ petitparser 7.0.2
+ pool 1.5.3
+ posix 6.5.2
+ protobuf 6.1.0
+ pub_semver 2.2.1
+ pubspec_parse 1.6.0
+ retry 3.1.2
+ sass 1.105.0
+ sass_builder 2.4.0+1
+ scratch_space 1.2.2
+ sealed_countries 3.4.0
+ sealed_currencies 3.4.0
+ sealed_languages 3.4.0
+ shelf 1.4.2
+ shelf_gzip 4.1.0
+ shelf_packages_handler 3.0.2
+ shelf_proxy 1.0.5
+ shelf_static 1.1.3
+ shelf_web_socket 3.0.0
+ source_gen 4.2.4 (4.3.0 available)
+ source_map_stack_trace 2.1.2
+ source_maps 0.10.14
+ source_span 1.10.2
+ stack_trace 1.12.2
+ stream_channel 2.1.4
+ stream_transform 2.1.2
+ string_scanner 1.4.1
+ syntax_highlight_lite 0.0.1
+ term_glyph 1.2.2
+ test 1.31.1 (1.32.0 available)
+ test_api 0.7.12 (0.7.14 available)
+ test_core 0.6.18 (0.6.20 available)
+ test_process 2.1.1
+ timezone 0.11.1
+ type_plus 2.1.1
+ typed_data 1.4.0
+ universal_web 1.1.1+1
+ uuid 4.6.0
+ vector_math 2.4.3
+ vm_service 15.3.0
+ watcher 1.2.1
+ web 1.1.1
+ web_socket 1.0.1
+ web_socket_channel 3.0.3
+ webkit_inspection_protocol 1.2.1
+ xml 7.0.1
+ yaml 3.1.4
+ youtube_transcript_api 1.0.0
Changed 135 dependencies!
15 packages have newer versions incompatible with dependency constraints.
Try `dart pub outdated` for more information.
Building jaspr for static rendering mode.
⠋ Building web assets......
⠙ Building web assets...... (3ms)
⠹ [BUILDER] Connecting to the build daemon...... (10ms)
⠸ [BUILDER] 1s compiling builders/aot... (7.2s)
⠼ [BUILDER] 2s compiling builders/aot... (8.3s)
⠴ [BUILDER] 3s compiling builders/aot... (9.4s)
⠦ [BUILDER] 4s compiling builders/aot... (10.4s)
⠧ [BUILDER] 5s compiling builders/aot... (11.5s)
⠇ [BUILDER] 6s compiling builders/aot... (12.6s)
⠏ [BUILDER] 7s compiling builders/aot... (13.7s)
⠋ [BUILDER] 8s compiling builders/aot... (14.8s)
⠙ [BUILDER] 9s compiling builders/aot... (15.8s)
⠹ [BUILDER] 10s compiling builders/aot... (16.8s)
⠸ [BUILDER] 11s compiling builders/aot... (17.9s)
⠼ [BUILDER] 12s compiling builders/aot... (19.0s)
⠴ [BUILDER] 13s compiling builders/aot... (20.0s)
⠦ [BUILDER] 14s compiling builders/aot... (21.0s)
⠧ [BUILDER] 15s compiling builders/aot... (22.1s)
⠇ [BUILDER] 17s compiling builders/aot... (23.2s)
⠏ [BUILDER] 18s compiling builders/aot... (24.3s)
⠋ [BUILDER] 19s compiling builders/aot... (25.3s)
⠙ [BUILDER] 20s compiling builders/aot... (26.3s)
⠹ [BUILDER] 21s compiling builders/aot... (27.3s)
⠸ [BUILDER] 22s compiling builders/aot... (28.4s)
⠼ [BUILDER] 23s compiling builders/aot... (29.4s)
⠴ [BUILDER] 24s compiling builders/aot... (30.4s)
⠦ [BUILDER] 25s compiling builders/aot... (31.5s)
⠧ [BUILDER] 26s compiling builders/aot... (32.6s)
⠇ [BUILDER] 27s compiling builders/aot... (33.7s)
⠏ [BUILDER] 28s compiling builders/aot... (34.8s)
⠋ [BUILDER] 29s compiling builders/aot... (35.9s)
⠙ [BUILDER] 30s compiling builders/aot... (36.9s)
⠹ [BUILDER] 31s compiling builders/aot... (38.0s)
⠸ [BUILDER] 32s compiling builders/aot... (39.0s)
⠼ [BUILDER] 33s compiling builders/aot... (40.1s)
⠴ [BUILDER] 34s compiling builders/aot... (41.1s)
⠦ [BUILDER] 35s compiling builders/aot... (42.2s)
⠧ [BUILDER] 37s compiling builders/aot... (43.3s)
⠇ [BUILDER] 38s compiling builders/aot... (44.4s)
⠏ [BUILDER] 39s compiling builders/aot... (45.4s)
⠋ [BUILDER] 40s compiling builders/aot... (46.5s)
⠙ [BUILDER] 41s compiling builders/aot... (47.6s)
⠹ [BUILDER] These options have been removed and were ignored: --del... (47.6s)
⠸ [BUILDER] Starting daemon...... (47.6s)
⠼ [BUILDER] About to build [web]...... (54.6s)
⠴ [BUILDER] 0s jaspr_builder:codec_bundle on 136 inputs; $sdk|lib/$... (55.2s)
⠦ [BUILDER] 0s jaspr_builder:styles_bundle on 136 inputs; $sdk|lib/... (55.4s)
⠧ [BUILDER] 0s jaspr_builder:clients_bundle on 136 inputs; $sdk|lib... (55.4s)
⠇ [BUILDER] 0s jaspr_builder:codec_module on 6129 inputs; args|lib/... (55.4s)
⠏ [BUILDER] 0s jaspr_builder:codec_module on 6129 inputs: 1 no-op; ... (55.4s)
⠋ [BUILDER] 0s jaspr_builder:styles_module on 6210 inputs; args|lib... (55.4s)
⠙ [BUILDER] 0s jaspr_builder:client_module on 6215 inputs; args|lib... (55.4s)
⠹ [BUILDER] 2s jaspr_builder:styles_module on 6210 inputs: 2335 no-... (58.0s)
⠸ [BUILDER] 3s jaspr_builder:styles_module on 6210 inputs: 3 output... (59.7s)
⠼ [BUILDER] 4s jaspr_builder:styles_module on 6210 inputs: 11 outpu... (60.7s)
⠴ [BUILDER] 4s jaspr_builder:codec_module on 6129 inputs: 5 output,... (64.5s)
⠦ [BUILDER] 0s sass_builder on 43 inputs; lib/styles/components/_bt... (64.7s)
⠧ [BUILDER] sass_builder on lib/styles/components/_btn.scss:... (64.7s)
⠇ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠏ [BUILDER] sass_builder on lib/styles/components/_carousel.scss:... (64.7s)
⠋ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠙ [BUILDER] sass_builder on lib/styles/components/_content.scss:... (64.7s)
⠹ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠸ [BUILDER] sass_builder on lib/styles/components/_cookies.scss:... (64.7s)
⠼ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠴ [BUILDER] sass_builder on lib/styles/components/_embeds.scss:... (64.7s)
⠦ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠧ [BUILDER] sass_builder on lib/styles/components/_features.scss:... (64.7s)
⠇ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠏ [BUILDER] sass_builder on lib/styles/components/_filters-dropdown... (64.7s)
⠋ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠙ [BUILDER] sass_builder on lib/styles/components/_footer.scss:... (64.7s)
⠹ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠸ [BUILDER] sass_builder on lib/styles/components/_forms.scss:... (64.7s)
⠼ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠴ [BUILDER] sass_builder on lib/styles/components/_header.scss:... (64.7s)
⠦ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠧ [BUILDER] sass_builder on lib/styles/components/_hero.scss:... (64.7s)
⠇ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠏ [BUILDER] sass_builder on lib/styles/components/_icon.scss:... (64.7s)
⠋ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠙ [BUILDER] sass_builder on lib/styles/components/_insert.scss:... (64.7s)
⠹ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠸ [BUILDER] sass_builder on lib/styles/components/_newsletter.scss:... (64.7s)
⠼ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠴ [BUILDER] sass_builder on lib/styles/components/_notification.scs... (64.7s)
⠦ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠧ [BUILDER] sass_builder on lib/styles/components/_stories.scss:... (64.7s)
⠇ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠏ [BUILDER] sass_builder on lib/styles/components/_tabs.scss:... (64.7s)
⠋ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠙ [BUILDER] sass_builder on lib/styles/components/_testimonial.scss... (64.7s)
⠹ [BUILDER] skipping partial file: flutter_website|lib/styles/compo... (64.7s)
⠸ [BUILDER] sass_builder on lib/styles/core/_base.scss:... (64.7s)
⠼ [BUILDER] skipping partial file: flutter_website|lib/styles/core/... (64.7s)
⠴ [BUILDER] sass_builder on lib/styles/core/_breakpoints.scss:... (64.7s)
⠦ [BUILDER] skipping partial file: flutter_website|lib/styles/core/... (64.7s)
⠧ [BUILDER] sass_builder on lib/styles/core/_reset2.scss:... (64.7s)
⠇ [BUILDER] skipping partial file: flutter_website|lib/styles/core/... (64.7s)
⠏ [BUILDER] sass_builder on lib/styles/core/_structure.scss:... (64.7s)
⠋ [BUILDER] skipping partial file: flutter_website|lib/styles/core/... (64.7s)
⠙ [BUILDER] sass_builder on lib/styles/core/_vars.scss:... (64.7s)
⠹ [BUILDER] skipping partial file: flutter_website|lib/styles/core/... (64.7s)
⠸ [BUILDER] sass_builder on lib/styles/pages/_blog_page.scss:... (64.7s)
⠼ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠴ [BUILDER] sass_builder on lib/styles/pages/_brand.scss:... (64.7s)
⠦ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠧ [BUILDER] sass_builder on lib/styles/pages/_buildWithAI.scss:... (64.7s)
⠇ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠏ [BUILDER] sass_builder on lib/styles/pages/_community.scss:... (64.7s)
⠋ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠙ [BUILDER] sass_builder on lib/styles/pages/_culture.scss:... (64.7s)
⠹ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠸ [BUILDER] sass_builder on lib/styles/pages/_development.scss:... (64.7s)
⠼ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠴ [BUILDER] sass_builder on lib/styles/pages/_ecosystem.scss:... (64.7s)
⠦ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠧ [BUILDER] sass_builder on lib/styles/pages/_events.scss:... (64.7s)
⠇ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠏ [BUILDER] sass_builder on lib/styles/pages/_flip.scss:... (64.7s)
⠋ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠙ [BUILDER] sass_builder on lib/styles/pages/_games.scss:... (64.7s)
⠹ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠸ [BUILDER] sass_builder on lib/styles/pages/_home.scss:... (64.7s)
⠼ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠴ [BUILDER] sass_builder on lib/styles/pages/_integrations.scss:... (64.7s)
⠦ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠧ [BUILDER] sass_builder on lib/styles/pages/_monetization.scss:... (64.7s)
⠇ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠏ [BUILDER] sass_builder on lib/styles/pages/_news.scss:... (64.7s)
⠋ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠙ [BUILDER] sass_builder on lib/styles/pages/_notfound.scss:... (64.7s)
⠹ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠸ [BUILDER] sass_builder on lib/styles/pages/_partner.scss:... (64.7s)
⠼ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠴ [BUILDER] sass_builder on lib/styles/pages/_showcase.scss:... (64.7s)
⠦ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠧ [BUILDER] sass_builder on lib/styles/pages/_why_flutter.scss:... (64.7s)
⠇ [BUILDER] skipping partial file: flutter_website|lib/styles/pages... (64.7s)
⠏ [BUILDER] sass_builder on lib/styles/styles.scss:... (64.7s)
⠋ [BUILDER] compiling file: package:flutter_website/styles/styles.s... (64.7s)
⠙ [BUILDER] sass_builder on lib/styles/styles.scss:... (64.9s)
⠹ [BUILDER] wrote css file: lib/styles/styles.css... (64.9s)
⠸ [BUILDER] sass_builder on web/main.scss:... (64.9s)
⠼ [BUILDER] compiling file: asset:flutter_website/web/main.scss... (64.9s)
⠴ [BUILDER] sass_builder on web/main.scss:... (65.2s)
⠦ [BUILDER] wrote css file: web/main.css... (65.2s)
⠧ [BUILDER] 0s sass_builder on 43 inputs: 2 output, 41 no-op... (65.2s)
⠇ [BUILDER] 4s jaspr_builder:codec_module on 6129 inputs: 7 output,... (65.4s)
⠏ [BUILDER] 0s jaspr_builder:codec_bundle on 136 inputs: 2 output, ... (65.4s)
⠋ [BUILDER] 0s jaspr_builder:sync_mixins_module on 81 inputs; lib/m... (65.4s)
⠙ [BUILDER] 0s jaspr_builder:sync_mixins_module on 81 inputs: 81 no... (65.4s)
⠹ [BUILDER] 4s jaspr_builder:styles_module on 6210 inputs: 81 skipp... (65.4s)
⠸ [BUILDER] 0s jaspr_builder:styles_bundle on 136 inputs: 1 output,... (65.4s)
⠼ [BUILDER] 0s jaspr_builder:styles_standalone on 2 inputs; lib/mai... (65.4s)
⠴ [BUILDER] 0s jaspr_builder:styles_standalone on 2 inputs: 2 no-op... (65.4s)
⠦ [BUILDER] 0s jaspr_builder:imports_module on 164 inputs; lib/main... (65.4s)
⠧ [BUILDER] 0s jaspr_builder:imports_module on 164 inputs: 83 skipp... (65.4s)
⠇ [BUILDER] 0s jaspr_builder:stub on 1 input; lib/$lib$... (65.4s)
⠏ [BUILDER] 0s jaspr_builder:stub on 1 input: 1 no-op... (65.5s)
⠋ [BUILDER] 1s jaspr_builder:client_module on 6215 inputs: 86 skipp... (65.5s)
⠙ [BUILDER] 0s jaspr_builder:clients_bundle on 136 inputs: 3 output... (65.5s)
⠹ [BUILDER] 0s jaspr_builder:server_options on 1 input; lib/main.se... (65.5s)
⠸ [BUILDER] 2s jaspr_builder:server_options on 1 input: 1 output; s... (67.7s)
⠼ [BUILDER] 0s jaspr_builder:import_output on 164 inputs; lib/main.... (67.7s)
⠴ [BUILDER] 0s jaspr_builder:import_output on 164 inputs: 1 skipped... (67.7s)
⠦ [BUILDER] 0s jaspr_builder:import_output on 164 inputs: 164 skipp... (67.7s)
⠧ [BUILDER] 0s jaspr_builder:client_options on 1 input; lib/main.cl... (67.7s)
⠇ [BUILDER] 0s jaspr_builder:client_options on 1 input: 1 output... (67.8s)
⠏ [BUILDER] 0s jaspr_builder:client_entrypoint on 1 input; lib/main... (67.8s)
⠋ [BUILDER] 0s jaspr_builder:client_entrypoint on 1 input: 1 output... (67.8s)
⠙ [BUILDER] 0s dart_mappable_builder on 334 inputs; lib/generated/i... (67.8s)
⠹ [BUILDER] 0s dart_mappable_builder on 334 inputs: 250 skipped, 10... (68.0s)
⠸ [BUILDER] 0s build_web_compilers:entrypoint_marker on 1 input; we... (68.0s)
⠼ [BUILDER] 0s build_web_compilers:entrypoint_marker on 1 input: 1 ... (68.0s)
⠴ [BUILDER] 0s build_web_compilers:entrypoint on 3 inputs; web/main... (68.0s)
⠦ [BUILDER] 0s build_web_compilers:module_library (lazy): 943 skipp... (70.4s)
⠧ [BUILDER] 1s build_web_compilers:module_library (lazy): 963 skipp... (71.4s)
⠇ [BUILDER] 2s build_web_compilers:module_library (lazy): 963 skipp... (72.4s)
⠏ [BUILDER] build_web_compilers:entrypoint on web/main.client.dart:... (72.9s)
⠋ [BUILDER] Running `dart compile js` with -Djaspr.flags.release=tr... (72.9s)
⠙ [BUILDER] build_web_compilers:entrypoint on web/main.client.dart:... (77.9s)
⠹ [BUILDER] Compiled 15,086,489 input bytes (9,655,067 characters s... (77.9s)
⠸ [BUILDER] 5s build_web_compilers:entrypoint on 3 inputs: 1 output... (78.0s)
⠼ [BUILDER] 5s build_web_compilers:entrypoint on 3 inputs: 2 skippe... (78.0s)
⠴ [BUILDER] Built with build_runner/aot in 74s; wrote 4430 outputs.... (80.2s)
✓ Completed building web assets. (80.2s)
Preparing static rendering...
⠋ [SERVER] Starting server app......
⠙ [SERVER] Starting server app...... (0ms)
⠹ [SERVER] [INFO] Running server in release mode... (15.6s)
⠸ [SERVER] Serving at http://0.0.0.0:8080... (15.6s)
✓ Server started (15.7s)
Generating routes...
(1/1) Generating route "/" ...
(2/387) Generating route "/showcase/expo-city-dubai" ...
(3/387) Generating route "/showcase/hamilton" ...
(4/387) Generating route "/showcase/onrizon-games" ...
(5/387) Generating route "/showcase/kqed" ...
(6/387) Generating route "/showcase/anymind" ...
(7/387) Generating route "/showcase/lotum" ...
(8/387) Generating route "/showcase/toyota" ...
(9/387) Generating route "/showcase/knowunity" ...
(10/387) Generating route "/showcase/grupo-soma" ...
(11/387) Generating route "/showcase/google-classroom" ...
(12/387) Generating route "/showcase/xiaomi" ...
(13/387) Generating route "/showcase/tonal" ...
(14/387) Generating route "/showcase/we-spot-turtles" ...
(15/387) Generating route "/showcase/robert-felker" ...
(16/387) Generating route "/showcase/samlabs" ...
(17/387) Generating route "/showcase/pubg-mobile" ...
(18/387) Generating route "/showcase/beike" ...
(19/387) Generating route "/showcase/sua-musica" ...
(20/387) Generating route "/showcase/patchme-eye-patch-tracking" ...
(21/387) Generating route "/showcase/wolt" ...
(22/387) Generating route "/showcase/so-vegan" ...
(23/387) Generating route "/showcase/ebay" ...
(24/387) Generating route "/showcase/stage" ...
(25/387) Generating route "/showcase/dream11" ...
(26/387) Generating route "/showcase/crowdsource" ...
(27/387) Generating route "/showcase/supercell" ...
(28/387) Generating route "/showcase/sofi" ...
(29/387) Generating route "/showcase/zoho-tables" ...
(30/387) Generating route "/showcase/universal-studios" ...
(31/387) Generating route "/showcase/skandia" ...
(32/387) Generating route "/showcase/monta" ...
(33/387) Generating route "/showcase/sncf-connect" ...
(34/387) Generating route "/showcase/dow-jones" ...
(35/387) Generating route "/showcase/holafly" ...
(36/387) Generating route "/showcase/reflectionapp" ...
(37/387) Generating route "/showcase/travelstart" ...
(38/387) Generating route "/showcase/nubank" ...
(39/387) Generating route "/showcase/etermax" ...
(40/387) Generating route "/showcase/tencent-cloud-chat" ...
(41/387) Generating route "/showcase/tatsuya-inoue" ...
(42/387) Generating route "/showcase/reflectly" ...
(43/387) Generating route "/showcase/tencent" ...
(44/387) Generating route "/showcase/romwe-fashion-shein" ...
(45/387) Generating route "/showcase/lucid-motors" ...
(46/387) Generating route "/showcase/us-department-of-veterans-affairs" ...
(47/387) Generating route "/showcase/mgm-resorts" ...
(48/387) Generating route "/showcase/sozcu" ...
(49/387) Generating route "/showcase/klasha" ...
(50/387) Generating route "/showcase/teamlab" ...
(51/387) Generating route "/showcase/notebooklm" ...
(52/387) Generating route "/showcase/google-pay" ...
(53/387) Generating route "/showcase/bytedance" ...
(54/387) Generating route "/showcase/talabat" ...
(55/387) Generating route "/showcase/caribou-coffee" ...
(56/387) Generating route "/showcase/karaca" ...
(57/387) Generating route "/showcase/agape" ...
(58/387) Generating route "/showcase/alibaba-group" ...
(59/387) Generating route "/showcase/cz-zorgverzekeringen" ...
(60/387) Generating route "/showcase/betterment" ...
(61/387) Generating route "/showcase/bmw" ...
(62/387) Generating route "/showcase/kijiji1" ...
(63/387) Generating route "/showcase/kakao-mobility" ...
(64/387) Generating route "/showcase/quintoandar" ...
(65/387) Generating route "/showcase/wallace-gromit-ar" ...
(66/387) Generating route "/showcase/rows" ...
(67/387) Generating route "/showcase/atlas" ...
(68/387) Generating route "/showcase/virgin-money" ...
(69/387) Generating route "/showcase/abbey-road-studios" ...
(70/387) Generating route "/showcase/lg-electronics" ...
(71/387) Generating route "/showcase/credit-agricole" ...
(72/387) Generating route "/showcase/push" ...
(73/387) Generating route "/showcase/superlist" ...
(74/387) Generating route "/showcase/whirlpool" ...
(75/387) Generating route "/showcase/kikoff" ...
(76/387) Generating route "/showcase/rive" ...
(77/387) Generating route "/showcase/maxint" ...
(78/387) Generating route "/showcase/headspace" ...
(79/387) Generating route "/showcase" ...
(80/387) Generating route "/brand" ...
(81/387) Generating route "/events" ...
(82/387) Generating route "/community" ...
(83/387) Generating route "/blog/the-flutter-create-winners-are" ...
(84/387) Generating route "/blog/time-is-ticking-clock-contest-live-with-over-10-000-in-prizes" ...
(85/387) Generating route "/blog/announcing-the-globalgamers-challenge" ...
(86/387) Generating route "/blog/come-meet-the-flutter-core-team-on-tour-in-2026" ...
(87/387) Generating route "/blog/how-flutter-facilitates-collaboration-between-designers-and-developers-at-l-r" ...
(88/387) Generating route "/blog/whats-new-in-flutter-2-10" ...
(89/387) Generating route "/blog/meet-the-flutter-extension-for-gemini-cli" ...
(90/387) Generating route "/blog/announcing-flutter-windows-alpha" ...
(91/387) Generating route "/blog/celebrating-flutters-production-era" ...
(92/387) Generating route "/blog/wonderous-nominated-for-webby-award" ...
(93/387) Generating route "/blog/zero-to-one-with-flutter-part-two" ...
(94/387) Generating route "/blog/new-updates-to-a2ui-and-flutters-genui-package" ...
(95/387) Generating route "/blog/how-its-made-holobooth" ...
(96/387) Generating route "/blog/what-we-learned-from-the-flutter-q2-2020-survey" ...
(97/387) Generating route "/blog/decoupling-material-cupertino" ...
(98/387) Generating route "/blog/flutter-codepen-challenge" ...
(99/387) Generating route "/blog/flutter-in-2023-strategy-and-roadmap" ...
(100/387) Generating route "/blog/converted-genlatte-fullstack-dart" ...
(101/387) Generating route "/blog/how-to-debug-layout-issues-with-the-flutter-inspector" ...
(102/387) Generating route "/blog/hummingbird-building-flutter-for-the-web" ...
(103/387) Generating route "/blog/improving-flutters-error-messages" ...
(104/387) Generating route "/blog/android-dark-theme-in-flutter" ...
(105/387) Generating route "/blog/integration-testing-with-flutter-driver" ...
(106/387) Generating route "/blog/20-apps-in-20-days-with-flutter-and-antigravity" ...
(107/387) Generating route "/blog/writing-a-good-code-sample" ...
(108/387) Generating route "/blog/what-do-flutter-package-users-need-findings-from-q2-user-survey" ...
(109/387) Generating route "/blog/whats-new-in-flutter-3-24" ...
(110/387) Generating route "/blog/announcing-flutter-ai-toolkit" ...
(111/387) Generating route "/blog/announcing-adobe-xd-support-for-flutter" ...
(112/387) Generating route "/blog/flutter-platform-channels" ...
(113/387) Generating route "/blog/only-a-few-days-left-to-submit-for-the-flutter-puzzle-hack-announcing-the-judges" ...
(114/387) Generating route "/blog/do-flutter-apps-dream-of-platform-aware-widgets" ...
(115/387) Generating route "/blog/managing-flutter-application-state-with-inheritedwidgets" ...
(116/387) Generating route "/blog/that-flutters-reload-is-so-hot-right-now" ...
(117/387) Generating route "/blog/announcing-general-availability-for-the-google-mobile-ads-sdk-for-flutter" ...
(118/387) Generating route "/blog/prospera-using-flutter-to-bring-ai-to-the-frontline-of-sales" ...
(119/387) Generating route "/blog/getting-started-with-flutter-gpu" ...
(120/387) Generating route "/blog/platform-channel-examples" ...
(121/387) Generating route "/blog/animation-deep-dive" ...
(122/387) Generating route "/blog/test-flutter-apps-on-travis" ...
(123/387) Generating route "/blog/flutter-web-support-hits-the-stable-milestone" ...
(124/387) Generating route "/blog/going-deeper-with-flutters-web-support" ...
(125/387) Generating route "/blog/flutter-create-is-live-with-over-10-000-in-prizes" ...
(126/387) Generating route "/blog/deprecation-lifetime-in-flutter" ...
(127/387) Generating route "/blog/introducing-flutter-3" ...
(128/387) Generating route "/blog/modern-flutter-plugin-development" ...
(129/387) Generating route "/blog/announcing-flutter-1-20" ...
(130/387) Generating route "/blog/learn-flutter-for-free-with-flutter-apprentice" ...
(131/387) Generating route "/blog/q4-2021-user-survey-results-about-null-safety-ecosystem-text-editing-and-mobile-development" ...
(132/387) Generating route "/blog/flutter-q2-2026-survey" ...
(133/387) Generating route "/blog/announcing-codepen-support-for-flutter" ...
(134/387) Generating route "/blog/accessible-expression-with-material-icons-and-flutter" ...
(135/387) Generating route "/blog/whats-new-in-flutter-3-10" ...
(136/387) Generating route "/blog/whats-new-in-flutter-3-47" ...
(137/387) Generating route "/blog/zero-to-one-with-flutter" ...
(138/387) Generating route "/blog/executing-dart-in-the-background-with-flutter-plugins-and-geofencing" ...
(139/387) Generating route "/blog/flutter-dont-fear-the-garbage-collector" ...
(140/387) Generating route "/blog/flutter-q2-survey" ...
(141/387) Generating route "/blog/try-flutter-web-with-webassembly-week" ...
(142/387) Generating route "/blog/when-should-i-useanimatedbuilder-or-animatedwidget" ...
(143/387) Generating route "/blog/perspective-on-flutter" ...
(144/387) Generating route "/blog/flutter-on-the-web-slivers-and-platform-specific-issues-user-survey-results-from-q3-2020" ...
(145/387) Generating route "/blog/learning-flutters-new-navigation-and-routing-system" ...
(146/387) Generating route "/blog/accessibility-in-flutter-on-the-web" ...
(147/387) Generating route "/blog/join-us-for-17daysofflutter" ...
(148/387) Generating route "/blog/how-to-embed-a-flutter-application-in-a-website-using-dartpad" ...
(149/387) Generating route "/blog/whats-new-in-flutter-3-41" ...
(150/387) Generating route "/blog/improving-platform-channel-performance-in-flutter" ...
(151/387) Generating route "/blog/thats-a-wrap-everything-flutter-at-google-cloud-next" ...
(152/387) Generating route "/blog/its-time-the-flutter-clock-contest-results" ...
(153/387) Generating route "/blog/flutter-takes-the-stage-at-gdc" ...
(154/387) Generating route "/blog/announcing-flutter-beta-1-build-beautiful-native-apps" ...
(155/387) Generating route "/blog/black-lives-matter" ...
(156/387) Generating route "/blog/the-top-ten-highlights-from-flutter-dart-in-2025" ...
(157/387) Generating route "/blog/flutter-in-2022-strategy-and-roadmap" ...
(158/387) Generating route "/blog/optimizing-performance-in-flutter-web-apps-with-tree-shaking-and-deferred-loading" ...
(159/387) Generating route "/blog/dart-flutter-momentum-at-google-i-o-2025" ...
(160/387) Generating route "/blog/some-options-for-deserializing-json-with-flutter" ...
(161/387) Generating route "/blog/announcing-the-winners-of-the-global-gamers-challenge" ...
(162/387) Generating route "/blog/flutter-2023-q1-survey-api-breakin
...
[Logs truncated due to log size limitations. For full logs, see https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%2286a9e4a2-7892-46bc-bd97-20ce28f87cda%22+AND+resource.labels.build_trigger_id%3D%22cb98ece3-7a65-4e92-8d86-ff36676af86d%22&project=flutter-dev-230821.]
...
_builder:import_output on 164 inputs: 164 skipp... (67.7s)
⠧ [BUILDER] 0s jaspr_builder:client_options on 1 input; lib/main.cl... (67.7s)
⠇ [BUILDER] 0s jaspr_builder:client_options on 1 input: 1 output... (67.8s)
⠏ [BUILDER] 0s jaspr_builder:client_entrypoint on 1 input; lib/main... (67.8s)
⠋ [BUILDER] 0s jaspr_builder:client_entrypoint on 1 input: 1 output... (67.8s)
⠙ [BUILDER] 0s dart_mappable_builder on 334 inputs; lib/generated/i... (67.8s)
⠹ [BUILDER] 0s dart_mappable_builder on 334 inputs: 250 skipped, 10... (68.0s)
⠸ [BUILDER] 0s build_web_compilers:entrypoint_marker on 1 input; we... (68.0s)
⠼ [BUILDER] 0s build_web_compilers:entrypoint_marker on 1 input: 1 ... (68.0s)
⠴ [BUILDER] 0s build_web_compilers:entrypoint on 3 inputs; web/main... (68.0s)
⠦ [BUILDER] 0s build_web_compilers:module_library (lazy): 943 skipp... (70.4s)
⠧ [BUILDER] 1s build_web_compilers:module_library (lazy): 963 skipp... (71.4s)
⠇ [BUILDER] 2s build_web_compilers:module_library (lazy): 963 skipp... (72.4s)
⠏ [BUILDER] build_web_compilers:entrypoint on web/main.client.dart:... (72.9s)
⠋ [BUILDER] Running `dart compile js` with -Djaspr.flags.release=tr... (72.9s)
⠙ [BUILDER] build_web_compilers:entrypoint on web/main.client.dart:... (77.9s)
⠹ [BUILDER] Compiled 15,086,489 input bytes (9,655,067 characters s... (77.9s)
⠸ [BUILDER] 5s build_web_compilers:entrypoint on 3 inputs: 1 output... (78.0s)
⠼ [BUILDER] 5s build_web_compilers:entrypoint on 3 inputs: 2 skippe... (78.0s)
⠴ [BUILDER] Built with build_runner/aot in 74s; wrote 4430 outputs.... (80.2s)
✓ Completed building web assets. (80.2s)
Preparing static rendering...
⠋ [SERVER] Starting server app......
⠙ [SERVER] Starting server app...... (0ms)
⠹ [SERVER] [INFO] Running server in release mode... (15.6s)
⠸ [SERVER] Serving at http://0.0.0.0:8080... (15.6s)
✓ Server started (15.7s)
Generating routes...
(1/1) Generating route "/" ...
(2/387) Generating route "/showcase/expo-city-dubai" ...
(3/387) Generating route "/showcase/hamilton" ...
(4/387) Generating route "/showcase/onrizon-games" ...
(5/387) Generating route "/showcase/kqed" ...
(6/387) Generating route "/showcase/anymind" ...
(7/387) Generating route "/showcase/lotum" ...
(8/387) Generating route "/showcase/toyota" ...
(9/387) Generating route "/showcase/knowunity" ...
(10/387) Generating route "/showcase/grupo-soma" ...
(11/387) Generating route "/showcase/google-classroom" ...
(12/387) Generating route "/showcase/xiaomi" ...
(13/387) Generating route "/showcase/tonal" ...
(14/387) Generating route "/showcase/we-spot-turtles" ...
(15/387) Generating route "/showcase/robert-felker" ...
(16/387) Generating route "/showcase/samlabs" ...
(17/387) Generating route "/showcase/pubg-mobile" ...
(18/387) Generating route "/showcase/beike" ...
(19/387) Generating route "/showcase/sua-musica" ...
(20/387) Generating route "/showcase/patchme-eye-patch-tracking" ...
(21/387) Generating route "/showcase/wolt" ...
(22/387) Generating route "/showcase/so-vegan" ...
(23/387) Generating route "/showcase/ebay" ...
(24/387) Generating route "/showcase/stage" ...
(25/387) Generating route "/showcase/dream11" ...
(26/387) Generating route "/showcase/crowdsource" ...
(27/387) Generating route "/showcase/supercell" ...
(28/387) Generating route "/showcase/sofi" ...
(29/387) Generating route "/showcase/zoho-tables" ...
(30/387) Generating route "/showcase/universal-studios" ...
(31/387) Generating route "/showcase/skandia" ...
(32/387) Generating route "/showcase/monta" ...
(33/387) Generating route "/showcase/sncf-connect" ...
(34/387) Generating route "/showcase/dow-jones" ...
(35/387) Generating route "/showcase/holafly" ...
(36/387) Generating route "/showcase/reflectionapp" ...
(37/387) Generating route "/showcase/travelstart" ...
(38/387) Generating route "/showcase/nubank" ...
(39/387) Generating route "/showcase/etermax" ...
(40/387) Generating route "/showcase/tencent-cloud-chat" ...
(41/387) Generating route "/showcase/tatsuya-inoue" ...
(42/387) Generating route "/showcase/reflectly" ...
(43/387) Generating route "/showcase/tencent" ...
(44/387) Generating route "/showcase/romwe-fashion-shein" ...
(45/387) Generating route "/showcase/lucid-motors" ...
(46/387) Generating route "/showcase/us-department-of-veterans-affairs" ...
(47/387) Generating route "/showcase/mgm-resorts" ...
(48/387) Generating route "/showcase/sozcu" ...
(49/387) Generating route "/showcase/klasha" ...
(50/387) Generating route "/showcase/teamlab" ...
(51/387) Generating route "/showcase/notebooklm" ...
(52/387) Generating route "/showcase/google-pay" ...
(53/387) Generating route "/showcase/bytedance" ...
(54/387) Generating route "/showcase/talabat" ...
(55/387) Generating route "/showcase/caribou-coffee" ...
(56/387) Generating route "/showcase/karaca" ...
(57/387) Generating route "/showcase/agape" ...
(58/387) Generating route "/showcase/alibaba-group" ...
(59/387) Generating route "/showcase/cz-zorgverzekeringen" ...
(60/387) Generating route "/showcase/betterment" ...
(61/387) Generating route "/showcase/bmw" ...
(62/387) Generating route "/showcase/kijiji1" ...
(63/387) Generating route "/showcase/kakao-mobility" ...
(64/387) Generating route "/showcase/quintoandar" ...
(65/387) Generating route "/showcase/wallace-gromit-ar" ...
(66/387) Generating route "/showcase/rows" ...
(67/387) Generating route "/showcase/atlas" ...
(68/387) Generating route "/showcase/virgin-money" ...
(69/387) Generating route "/showcase/abbey-road-studios" ...
(70/387) Generating route "/showcase/lg-electronics" ...
(71/387) Generating route "/showcase/credit-agricole" ...
(72/387) Generating route "/showcase/push" ...
(73/387) Generating route "/showcase/superlist" ...
(74/387) Generating route "/showcase/whirlpool" ...
(75/387) Generating route "/showcase/kikoff" ...
(76/387) Generating route "/showcase/rive" ...
(77/387) Generating route "/showcase/maxint" ...
(78/387) Generating route "/showcase/headspace" ...
(79/387) Generating route "/showcase" ...
(80/387) Generating route "/brand" ...
(81/387) Generating route "/events" ...
(82/387) Generating route "/community" ...
(83/387) Generating route "/blog/the-flutter-create-winners-are" ...
(84/387) Generating route "/blog/time-is-ticking-clock-contest-live-with-over-10-000-in-prizes" ...
(85/387) Generating route "/blog/announcing-the-globalgamers-challenge" ...
(86/387) Generating route "/blog/come-meet-the-flutter-core-team-on-tour-in-2026" ...
(87/387) Generating route "/blog/how-flutter-facilitates-collaboration-between-designers-and-developers-at-l-r" ...
(88/387) Generating route "/blog/whats-new-in-flutter-2-10" ...
(89/387) Generating route "/blog/meet-the-flutter-extension-for-gemini-cli" ...
(90/387) Generating route "/blog/announcing-flutter-windows-alpha" ...
(91/387) Generating route "/blog/celebrating-flutters-production-era" ...
(92/387) Generating route "/blog/wonderous-nominated-for-webby-award" ...
(93/387) Generating route "/blog/zero-to-one-with-flutter-part-two" ...
(94/387) Generating route "/blog/new-updates-to-a2ui-and-flutters-genui-package" ...
(95/387) Generating route "/blog/how-its-made-holobooth" ...
(96/387) Generating route "/blog/what-we-learned-from-the-flutter-q2-2020-survey" ...
(97/387) Generating route "/blog/decoupling-material-cupertino" ...
(98/387) Generating route "/blog/flutter-codepen-challenge" ...
(99/387) Generating route "/blog/flutter-in-2023-strategy-and-roadmap" ...
(100/387) Generating route "/blog/converted-genlatte-fullstack-dart" ...
(101/387) Generating route "/blog/how-to-debug-layout-issues-with-the-flutter-inspector" ...
(102/387) Generating route "/blog/hummingbird-building-flutter-for-the-web" ...
(103/387) Generating route "/blog/improving-flutters-error-messages" ...
(104/387) Generating route "/blog/android-dark-theme-in-flutter" ...
(105/387) Generating route "/blog/integration-testing-with-flutter-driver" ...
(106/387) Generating route "/blog/20-apps-in-20-days-with-flutter-and-antigravity" ...
(107/387) Generating route "/blog/writing-a-good-code-sample" ...
(108/387) Generating route "/blog/what-do-flutter-package-users-need-findings-from-q2-user-survey" ...
(109/387) Generating route "/blog/whats-new-in-flutter-3-24" ...
(110/387) Generating route "/blog/announcing-flutter-ai-toolkit" ...
(111/387) Generating route "/blog/announcing-adobe-xd-support-for-flutter" ...
(112/387) Generating route "/blog/flutter-platform-channels" ...
(113/387) Generating route "/blog/only-a-few-days-left-to-submit-for-the-flutter-puzzle-hack-announcing-the-judges" ...
(114/387) Generating route "/blog/do-flutter-apps-dream-of-platform-aware-widgets" ...
(115/387) Generating route "/blog/managing-flutter-application-state-with-inheritedwidgets" ...
(116/387) Generating route "/blog/that-flutters-reload-is-so-hot-right-now" ...
(117/387) Generating route "/blog/announcing-general-availability-for-the-google-mobile-ads-sdk-for-flutter" ...
(118/387) Generating route "/blog/prospera-using-flutter-to-bring-ai-to-the-frontline-of-sales" ...
(119/387) Generating route "/blog/getting-started-with-flutter-gpu" ...
(120/387) Generating route "/blog/platform-channel-examples" ...
(121/387) Generating route "/blog/animation-deep-dive" ...
(122/387) Generating route "/blog/test-flutter-apps-on-travis" ...
(123/387) Generating route "/blog/flutter-web-support-hits-the-stable-milestone" ...
(124/387) Generating route "/blog/going-deeper-with-flutters-web-support" ...
(125/387) Generating route "/blog/flutter-create-is-live-with-over-10-000-in-prizes" ...
(126/387) Generating route "/blog/deprecation-lifetime-in-flutter" ...
(127/387) Generating route "/blog/introducing-flutter-3" ...
(128/387) Generating route "/blog/modern-flutter-plugin-development" ...
(129/387) Generating route "/blog/announcing-flutter-1-20" ...
(130/387) Generating route "/blog/learn-flutter-for-free-with-flutter-apprentice" ...
(131/387) Generating route "/blog/q4-2021-user-survey-results-about-null-safety-ecosystem-text-editing-and-mobile-development" ...
(132/387) Generating route "/blog/flutter-q2-2026-survey" ...
(133/387) Generating route "/blog/announcing-codepen-support-for-flutter" ...
(134/387) Generating route "/blog/accessible-expression-with-material-icons-and-flutter" ...
(135/387) Generating route "/blog/whats-new-in-flutter-3-10" ...
(136/387) Generating route "/blog/whats-new-in-flutter-3-47" ...
(137/387) Generating route "/blog/zero-to-one-with-flutter" ...
(138/387) Generating route "/blog/executing-dart-in-the-background-with-flutter-plugins-and-geofencing" ...
(139/387) Generating route "/blog/flutter-dont-fear-the-garbage-collector" ...
(140/387) Generating route "/blog/flutter-q2-survey" ...
(141/387) Generating route "/blog/try-flutter-web-with-webassembly-week" ...
(142/387) Generating route "/blog/when-should-i-useanimatedbuilder-or-animatedwidget" ...
(143/387) Generating route "/blog/perspective-on-flutter" ...
(144/387) Generating route "/blog/flutter-on-the-web-slivers-and-platform-specific-issues-user-survey-results-from-q3-2020" ...
(145/387) Generating route "/blog/learning-flutters-new-navigation-and-routing-system" ...
(146/387) Generating route "/blog/accessibility-in-flutter-on-the-web" ...
(147/387) Generating route "/blog/join-us-for-17daysofflutter" ...
(148/387) Generating route "/blog/how-to-embed-a-flutter-application-in-a-website-using-dartpad" ...
(149/387) Generating route "/blog/whats-new-in-flutter-3-41" ...
(150/387) Generating route "/blog/improving-platform-channel-performance-in-flutter" ...
(151/387) Generating route "/blog/thats-a-wrap-everything-flutter-at-google-cloud-next" ...
(152/387) Generating route "/blog/its-time-the-flutter-clock-contest-results" ...
(153/387) Generating route "/blog/flutter-takes-the-stage-at-gdc" ...
(154/387) Generating route "/blog/announcing-flutter-beta-1-build-beautiful-native-apps" ...
(155/387) Generating route "/blog/black-lives-matter" ...
(156/387) Generating route "/blog/the-top-ten-highlights-from-flutter-dart-in-2025" ...
(157/387) Generating route "/blog/flutter-in-2022-strategy-and-roadmap" ...
(158/387) Generating route "/blog/optimizing-performance-in-flutter-web-apps-with-tree-shaking-and-deferred-loading" ...
(159/387) Generating route "/blog/dart-flutter-momentum-at-google-i-o-2025" ...
(160/387) Generating route "/blog/some-options-for-deserializing-json-with-flutter" ...
(161/387) Generating route "/blog/announcing-the-winners-of-the-global-gamers-challenge" ...
(162/387) Generating route "/blog/flutter-2023-q1-survey-api-breaking-changes-deep-linking-and-more" ...
(163/387) Generating route "/blog/announcing-flutter-forward" ...
(164/387) Generating route "/blog/building-a-qr-code-widget-in-flutter" ...
(165/387) Generating route "/blog/flutter-2025-roadmap-update" ...
(166/387) Generating route "/blog/announcing-flutter-release-preview-1" ...
(167/387) Generating route "/blog/studying-developers-usage-of-ides-for-flutter-development" ...
(168/387) Generating route "/blog/whats-new-in-flutter-2-2" ...
(169/387) Generating route "/blog/the-future-of-ios-development-with-flutter" ...
(170/387) Generating route "/blog/flutter-performance-updates-in-the-first-half-of-2020" ...
(171/387) Generating route "/blog/announcing-flutter-1-12-what-a-year" ...
(172/387) Generating route "/blog/i-o-pinball-powered-by-flutter-and-firebase" ...
(173/387) Generating route "/blog/flutter-1-0-launch-wrap-up" ...
(174/387) Generating route "/blog/providing-operating-system-compatibility-on-a-large-scale" ...
(175/387) Generating route "/blog/google-i-o-spotlight-flutter-in-action-at-bytedance" ...
(176/387) Generating route "/blog/learn-to-build-native-mobile-apps-with-flutter-with-our-free-udacity-course" ...
(177/387) Generating route "/blog/global-gamers-challenge-top-20-revealed" ...
(178/387) Generating route "/blog/announcing-flutter-3-24-and-dart-3-5" ...
(179/387) Generating route "/blog/flutter-package-ecosystem-update" ...
(180/387) Generating route "/blog/announcing-flutter-2-2-at-google-i-o-2021" ...
(181/387) Generating route "/blog/extreme-ui-adaptability-in-flutter-how-google-earth-supports-every-use-case-on-earth" ...
(182/387) Generating route "/blog/handling-web-gestures-in-flutter" ...
(183/387) Generating route "/blog/pitching-flutter-to-your-company-or-client" ...
(184/387) Generating route "/blog/flutter-web-navigating-urls-using-named-routes" ...
(185/387) Generating route "/blog/announcing-flutter-1-5" ...
(186/387) Generating route "/blog/managing-issues-in-a-large-scale-open-source-project" ...
(187/387) Generating route "/blog/updates-on-flutter-and-firebase" ...
(188/387) Generating route "/blog/how-can-we-improve-the-flutter-experience-for-desktop" ...
(189/387) Generating route "/blog/save-the-date-flutter-day-june-25-2020" ...
(190/387) Generating route "/blog/whats-new-in-flutter-3-13" ...
(191/387) Generating route "/blog/announcing-flutter-3-3-at-flutter-vikings" ...
(192/387) Generating route "/blog/whats-new-in-flutter-3-38" ...
(193/387) Generating route "/blog/whats-new-in-flutter-3-16" ...
(194/387) Generating route "/blog/whats-new-with-the-slider-widget" ...
(195/387) Generating route "/blog/jaimes-build-context-prompt-engineering-as-infrastructure" ...
(196/387) Generating route "/blog/performance-testing-on-the-web" ...
(197/387) Generating route "/blog/flutter-animation-basics-with-implicit-animations" ...
(198/387) Generating route "/blog/introducing-the-flutter-consulting-directory" ...
(199/387) Generating route "/blog/profiling-flutter-applications-using-the-timeline" ...
(200/387) Generating route "/blog/how-to-float-an-overlay-widget-over-a-possibly-transformed-ui-widget" ...
(201/387) Generating route "/blog/supporting-ios-14-and-xcode-12-with-flutter" ...
(202/387) Generating route "/blog/introducing-background-isolate-channels" ...
(203/387) Generating route "/blog/video-web-ad-support-in-flutter" ...
(204/387) Generating route "/blog/gemini-in-android-studio-now-speaks-fluent-flutter" ...
(205/387) Generating route "/blog/announcing-flutter-1-22" ...
(206/387) Generating route "/blog/web-support-for-flutter-goes-beta" ...
(207/387) Generating route "/blog/how-to-watch-flutter-at-google-i-o-2018" ...
(208/387) Generating route "/blog/tune-in-for-flutterinproduction-coming-soon-to-a-screen-near-you" ...
(209/387) Generating route "/blog/whats-new-in-flutter-3-22" ...
(210/387) Generating route "/blog/flutters-multiplatform-value-for-agentic-development" ...
(211/387) Generating route "/blog/improving-perceived-performance-with-image-placeholders-precaching-and-disabled-navigation" ...
(212/387) Generating route "/blog/the-power-of-webviews-in-flutter" ...
(213/387) Generating route "/blog/2023-google-mobile-ads-updates-for-flutter" ...
(214/387) Generating route "/blog/what-we-learned-from-the-flutter-q3-2022-survey" ...
(215/387) Generating route "/blog/flutter-performance-updates-in-2019" ...
(216/387) Generating route "/blog/writing-a-good-flutter-plugin" ...
(217/387) Generating route "/blog/adapting-wonderous-to-larger-device-formats" ...
(218/387) Generating route "/blog/cross-platform-development-with-flutter-how-google-classroom-gets-teachers-and-students-on-the" ...
(219/387) Generating route "/blog/best-practices-for-optimizing-flutter-web-loading-speed" ...
(220/387) Generating route "/blog/material-range-slider-in-flutter" ...
(221/387) Generating route "/blog/playful-typography-with-flutter" ...
(222/387) Generating route "/blog/saying-goodbye-to-cocoapods-swift-package-manager-is-soon-the-default-in-flutter" ...
(223/387) Generating route "/blog/does-flutter-boost-developer-productivity" ...
(224/387) Generating route "/blog/supernova-a-design-system-platform" ...
(225/387) Generating route "/blog/google-hosting-flutter-live-on-dec-4-for-updates-on-new-way-to-build-mobile-apps" ...
(226/387) Generating route "/blog/learning-faster-with-antigravity" ...
(227/387) Generating route "/blog/whats-new-in-flutter-3-35" ...
(228/387) Generating route "/blog/whats-new-in-flutter-3" ...
(229/387) Generating route "/blog/flutter-on-raspberry-pi-mostly-from-scratch" ...
(230/387) Generating route "/blog/announcing-the-flutter-puzzle-hack-winners" ...
(231/387) Generating route "/blog/directional-animations-with-built-in-explicit-animations" ...
(232/387) Generating route "/blog/how-we-use-user-surveys-to-prioritize-engineering-effort-in-flutter-october-2018-edition" ...
(233/387) Generating route "/blog/whats-new-in-flutter-3-29" ...
(234/387) Generating route "/blog/flutter-hot-reload" ...
(235/387) Generating route "/blog/announcing-the-flutter-puzzle-hack" ...
(236/387) Generating route "/blog/learn-how-to-build-agentic-apps-with-flutter-angular-firebase-and-vertex-ai" ...
(237/387) Generating route "/blog/hamilton-flare-design-challenge" ...
(238/387) Generating route "/blog/flutters-material-and-cupertino-code-freeze" ...
(239/387) Generating route "/blog/understanding-async-in-flutter-tests" ...
(240/387) Generating route "/blog/whats-new-in-flutter-2-8" ...
(241/387) Generating route "/blog/new-ads-beta-inline-banner-and-native-support-for-the-flutter-mobile-ads-plugin" ...
(242/387) Generating route "/blog/getting-to-the-bottom-of-navigation-in-flutter" ...
(243/387) Generating route "/blog/how-to-write-a-flutter-web-plugin-part-2" ...
(244/387) Generating route "/blog/a-roundup-of-flutter-news-at-google-i-o" ...
(245/387) Generating route "/blog/what-can-we-do-better-to-improve-flutter-q2-2021-user-survey-results" ...
(246/387) Generating route "/blog/major-steps-this-year-on-the-journey-to-multiplatform-development" ...
(247/387) Generating route "/blog/put-flutter-to-work" ...
(248/387) Generating route "/blog/running-unit-tests-as-part-of-your-everyday-flutter-workflow" ...
(249/387) Generating route "/blog/flutters-ios-application-bundle" ...
(250/387) Generating route "/blog/starting-2024-strong-with-flutter-and-dart" ...
(251/387) Generating route "/blog/introducing-the-flutter-meetup-network" ...
(252/387) Generating route "/blog/custom-implicit-animations-in-flutter-with-tweenanimationbuilder" ...
(253/387) Generating route "/blog/perspectives-from-early-adopters-of-flutter-as-a-game-development-tool" ...
(254/387) Generating route "/blog/updates-on-flutter-testing" ...
(255/387) Generating route "/blog/progress-of-the-flutter-package-ecosystem" ...
(256/387) Generating route "/blog/whats-new-in-flutter-3-3" ...
(257/387) Generating route "/blog/whats-new-in-flutter-3-19" ...
(258/387) Generating route "/blog/dart-flutter-devtools-extensions" ...
(259/387) Generating route "/blog/announcing-our-new-dart-and-flutter-getting-started-experience" ...
(260/387) Generating route "/blog/how-its-made-i-o-flip" ...
(261/387) Generating route "/blog/introducing-skills-for-dart-and-flutter" ...
(262/387) Generating route "/blog/racing-forward-at-i-o-2023-with-flutter-and-dart" ...
(263/387) Generating route "/blog/wonderous-explore-the-world-with-flutter" ...
(264/387) Generating route "/blog/announcing-the-flutter-casual-games-toolkit" ...
(265/387) Generating route "/blog/dart-sound-null-safety-technical-preview-2" ...
(266/387) Generating route "/blog/how-dart-and-flutter-are-thinking-about-ai-in-2026" ...
(267/387) Generating route "/blog/why-you-should-smoke-test-your-sample-code-and-how-to-do-it-in-flutter" ...
(268/387) Generating route "/blog/supercharge-your-dart-flutter-development-experience-with-the-dart-mcp-server" ...
(269/387) Generating route "/blog/developing-flutter-apps-for-large-screens" ...
(270/387) Generating route "/blog/gsoc-21-creating-a-desktop-sample-for-flutter" ...
(271/387) Generating route "/blog/thats-a-wrap-everything-flutter-at-google-i-o-2026" ...
(272/387) Generating route "/blog/landing-flutter-3-22-and-dart-3-4-at-google-i-o-2024" ...
(273/387) Generating route "/blog/best-practices-for-hosting-a-live-streaming-coding-session" ...
(274/387) Generating route "/blog/jaimes-build-context-a-flutter-developer-s-thoughts-about-antigravity-tips" ...
(275/387) Generating route "/blog/announcing-dart-null-safety-beta" ...
(276/387) Generating route "/blog/announcing-flutters-beta-2-release" ...
(277/387) Generating route "/blog/unleash-new-ai-capabilities-for-flutter-in-firebase-studio" ...
(278/387) Generating route "/blog/flutter-darts-2026-roadmap" ...
(279/387) Generating route "/blog/improving-flutter-with-your-opinion-q4-2019-survey-results" ...
(280/387) Generating route "/blog/performance-testing-of-flutter-apps" ...
(281/387) Generating route "/blog/how-its-made-i-o-photo-booth" ...
(282/387) Generating route "/blog/managing-visibility-in-flutter" ...
(283/387) Generating route "/blog/join-us-for-30daysofflutter" ...
(284/387) Generating route "/blog/whats-new-in-flutter-3-44" ...
(285/387) Generating route "/blog/flutter-outline-hot-reload-and-the-implementation-of-a-live-widget-preview" ...
(286/387) Generating route "/blog/building-multi-agent-dev-teams" ...
(287/387) Generating route "/blog/whats-new-in-flutter-3-32" ...
(288/387) Generating route "/blog/firebase-crashlytics-and-the-flutter-casual-games-toolkit" ...
(289/387) Generating route "/blog/flutter-culture-and-how-to-preserve-it" ...
(290/387) Generating route "/blog/how-we-built-it-creating-the-i-o-crossword-puzzle-powered-by-ai" ...
(291/387) Generating route "/blog/flutter-for-web-early-adopter-program-now-open" ...
(292/387) Generating route "/blog/building-your-next-casual-game-with-flutter" ...
(293/387) Generating route "/blog/whats-new-in-flutter-3-7" ...
(294/387) Generating route "/blog/how-to-write-a-flutter-web-plugin" ...
(295/387) Generating route "/blog/how-we-built-a-flutter-powered-ai-coffee-shop" ...
(296/387) Generating route "/blog/all-the-flutter-news-from-a-busy-google-i-o-2024" ...
(297/387) Generating route "/blog/announcing-flutter-linux-alpha-with-canonical" ...
(298/387) Generating route "/blog/video-hamilton-app-built-in-3-months-with-flutter-reaches-1m-installs" ...
(299/387) Generating route "/blog/keys-what-are-they-good-for" ...
(300/387) Generating route "/blog/announcing-xd-to-flutter-v2-0" ...
(301/387) Generating route "/blog/vibe-once-run-anywhere-with-antigravity-and-flutter" ...
(302/387) Generating route "/blog/how-flutter-stays-ahead-of-ios-releases" ...
(303/387) Generating route "/blog/are-you-happy-with-flutter-q4-2020-user-survey-results" ...
(304/387) Generating route "/blog/announcing-flutter-1-17" ...
(305/387) Generating route "/blog/insights-from-flutters-first-user-survey-of-2019" ...
(306/387) Generating route "/blog/raster-thread-performance-optimization-tips" ...
(307/387) Generating route "/blog/how-we-built-it-ask-dash-a-generative-ai-flutter-application" ...
(308/387) Generating route "/blog/must-try-use-firebase-to-host-your-flutter-app-on-the-web" ...
(309/387) Generating route "/blog/building-performant-flutter-widgets" ...
(310/387) Generating route "/blog/announcing-flutter-for-windows" ...
(311/387) Generating route "/blog/building-beautiful-flexible-user-interfaces-with-flutter-material-theming-and-official-material" ...
(312/387) Generating route "/blog/api-design-tip-for-complex-flutter-widgets" ...
(313/387) Generating route "/blog/a2ui-client-side-functions" ...
(314/387) Generating route "/blog/announcing-flutter-3-38-dart-3-10-building-the-future-of-apps" ...
(315/387) Generating route "/blog/the-power-of-the-flutters-transform-and-gesturedetector-widgets" ...
(316/387) Generating route "/blog/google-maps-and-flutter" ...
(317/387) Generating route "/blog/whats-new-in-flutter-2-0" ...
(318/387) Generating route "/blog/animation-management-with-flutter-and-flux-redux" ...
(319/387) Generating route "/blog/learn-testing-with-the-new-flutter-sample-gsoc20-work-product" ...
(320/387) Generating route "/blog/learn-flutter-for-free" ...
(321/387) Generating route "/blog/what-are-the-important-difficult-tasks-for-flutter-devs-q1-2020-survey-results" ...
(322/387) Generating route "/blog/flutter-spring-2020-update" ...
(323/387) Generating route "/blog/two-months-of-fluttergoodnewswednesday" ...
(324/387) Generating route "/blog/build-reactive-mobile-apps-in-flutter-companion-article" ...
(325/387) Generating route "/blog/decomposing-widgets-backdrop" ...
(326/387) Generating route "/blog/announcing-the-flutter-news-toolkit" ...
(327/387) Generating route "/blog/flutter-web-support-updates" ...
(328/387) Generating route "/blog/out-of-depth-with-flutter" ...
(329/387) Generating route "/blog/flutter-and-desktop" ...
(330/387) Generating route "/blog/desktop-windowing-apis" ...
(331/387) Generating route "/blog/what-weve-learned-from-the-july-2018-flutter-user-survey" ...
(332/387) Generating route "/blog/issues-bugs-and-backlogs" ...
(333/387) Generating route "/blog/whats-new-in-flutter-beta-3" ...
(334/387) Generating route "/blog/announcing-flutter-2-8" ...
(335/387) Generating route "/blog/how-ibm-is-creating-a-flutter-center-of-excellence" ...
(336/387) Generating route "/blog/why-flutter-doesnt-use-oem-widgets" ...
(337/387) Generating route "/blog/flutter-whats-next-on-the-web" ...
(338/387) Generating route "/blog/we-rebuilt-flutters-websites-with-dart-and-jaspr" ...
(339/387) Generating route "/blog/bringing-flutter-to-the-web" ...
(340/387) Generating route "/blog/supporting-six-platforms-with-two-keyboards" ...
(341/387) Generating route "/blog/announcing-flutter-1-7" ...
(342/387) Generating route "/blog/whats-new-in-flutter-2-5" ...
(343/387) Generating route "/blog/sharing-flutters-2024-roadmap" ...
(344/387) Generating route "/blog/whats-next-for-flutter" ...
(345/387) Generating route "/blog/enums-with-extensions-dart" ...
(346/387) Generating route "/blog/introducing-google-fonts-for-flutter-v-1-0-0" ...
(347/387) Generating route "/blog/how-to-choose-which-flutter-animation-widget-is-right-for-you" ...
(348/387) Generating route "/blog/flutter-and-dart-at-google-cloud-next" ...
(349/387) Generating route "/blog/beautiful-animated-charts-for-flutter" ...
(350/387) Generating route "/blog/handling-404-page-not-found-error-in-flutter" ...
(351/387) Generating route "/blog/material-3-for-flutter" ...
(352/387) Generating route "/blog/how-to-create-stateless-widgets" ...
(353/387) Generating route "/blog/creating-a-carousel-with-flutter" ...
(354/387) Generating route "/blog/harness-the-gemini-api-in-your-dart-and-flutter-apps" ...
(355/387) Generating route "/blog/testable-flutter-and-cloud-firestore" ...
(356/387) Generating route "/blog/event-loop-in-widget-tester" ...
(357/387) Generating route "/blog/whats-new-in-flutter-3-27" ...
(358/387) Generating route "/blog/flutters-path-towards-seamless-interop" ...
(359/387) Generating route "/blog/flutter-live-what-to-expect-from-googles-event" ...
(360/387) Generating route "/blog/we-hear-you-learnings-from-q3-2019-flutter-user-survey" ...
(361/387) Generating route "/blog/how-to-build-your-own-flutter-slide-puzzle" ...
(362/387) Generating route "/blog/introducing-the-flutter-news-toolkit-now-accepting-applications" ...
(363/387) Generating route "/blog/rich-and-dynamic-user-interfaces-with-flutter-and-generative-ui" ...
(364/387) Generating route "/blog/slivers-demystified" ...
(365/387) Generating route "/blog/which-factors-affected-users-decisions-to-adopt-flutter-q1-2021-user-survey-results" ...
(366/387) Generating route "/blog/speeding-up-generative-ui-with-async-a2ui" ...
(367/387) Generating route "/blog" ...
(368/387) Generating route "/blog/feed.xml" ...
(369/387) Generating route "/blog/new-tools-for-flutter-developers-built-in-flutter" ...
(370/387) Generating route "/monetization" ...
(371/387) Generating route "/flip" ...
(372/387) Generating route "/why-flutter" ...
(373/387) Generating route "/games" ...
(374/387) Generating route "/culture" ...
(375/387) Generating route "/development/ios" ...
(376/387) Generating route "/development/desktop" ...
(377/387) Generating route "/development/web" ...
(378/387) Generating route "/development/embedded" ...
(379/387) Generating route "/development/mobile" ...
(380/387) Generating route "/development" ...
(381/387) Generating route "/news" ...
(382/387) Generating route "/consultants/flutter-consultants-terms-of-service" ...
(383/387) Generating route "/consultants" ...
(384/387) Generating route "/ecosystem" ...
(385/387) Generating route "/ai" ...
(386/387) Generating route "/google-integrations" ...
(387/387) Generating route "/404.html" ...
Generating sitemap.xml...
Completed building project to /build/jaspr.
Terminating server...
Using firebase-tools 15.30.2.
Deploying flutter.dev to Firebase project flutter-dev-230821 preview channel www-pr13899-latte...
{
  "status": "success",
  "result": {
    "flutter-dev-230821": {
      "site": "flutter-dev-230821",
      "url": "https://flutter-dev-230821--www-pr13899-latte-il01vvcv.web.app",
      "version": "",
      "expireTime": "2026-09-27T18:59:46.822705523Z"
    }
  }
}Commenting flutter.dev staging URL on the PR...
PUSH
DONE

Build Log: https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22build%22+AND+resource.labels.build_id%3D%2286a9e4a2-7892-46bc-bd97-20ce28f87cda%22+AND+resource.labels.build_trigger_id%3D%22cb98ece3-7a65-4e92-8d86-ff36676af86d%22&project=flutter-dev-230821