From 29c8e1cf29d78ec1bac1752ad2cd461b83a06d8f Mon Sep 17 00:00:00 2001 From: Brett Morgan Date: Fri, 14 Nov 2025 12:34:44 +1100 Subject: [PATCH 1/4] Ignore experimental member use error --- flutter_ci_script_main.sh | 6 ++---- forge2d_game/codelab_rebuild.yaml | 3 +++ forge2d_game/step_02/analysis_options.yaml | 3 +++ forge2d_game/step_02/pubspec.yaml | 4 ++-- forge2d_game/step_03/analysis_options.yaml | 3 +++ forge2d_game/step_03/pubspec.yaml | 4 ++-- forge2d_game/step_04/analysis_options.yaml | 3 +++ forge2d_game/step_04/pubspec.yaml | 4 ++-- forge2d_game/step_05/analysis_options.yaml | 3 +++ forge2d_game/step_05/pubspec.yaml | 4 ++-- forge2d_game/step_06/analysis_options.yaml | 3 +++ forge2d_game/step_06/pubspec.yaml | 4 ++-- forge2d_game/step_07/analysis_options.yaml | 3 +++ forge2d_game/step_07/pubspec.yaml | 4 ++-- 14 files changed, 35 insertions(+), 16 deletions(-) diff --git a/flutter_ci_script_main.sh b/flutter_ci_script_main.sh index afbaf0aab1..9dea6cad92 100755 --- a/flutter_ci_script_main.sh +++ b/flutter_ci_script_main.sh @@ -19,8 +19,7 @@ declare -a CODELABS=( "firebase-auth-flutterfire-ui" "firebase-emulator-suite" "firebase-get-to-know-flutter" - # TODO: Fix experimental_member_use warning - # "forge2d_game" + "forge2d_game" "generate_crossword" "github-client" "google-maps-in-flutter" @@ -33,8 +32,7 @@ declare -a CODELABS=( "tfagents-flutter" "tfrs-flutter" "tfserving-flutter" - # TODO: Fix experimental_member_use warning - # "tooling" + "tooling" "webview_flutter" ) diff --git a/forge2d_game/codelab_rebuild.yaml b/forge2d_game/codelab_rebuild.yaml index 062dc45634..13b8fdb055 100644 --- a/forge2d_game/codelab_rebuild.yaml +++ b/forge2d_game/codelab_rebuild.yaml @@ -16,6 +16,9 @@ steps: replace-contents: | include: ../../analysis_options.yaml + analyzer: + errors: + experimental_member_use: ignore linter: rules: prefer_const_constructors: false diff --git a/forge2d_game/step_02/analysis_options.yaml b/forge2d_game/step_02/analysis_options.yaml index ed3338aaca..90a50cfd58 100644 --- a/forge2d_game/step_02/analysis_options.yaml +++ b/forge2d_game/step_02/analysis_options.yaml @@ -1,5 +1,8 @@ include: ../../analysis_options.yaml +analyzer: + errors: + experimental_member_use: ignore linter: rules: prefer_const_constructors: false diff --git a/forge2d_game/step_02/pubspec.yaml b/forge2d_game/step_02/pubspec.yaml index 95b761e31c..5ae9eac5b8 100644 --- a/forge2d_game/step_02/pubspec.yaml +++ b/forge2d_game/step_02/pubspec.yaml @@ -1,10 +1,10 @@ name: forge2d_game description: "A new Flutter project." publish_to: 'none' -version: 0.1.0 +version: 0.1.0+1 environment: - sdk: ^3.10.0-0 + sdk: ^3.10.0 dependencies: flutter: diff --git a/forge2d_game/step_03/analysis_options.yaml b/forge2d_game/step_03/analysis_options.yaml index ed3338aaca..90a50cfd58 100644 --- a/forge2d_game/step_03/analysis_options.yaml +++ b/forge2d_game/step_03/analysis_options.yaml @@ -1,5 +1,8 @@ include: ../../analysis_options.yaml +analyzer: + errors: + experimental_member_use: ignore linter: rules: prefer_const_constructors: false diff --git a/forge2d_game/step_03/pubspec.yaml b/forge2d_game/step_03/pubspec.yaml index f0181b95b7..0cac45d26e 100644 --- a/forge2d_game/step_03/pubspec.yaml +++ b/forge2d_game/step_03/pubspec.yaml @@ -1,10 +1,10 @@ name: forge2d_game description: "A new Flutter project." publish_to: 'none' -version: 0.1.0 +version: 0.1.0+1 environment: - sdk: ^3.10.0-0 + sdk: ^3.10.0 dependencies: flutter: diff --git a/forge2d_game/step_04/analysis_options.yaml b/forge2d_game/step_04/analysis_options.yaml index ed3338aaca..90a50cfd58 100644 --- a/forge2d_game/step_04/analysis_options.yaml +++ b/forge2d_game/step_04/analysis_options.yaml @@ -1,5 +1,8 @@ include: ../../analysis_options.yaml +analyzer: + errors: + experimental_member_use: ignore linter: rules: prefer_const_constructors: false diff --git a/forge2d_game/step_04/pubspec.yaml b/forge2d_game/step_04/pubspec.yaml index f0181b95b7..0cac45d26e 100644 --- a/forge2d_game/step_04/pubspec.yaml +++ b/forge2d_game/step_04/pubspec.yaml @@ -1,10 +1,10 @@ name: forge2d_game description: "A new Flutter project." publish_to: 'none' -version: 0.1.0 +version: 0.1.0+1 environment: - sdk: ^3.10.0-0 + sdk: ^3.10.0 dependencies: flutter: diff --git a/forge2d_game/step_05/analysis_options.yaml b/forge2d_game/step_05/analysis_options.yaml index ed3338aaca..90a50cfd58 100644 --- a/forge2d_game/step_05/analysis_options.yaml +++ b/forge2d_game/step_05/analysis_options.yaml @@ -1,5 +1,8 @@ include: ../../analysis_options.yaml +analyzer: + errors: + experimental_member_use: ignore linter: rules: prefer_const_constructors: false diff --git a/forge2d_game/step_05/pubspec.yaml b/forge2d_game/step_05/pubspec.yaml index 1dd840d727..23681d9264 100644 --- a/forge2d_game/step_05/pubspec.yaml +++ b/forge2d_game/step_05/pubspec.yaml @@ -1,10 +1,10 @@ name: forge2d_game description: "A new Flutter project." publish_to: 'none' -version: 0.1.0 +version: 0.1.0+1 environment: - sdk: ^3.10.0-0 + sdk: ^3.10.0 dependencies: flutter: diff --git a/forge2d_game/step_06/analysis_options.yaml b/forge2d_game/step_06/analysis_options.yaml index ed3338aaca..90a50cfd58 100644 --- a/forge2d_game/step_06/analysis_options.yaml +++ b/forge2d_game/step_06/analysis_options.yaml @@ -1,5 +1,8 @@ include: ../../analysis_options.yaml +analyzer: + errors: + experimental_member_use: ignore linter: rules: prefer_const_constructors: false diff --git a/forge2d_game/step_06/pubspec.yaml b/forge2d_game/step_06/pubspec.yaml index 1dd840d727..23681d9264 100644 --- a/forge2d_game/step_06/pubspec.yaml +++ b/forge2d_game/step_06/pubspec.yaml @@ -1,10 +1,10 @@ name: forge2d_game description: "A new Flutter project." publish_to: 'none' -version: 0.1.0 +version: 0.1.0+1 environment: - sdk: ^3.10.0-0 + sdk: ^3.10.0 dependencies: flutter: diff --git a/forge2d_game/step_07/analysis_options.yaml b/forge2d_game/step_07/analysis_options.yaml index ed3338aaca..90a50cfd58 100644 --- a/forge2d_game/step_07/analysis_options.yaml +++ b/forge2d_game/step_07/analysis_options.yaml @@ -1,5 +1,8 @@ include: ../../analysis_options.yaml +analyzer: + errors: + experimental_member_use: ignore linter: rules: prefer_const_constructors: false diff --git a/forge2d_game/step_07/pubspec.yaml b/forge2d_game/step_07/pubspec.yaml index 1dd840d727..23681d9264 100644 --- a/forge2d_game/step_07/pubspec.yaml +++ b/forge2d_game/step_07/pubspec.yaml @@ -1,10 +1,10 @@ name: forge2d_game description: "A new Flutter project." publish_to: 'none' -version: 0.1.0 +version: 0.1.0+1 environment: - sdk: ^3.10.0-0 + sdk: ^3.10.0 dependencies: flutter: From 9db6b2fd3d2596ff00fdbb21b1ec98f91fa165ab Mon Sep 17 00:00:00 2001 From: Brett Morgan Date: Fri, 14 Nov 2025 12:37:09 +1100 Subject: [PATCH 2/4] Ignore experimental member use errors --- tooling/codelab_rebuild/analysis_options.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tooling/codelab_rebuild/analysis_options.yaml b/tooling/codelab_rebuild/analysis_options.yaml index 4379372953..35a2b9b839 100644 --- a/tooling/codelab_rebuild/analysis_options.yaml +++ b/tooling/codelab_rebuild/analysis_options.yaml @@ -1,5 +1,8 @@ include: package:lints/recommended.yaml +analyzer: + errors: + experimental_member_use: ignore linter: rules: avoid_types_on_closure_parameters: true From 29d871795d6372e92e8402e084d627870ece67f9 Mon Sep 17 00:00:00 2001 From: Brett Morgan Date: Fri, 14 Nov 2025 13:02:33 +1100 Subject: [PATCH 3/4] Add comments --- forge2d_game/codelab_rebuild.yaml | 1 + forge2d_game/step_02/analysis_options.yaml | 1 + forge2d_game/step_03/analysis_options.yaml | 1 + forge2d_game/step_04/analysis_options.yaml | 1 + forge2d_game/step_05/analysis_options.yaml | 1 + forge2d_game/step_06/analysis_options.yaml | 1 + forge2d_game/step_07/analysis_options.yaml | 1 + tooling/codelab_rebuild/analysis_options.yaml | 1 + 8 files changed, 8 insertions(+) diff --git a/forge2d_game/codelab_rebuild.yaml b/forge2d_game/codelab_rebuild.yaml index 13b8fdb055..a8cd3103f2 100644 --- a/forge2d_game/codelab_rebuild.yaml +++ b/forge2d_game/codelab_rebuild.yaml @@ -17,6 +17,7 @@ steps: include: ../../analysis_options.yaml analyzer: + # TODO: This codelab relies on experimental APIs for modifying macOS config and parsing spritesheet_elements.xml errors: experimental_member_use: ignore linter: diff --git a/forge2d_game/step_02/analysis_options.yaml b/forge2d_game/step_02/analysis_options.yaml index 90a50cfd58..baa3244424 100644 --- a/forge2d_game/step_02/analysis_options.yaml +++ b/forge2d_game/step_02/analysis_options.yaml @@ -1,6 +1,7 @@ include: ../../analysis_options.yaml analyzer: + # TODO: This codelab relies on experimental APIs for modifying macOS config and parsing spritesheet_elements.xml errors: experimental_member_use: ignore linter: diff --git a/forge2d_game/step_03/analysis_options.yaml b/forge2d_game/step_03/analysis_options.yaml index 90a50cfd58..baa3244424 100644 --- a/forge2d_game/step_03/analysis_options.yaml +++ b/forge2d_game/step_03/analysis_options.yaml @@ -1,6 +1,7 @@ include: ../../analysis_options.yaml analyzer: + # TODO: This codelab relies on experimental APIs for modifying macOS config and parsing spritesheet_elements.xml errors: experimental_member_use: ignore linter: diff --git a/forge2d_game/step_04/analysis_options.yaml b/forge2d_game/step_04/analysis_options.yaml index 90a50cfd58..baa3244424 100644 --- a/forge2d_game/step_04/analysis_options.yaml +++ b/forge2d_game/step_04/analysis_options.yaml @@ -1,6 +1,7 @@ include: ../../analysis_options.yaml analyzer: + # TODO: This codelab relies on experimental APIs for modifying macOS config and parsing spritesheet_elements.xml errors: experimental_member_use: ignore linter: diff --git a/forge2d_game/step_05/analysis_options.yaml b/forge2d_game/step_05/analysis_options.yaml index 90a50cfd58..baa3244424 100644 --- a/forge2d_game/step_05/analysis_options.yaml +++ b/forge2d_game/step_05/analysis_options.yaml @@ -1,6 +1,7 @@ include: ../../analysis_options.yaml analyzer: + # TODO: This codelab relies on experimental APIs for modifying macOS config and parsing spritesheet_elements.xml errors: experimental_member_use: ignore linter: diff --git a/forge2d_game/step_06/analysis_options.yaml b/forge2d_game/step_06/analysis_options.yaml index 90a50cfd58..baa3244424 100644 --- a/forge2d_game/step_06/analysis_options.yaml +++ b/forge2d_game/step_06/analysis_options.yaml @@ -1,6 +1,7 @@ include: ../../analysis_options.yaml analyzer: + # TODO: This codelab relies on experimental APIs for modifying macOS config and parsing spritesheet_elements.xml errors: experimental_member_use: ignore linter: diff --git a/forge2d_game/step_07/analysis_options.yaml b/forge2d_game/step_07/analysis_options.yaml index 90a50cfd58..baa3244424 100644 --- a/forge2d_game/step_07/analysis_options.yaml +++ b/forge2d_game/step_07/analysis_options.yaml @@ -1,6 +1,7 @@ include: ../../analysis_options.yaml analyzer: + # TODO: This codelab relies on experimental APIs for modifying macOS config and parsing spritesheet_elements.xml errors: experimental_member_use: ignore linter: diff --git a/tooling/codelab_rebuild/analysis_options.yaml b/tooling/codelab_rebuild/analysis_options.yaml index 35a2b9b839..e02693bae8 100644 --- a/tooling/codelab_rebuild/analysis_options.yaml +++ b/tooling/codelab_rebuild/analysis_options.yaml @@ -2,6 +2,7 @@ include: package:lints/recommended.yaml analyzer: errors: + # TODO: This codelab relies on experimental APIs for modifying macOS config experimental_member_use: ignore linter: rules: From fc467a0705de5a62dace0be2d66d1f8facbaec8b Mon Sep 17 00:00:00 2001 From: Brett Morgan Date: Sat, 15 Nov 2025 12:17:10 +1300 Subject: [PATCH 4/4] Correct docs --- tooling/codelab_rebuild/analysis_options.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tooling/codelab_rebuild/analysis_options.yaml b/tooling/codelab_rebuild/analysis_options.yaml index e02693bae8..dffa94310e 100644 --- a/tooling/codelab_rebuild/analysis_options.yaml +++ b/tooling/codelab_rebuild/analysis_options.yaml @@ -2,7 +2,7 @@ include: package:lints/recommended.yaml analyzer: errors: - # TODO: This codelab relies on experimental APIs for modifying macOS config + # TODO: This tooling relies on experimental APIs for modifying macOS config experimental_member_use: ignore linter: rules: