diff --git a/sites/docs/lib/src/utils/page_source_info.dart b/sites/docs/lib/src/utils/page_source_info.dart index 685a69b7461..02ad9272598 100644 --- a/sites/docs/lib/src/utils/page_source_info.dart +++ b/sites/docs/lib/src/utils/page_source_info.dart @@ -26,7 +26,6 @@ extension PageSourceInfoExtension on Page { final pageUrl = url; final pageData = data.page; final siteData = data.site; - final branch = siteData['branch'] as String? ?? 'main'; final repoLinks = siteData['repo'] as Map? ?? {}; final repoUrl = repoLinks['this'] as String? ?? 'https://github.com/flutter/website'; @@ -38,7 +37,7 @@ extension PageSourceInfoExtension on Page { final String issueUrl; if (inputPath != null) { - pageSourceUrl = '$repoUrl/blob/$branch/${inputPath.replaceAll('./', '')}'; + pageSourceUrl = '$repoUrl/blob/main/${inputPath.replaceAll('./', '')}'; issueUrl = '$repoUrl/issues/new?template=1_page_issue.yml&' 'page-url=$fullPageUrl&' diff --git a/sites/docs/src/_includes/docs/swift-package-manager/migrate-ios-project-manually.md b/sites/docs/src/_includes/docs/swift-package-manager/migrate-ios-project-manually.md index fa4b058d873..22ef954f443 100644 --- a/sites/docs/src/_includes/docs/swift-package-manager/migrate-ios-project-manually.md +++ b/sites/docs/src/_includes/docs/swift-package-manager/migrate-ios-project-manually.md @@ -57,4 +57,4 @@ Migrating to SwiftPM requires updating the 1. Ensure that the app runs on the command line with `flutter run`. [turn on Swift Package Manager]: /packages-and-plugins/swift-package-manager/for-app-developers/#how-to-turn-on-swift-package-manager -[file an issue]: {{site.github}}/flutter/flutter/issues/new?template=2_bug.yml +[file an issue]: {{site.repo.flutter}}/issues/new?template=2_bug.yml diff --git a/sites/docs/src/_includes/docs/swift-package-manager/migrate-macos-project-manually.md b/sites/docs/src/_includes/docs/swift-package-manager/migrate-macos-project-manually.md index faf10542584..cb0a6c9117d 100644 --- a/sites/docs/src/_includes/docs/swift-package-manager/migrate-macos-project-manually.md +++ b/sites/docs/src/_includes/docs/swift-package-manager/migrate-macos-project-manually.md @@ -56,4 +56,4 @@ Migrating to SwiftPM requires updating the 1. Ensure that the app runs on the command line with `flutter run`. -[file an issue]: {{site.github}}/flutter/flutter/issues/new?template=2_bug.yml +[file an issue]: {{site.repo.flutter}}/issues/new?template=2_bug.yml diff --git a/sites/docs/src/_includes/docs/swift-package-manager/migrate-objective-c-plugin.md b/sites/docs/src/_includes/docs/swift-package-manager/migrate-objective-c-plugin.md index 2cd8b06b84c..d2083cdeb41 100644 --- a/sites/docs/src/_includes/docs/swift-package-manager/migrate-objective-c-plugin.md +++ b/sites/docs/src/_includes/docs/swift-package-manager/migrate-objective-c-plugin.md @@ -485,7 +485,7 @@ The example below uses `ios`, replace `ios` with `macos` or `darwin`, as applica [`PrivacyInfo.xcprivacy` file]: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files [`public_header_files`]: https://guides.cocoapods.org/syntax/podspec.html#public_header_files -[Swift Package Manager's documentation]: {{site.github}}/apple/swift-package-manager/blob/main/Documentation/Usage.md#creating-c-language-targets +[Swift Package Manager's documentation]: https://github.com/apple/swift-package-manager/blob/main/Documentation/Usage.md#creating-c-language-targets [Pigeon]: https://pub.dev/packages/pigeon [CocoaPods `dependency`]: https://guides.cocoapods.org/syntax/podspec.html#dependency [Swift Package Manager dependencies]: https://developer.apple.com/documentation/packagedescription/package/dependency diff --git a/sites/docs/src/content/add-to-app/android/plugin-setup.md b/sites/docs/src/content/add-to-app/android/plugin-setup.md index 12245cb6f7a..4c61bea566e 100644 --- a/sites/docs/src/content/add-to-app/android/plugin-setup.md +++ b/sites/docs/src/content/add-to-app/android/plugin-setup.md @@ -184,5 +184,5 @@ existing app and Flutter module plugin. [ExoPlayer from the video_player plugin]: {{site.repo.packages}}/blob/main/packages/video_player/video_player_android/android/build.gradle [firebase_crashlytics]: {{site.pub}}/packages/firebase_crashlytics -[Gradle file]: {{site.github}}/firebase/flutterfire/blob/bdb95fcacf7cf077d162d2f267eee54a8b0be3bc/packages/firebase_crashlytics/android/build.gradle#L40 +[Gradle file]: {{site.repo.flutterfire}}/blob/bdb95fcacf7cf077d162d2f267eee54a8b0be3bc/packages/firebase_crashlytics/android/build.gradle#L40 [resolves dependency version conflicts]: https://docs.gradle.org/current/userguide/dependency_resolution.html#sub:resolution-strategy diff --git a/sites/docs/src/content/add-to-app/index.md b/sites/docs/src/content/add-to-app/index.md index a8caaa99632..421f10ee772 100644 --- a/sites/docs/src/content/add-to-app/index.md +++ b/sites/docs/src/content/add-to-app/index.md @@ -219,7 +219,7 @@ Web limitations: [`FlutterActivity`]: {{site.api}}/javadoc/io/flutter/embedding/android/FlutterActivity.html [java-engine]: {{site.api}}/javadoc/io/flutter/embedding/engine/FlutterEngine.html [ios-engine]: {{site.api}}/ios-embedder/interface_flutter_engine.html -[FlutterFire]: {{site.github}}/firebase/flutterfire/tree/main/packages +[FlutterFire]: {{site.repo.flutterfire}}/tree/main/packages [`FlutterFragment`]: {{site.api}}/javadoc/io/flutter/embedding/android/FlutterFragment.html [`FlutterPlugin`]: {{site.api}}/javadoc/io/flutter/embedding/engine/plugins/FlutterPlugin.html [`FlutterViewController`]: {{site.api}}/ios-embedder/interface_flutter_view_controller.html diff --git a/sites/docs/src/content/add-to-app/ios/project-setup-legacy.md b/sites/docs/src/content/add-to-app/ios/project-setup-legacy.md index c18e52598ec..c6ad51d73a0 100644 --- a/sites/docs/src/content/add-to-app/ios/project-setup-legacy.md +++ b/sites/docs/src/content/add-to-app/ios/project-setup-legacy.md @@ -204,7 +204,7 @@ You can now [add a Flutter screen][] to your existing iOS app. [CocoaPods]: https://cocoapods.org/ [app-size]: /resources/faq#how-big-is-the-flutter-engine [VS Code]: /tools/vs-code -[News Feed app]: {{site.github}}/flutter/put-flutter-to-work/tree/022208184ec2623af2d113d13d90e8e1ce722365 +[News Feed app]: https://github.com/flutter/put-flutter-to-work/tree/022208184ec2623af2d113d13d90e8e1ce722365 [Debugging your add-to-app module]: /add-to-app/debugging/ [apple-silicon]: https://support.apple.com/en-us/116943 [read-only]: https://blog.cocoapods.org/CocoaPods-Specs-Repo/ diff --git a/sites/docs/src/content/add-to-app/performance.md b/sites/docs/src/content/add-to-app/performance.md index 6c27b674c69..c5a83e7a2f7 100644 --- a/sites/docs/src/content/add-to-app/performance.md +++ b/sites/docs/src/content/add-to-app/performance.md @@ -142,6 +142,6 @@ OpenGL (or Vulkan or Metal) GPU instructions. [multiple Flutters]: /add-to-app/multiple-flutters [`runApp()`]: {{site.api}}/flutter/widgets/runApp.html [`runWithEntrypoint:`]: {{site.api}}/ios-embedder/interface_flutter_engine.html#a019d6b3037eff6cfd584fb2eb8e9035e -[snapshot]: {{site.github}}/dart-lang/sdk/wiki/Snapshots +[snapshot]: {{site.repo.dart-sdk}}/wiki/Snapshots [`startActivity()`]: {{site.android-dev}}/reference/android/content/Context#startActivity(android.content.Intent) [`Surface`]: {{site.android-dev}}/reference/android/view/Surface diff --git a/sites/docs/src/content/ai/ai-toolkit/chat-client-sample.md b/sites/docs/src/content/ai/ai-toolkit/chat-client-sample.md index 9f96753d02e..63fe7b362f7 100644 --- a/sites/docs/src/content/ai/ai-toolkit/chat-client-sample.md +++ b/sites/docs/src/content/ai/ai-toolkit/chat-client-sample.md @@ -34,4 +34,4 @@ To build and run the sample, follow the instructions in the [AI Chat README][]. {% comment %} TODO: If Mit agrees, move this to an official Flutter repo Chris didn't want to do it so close to release {% endcomment %} -[AI Chat README]: {{site.github}}/csells/flutter_ai_chat +[AI Chat README]: https://github.com/csells/flutter_ai_chat diff --git a/sites/docs/src/content/ai/ai-toolkit/custom-llm-providers.md b/sites/docs/src/content/ai/ai-toolkit/custom-llm-providers.md index 527aedebddd..7fce92c6d5d 100644 --- a/sites/docs/src/content/ai/ai-toolkit/custom-llm-providers.md +++ b/sites/docs/src/content/ai/ai-toolkit/custom-llm-providers.md @@ -279,6 +279,6 @@ the user's prompt and attachments as Markdown to send back to the user as its response. [Echo example app]: - {{site.github}}/flutter/ai/blob/main/lib/src/providers/implementations/echo_provider.dart + https://github.com/flutter/ai/blob/main/lib/src/providers/implementations/echo_provider.dart [Firebase provider]: {{site.pub-api}}/flutter_ai_toolkit/latest/flutter_ai_toolkit/FirebaseProvider-class.html diff --git a/sites/docs/src/content/ai/ai-toolkit/feature-integration.md b/sites/docs/src/content/ai/ai-toolkit/feature-integration.md index 3bbc4b0c886..095a7ac76ab 100644 --- a/sites/docs/src/content/ai/ai-toolkit/feature-integration.md +++ b/sites/docs/src/content/ai/ai-toolkit/feature-integration.md @@ -75,7 +75,7 @@ To see a complete example of setting the welcome message, check out the [welcome example][]. [welcome example]: - {{site.github}}/flutter/ai/blob/main/example/lib/welcome/welcome.dart + https://github.com/flutter/ai/blob/main/example/lib/welcome/welcome.dart ## Suggested prompts @@ -116,7 +116,7 @@ To see a complete example of setting up suggestions for the user, take a look at the [suggestions example][]. [suggestions example]: - {{site.github}}/flutter/ai/blob/main/example/lib/suggestions/suggestions.dart + https://github.com/flutter/ai/blob/main/example/lib/suggestions/suggestions.dart ## LLM instructions @@ -187,7 +187,7 @@ To use function calling, you need to define your tools and pass them to the `FirebaseProvider`. Check out the [function calling example][] for details. [function calling example]: - {{site.github}}/flutter/ai/blob/main/example/lib/function_calls/function_calls.dart + https://github.com/flutter/ai/blob/main/example/lib/function_calls/function_calls.dart ## Disable attachments and audio input @@ -235,7 +235,7 @@ LlmChatView( Check out the [custom STT example][] for details. [custom STT example]: - {{site.github}}/flutter/ai/tree/main/example/lib/custom_stt + https://github.com/flutter/ai/tree/main/example/lib/custom_stt ## Manage cancel or error behavior @@ -356,8 +356,8 @@ To see history in action, check out the [recipes example app][] and the [history example app][]. [history example app]: - {{site.github}}/flutter/ai/blob/main/example/lib/history/history.dart -[recipes example app]: {{site.github}}/flutter/ai/tree/main/example/lib/recipes + https://github.com/flutter/ai/blob/main/example/lib/history/history.dart +[recipes example app]: https://github.com/flutter/ai/tree/main/example/lib/recipes ## Chat serialization/deserialization @@ -413,7 +413,7 @@ every time and, in the face of binary attachments, that could take a while. To see this in action, check out the [history example app][]. [history example app]: - {{site.github}}/flutter/ai/blob/main/example/lib/history/history.dart + https://github.com/flutter/ai/blob/main/example/lib/history/history.dart ## Custom response widgets @@ -592,11 +592,11 @@ example][custom-ex] and the [styles example][styles-ex], check out the [dark mode example][] and the [demo app][]. [custom-ex]: - {{site.github}}/flutter/ai/blob/main/example/lib/custom_styles/custom_styles.dart -[styles-ex]: {{site.github}}/flutter/ai/blob/main/example/lib/styles/styles.dart + https://github.com/flutter/ai/blob/main/example/lib/custom_styles/custom_styles.dart +[styles-ex]: https://github.com/flutter/ai/blob/main/example/lib/styles/styles.dart [dark mode example]: - {{site.github}}/flutter/ai/blob/main/example/lib/dark_mode/dark_mode.dart -[demo app]: {{site.github}}/flutter/ai#online-demo + https://github.com/flutter/ai/blob/main/example/lib/dark_mode/dark_mode.dart +[demo app]: https://github.com/flutter/ai#online-demo [reference documentation]: {{site.pub-api}}/flutter_ai_toolkit/latest/flutter_ai_toolkit/LlmChatViewStyle-class.html @@ -685,7 +685,7 @@ To see this in action, check out the [Edit Recipe page][] of the recipes example. [Edit Recipe page]: - {{site.github}}/flutter/ai/blob/main/example/lib/recipes/pages/edit_recipe_page.dart + https://github.com/flutter/ai/blob/main/example/lib/recipes/pages/edit_recipe_page.dart ## Rerouting prompts @@ -744,4 +744,4 @@ Retrieval Augmented Generation (RAG). To see this in action, check out the [logging example app][]. [logging example app]: - {{site.github}}/flutter/ai/blob/main/example/lib/logging/logging.dart + https://github.com/flutter/ai/blob/main/example/lib/logging/logging.dart diff --git a/sites/docs/src/content/ai/ai-toolkit/index.md b/sites/docs/src/content/ai/ai-toolkit/index.md index afb27c69e99..0655cb0c6f1 100644 --- a/sites/docs/src/content/ai/ai-toolkit/index.md +++ b/sites/docs/src/content/ai/ai-toolkit/index.md @@ -47,7 +47,7 @@ Here's what the demo example looks like hosting the AI Toolkit: The [source code for this demo][src-code] is available in the repo on GitHub. -[src-code]: {{site.github}}/flutter/ai/blob/main/example/lib/demo/demo.dart +[src-code]: https://github.com/flutter/ai/blob/main/example/lib/demo/demo.dart ## Get started @@ -163,9 +163,9 @@ examples. [options]: https://firebase.google.com/docs/vertex-ai/gemini-models#available-model-names [gemini.dart]: - {{site.github}}/flutter/ai/blob/main/example/lib/gemini/gemini.dart + https://github.com/flutter/ai/blob/main/example/lib/gemini/gemini.dart [vertex.dart]: - {{site.github}}/flutter/ai/blob/main/example/lib/vertex/vertex.dart + https://github.com/flutter/ai/blob/main/example/lib/vertex/vertex.dart
  • Set up device permissions @@ -247,7 +247,7 @@ the AI Toolkit is just as robust and useful as it can be for your real-world apps. [add-fb]: https://firebase.google.com/docs/flutter/setup -[example apps]: {{site.github}}/flutter/ai/tree/main/example/lib -[file-issues]: {{site.github}}/flutter/ai/issues -[submit]: {{site.github}}/flutter/ai/pulls -[vertex-ex]: {{site.github}}/flutter/ai/blob/main/example/lib/vertex/vertex.dart +[example apps]: https://github.com/flutter/ai/tree/main/example/lib +[file-issues]: https://github.com/flutter/ai/issues +[submit]: https://github.com/flutter/ai/pulls +[vertex-ex]: https://github.com/flutter/ai/blob/main/example/lib/vertex/vertex.dart diff --git a/sites/docs/src/content/ai/antigravity.md b/sites/docs/src/content/ai/antigravity.md index 3348dd7200b..ed96e3adc2d 100644 --- a/sites/docs/src/content/ai/antigravity.md +++ b/sites/docs/src/content/ai/antigravity.md @@ -112,6 +112,6 @@ when you prompt it to modify your app. This enables a hands-free, "prompt-to-reload" workflow that reduces context switching and development latency. -[ag-video]: {{site.youtube-site}}/watch?v=YY2w2JEX2xk&t=1s +[ag-video]: {{site.yt.watch}}?v=YY2w2JEX2xk&t=1s [Create a new Flutter app]: /reference/create-new-app#antigravity [vs-code]: /tools/vs-code diff --git a/sites/docs/src/content/ai/best-practices/developer-experience.md b/sites/docs/src/content/ai/best-practices/developer-experience.md index b85d2987bc2..1ed377b96f1 100644 --- a/sites/docs/src/content/ai/best-practices/developer-experience.md +++ b/sites/docs/src/content/ai/best-practices/developer-experience.md @@ -154,5 +154,5 @@ Doing this a few times keeps the code in good shape for AI agents and humans alike. -[requirements]: {{site.github}}/flutter/demos/blob/main/crossword_companion/specs/requirements.md -[tasks-spec]: {{site.github}}/flutter/demos/blob/main/crossword_companion/specs/tasks.md +[requirements]: {{site.repo.demos}}/blob/main/crossword_companion/specs/requirements.md +[tasks-spec]: {{site.repo.demos}}/blob/main/crossword_companion/specs/tasks.md diff --git a/sites/docs/src/content/ai/best-practices/index.md b/sites/docs/src/content/ai/best-practices/index.md index 96666921efe..fba24a0bb35 100644 --- a/sites/docs/src/content/ai/best-practices/index.md +++ b/sites/docs/src/content/ai/best-practices/index.md @@ -60,4 +60,4 @@ practices to use when you're building your own AI apps with Flutter. So let's get to it! -[crossword-app]: {{site.github}}/flutter/demos/tree/main/crossword_companion +[crossword-app]: {{site.repo.demos}}/tree/main/crossword_companion diff --git a/sites/docs/src/content/ai/best-practices/prompting.md b/sites/docs/src/content/ai/best-practices/prompting.md index e77f8b102e2..097f549cd1a 100644 --- a/sites/docs/src/content/ai/best-practices/prompting.md +++ b/sites/docs/src/content/ai/best-practices/prompting.md @@ -201,9 +201,9 @@ use [the dotprompt_dart package][dotprompt-dart]. -[crossword-readme]: {{site.github}}/flutter/demos/tree/main/crossword_companion +[crossword-readme]: {{site.repo.demos}}/tree/main/crossword_companion [gemini-app]: https://gemini.google.com/app [ai-toolkit]: /ai-toolkit -[crossword-demo]: {{site.github}}/flutter/demos/raw/refs/heads/main/crossword_companion/readme/screen-recording.mov +[crossword-demo]: {{site.repo.demos}}/raw/refs/heads/main/crossword_companion/readme/screen-recording.mov [dotprompt]: https://google.github.io/dotprompt/getting-started/ [dotprompt-dart]: {{site.pub-pkg}}/dotprompt_dart diff --git a/sites/docs/src/content/ai/create-with-ai.md b/sites/docs/src/content/ai/create-with-ai.md index 44b1731392f..d043d94388d 100644 --- a/sites/docs/src/content/ai/create-with-ai.md +++ b/sites/docs/src/content/ai/create-with-ai.md @@ -52,7 +52,7 @@ resources: AI-powered features in Flutter. [Firebase AI Logic]: {{site.firebase}}/docs/ai-logic -[Firebase AI Logic Showcase]: {{site.github}}/flutter/demos/tree/main/firebase_ai_logic_showcase +[Firebase AI Logic Showcase]: {{site.repo.demos}}/tree/main/firebase_ai_logic_showcase [firebase-ai-logic-docs]: {{site.firebase}}/docs/ai-logic/get-started [Genkit Dart]: https://genkit.dev [genkit-dart-quickstart]: https://genkit.dev/docs/dart/overview diff --git a/sites/docs/src/content/contribute/index.md b/sites/docs/src/content/contribute/index.md index 188860a1c14..0e8edc93244 100644 --- a/sites/docs/src/content/contribute/index.md +++ b/sites/docs/src/content/contribute/index.md @@ -159,7 +159,7 @@ and account for any [necessary migrations][]. [switch-channels]: /install/upgrade#change-channels [beta-channel]: /install/upgrade#the-beta-channel -[report-bugs]: {{site.github}}/flutter/flutter/issues/new/choose +[report-bugs]: {{site.repo.flutter}}/issues/new/choose [necessary migrations]: /release/breaking-changes ## Contribute code @@ -233,24 +233,24 @@ you might want to contribute to: - The pub.dev site - **Live site:** [`pub.dev`]({{site.pub}}) - - **Repository:** [`dart-lang/pub-dev`]({{site.github}}/dart-lang/pub-dev) - - **Contribution guide:** [`CONTRIBUTING.md`]({{site.github}}/dart-lang/pub-dev/blob/master/CONTRIBUTING.md) + - **Repository:** [`dart-lang/pub-dev`](https://github.com/dart-lang/pub-dev) + - **Contribution guide:** [`CONTRIBUTING.md`](https://github.com/dart-lang/pub-dev/blob/master/CONTRIBUTING.md) - The Flutter documentation site - **Live site:** [`docs.flutter.dev`]({{site.url}}) - **Repository:** [`flutter/website`]({{site.repo.this}}) - - **Contribution guide:** [`CONTRIBUTING.md`]({{site.github}}/flutter/website/blob/main/CONTRIBUTING.md) + - **Contribution guide:** [`CONTRIBUTING.md`]({{site.repo.this}}/blob/main/CONTRIBUTING.md) - The Dart documentation site - **Live site:** [`dart.dev`]({{site.dart-site}}) - - **Repository:** [`dart-lang/site-www`]({{site.github}}/dart-lang/site-www) - - **Contribution guide:** [`CONTRIBUTING.md`]({{site.github}}/dart-lang/site-www/blob/main/CONTRIBUTING.md) + - **Repository:** [`dart-lang/site-www`](https://github.com/dart-lang/site-www) + - **Contribution guide:** [`CONTRIBUTING.md`](https://github.com/dart-lang/site-www/blob/main/CONTRIBUTING.md) - DartPad - **Live site:** [`dartpad.dev`]({{site.dartpad}}) - - **Repository:** [`dart-lang/dart-pad`]({{site.github}}/dart-lang/dart-pad) - - **Contribution guide:** [`CONTRIBUTING.md`]({{site.github}}/dart-lang/dart-pad/blob/main/CONTRIBUTING.md) + - **Repository:** [`dart-lang/dart-pad`](https://github.com/dart-lang/dart-pad) + - **Contribution guide:** [`CONTRIBUTING.md`](https://github.com/dart-lang/dart-pad/blob/main/CONTRIBUTING.md) - The `dartdoc` tool - **Live site:** [`api.flutter.dev`]({{site.api}}) - - **Repository:** [`dart-lang/dartdoc`]({{site.github}}/dart-lang/dartdoc) - - **Contribution guide:** [`CONTRIBUTING.md`]({{site.github}}/dart-lang/dartdoc/blob/main/CONTRIBUTING.md) + - **Repository:** [`dart-lang/dartdoc`](https://github.com/dart-lang/dartdoc) + - **Contribution guide:** [`CONTRIBUTING.md`](https://github.com/dart-lang/dartdoc/blob/main/CONTRIBUTING.md) ### Dart SDK @@ -262,8 +262,8 @@ Dart's contribution workflow is slightly different, so if you're interested, make sure to check out its [contribution][dart-contribute] and [building][dart-build] guides. -[dart-contribute]: {{site.github}}/dart-lang/sdk/blob/main/CONTRIBUTING.md -[dart-build]: {{site.github}}/dart-lang/sdk/blob/main/docs/Building.md +[dart-contribute]: {{site.repo.dart-sdk}}/blob/main/CONTRIBUTING.md +[dart-build]: {{site.repo.dart-sdk}}/blob/main/docs/Building.md ### Code samples @@ -324,7 +324,7 @@ check out the [`dart-lang/site-www` contribution docs][dart-dev-contribute]. [website-contribute]: {{site.repo.this}}/blob/main/CONTRIBUTING.md [Dart website]: {{site.dart-site}} -[dart-dev-contribute]: {{site.github}}/dart-lang/site-www/tree/main?tab=readme-ov-file#getting-started +[dart-dev-contribute]: https://github.com/dart-lang/site-www/tree/main?tab=readme-ov-file#getting-started ## Triage issues diff --git a/sites/docs/src/content/cookbook/effects/shimmer-loading.md b/sites/docs/src/content/cookbook/effects/shimmer-loading.md index 99b82ffcaac..6cc23f5d2d5 100644 --- a/sites/docs/src/content/cookbook/effects/shimmer-loading.md +++ b/sites/docs/src/content/cookbook/effects/shimmer-loading.md @@ -897,7 +897,7 @@ class CardListItem extends StatelessWidget { [`AnimationController`]: {{site.api}}/flutter/animation/AnimationController-class.html -[cloning the example code]: {{site.github}}/flutter/codelabs +[cloning the example code]: https://github.com/flutter/codelabs [issue 44152]: {{site.repo.flutter}}/issues/44152 [`LinearGradient`]: {{site.api}}/flutter/painting/LinearGradient-class.html [`Listenable`]: {{site.api}}/flutter/foundation/Listenable-class.html diff --git a/sites/docs/src/content/cookbook/games/achievements-leaderboard.md b/sites/docs/src/content/cookbook/games/achievements-leaderboard.md index fd49c730649..0ff123fe0d7 100644 --- a/sites/docs/src/content/cookbook/games/achievements-leaderboard.md +++ b/sites/docs/src/content/cookbook/games/achievements-leaderboard.md @@ -379,6 +379,6 @@ The Flutter Casual Games Toolkit includes the following templates: where the player endlessly runs, avoiding pitfalls and gaining rewards -[basic]: {{site.github}}/flutter/games/tree/main/templates/basic#readme -[card]: {{site.github}}/flutter/games/tree/main/templates/card#readme -[endless runner]: {{site.github}}/flutter/games/tree/main/templates/endless_runner#readme +[basic]: {{site.repo.games}}/tree/main/templates/basic#readme +[card]: {{site.repo.games}}/tree/main/templates/card#readme +[endless runner]: {{site.repo.games}}/tree/main/templates/endless_runner#readme diff --git a/sites/docs/src/content/cookbook/games/firestore-multiplayer.md b/sites/docs/src/content/cookbook/games/firestore-multiplayer.md index 34d1e788e1a..c7b313e9861 100644 --- a/sites/docs/src/content/cookbook/games/firestore-multiplayer.md +++ b/sites/docs/src/content/cookbook/games/firestore-multiplayer.md @@ -80,8 +80,8 @@ You can ignore this step and follow the recipe with your own game project. Adapt the code at appropriate places. ::: -[`card`]: {{site.github}}/flutter/games/tree/main/templates/card#readme -[`flutter/games` repository]: {{site.github}}/flutter/games +[`card`]: {{site.repo.games}}/tree/main/templates/card#readme +[`flutter/games` repository]: {{site.repo.games}} ## 2. Install Firestore diff --git a/sites/docs/src/content/cookbook/maintenance/error-reporting.md b/sites/docs/src/content/cookbook/maintenance/error-reporting.md index 6e4d3f6fec6..d04605ad6df 100644 --- a/sites/docs/src/content/cookbook/maintenance/error-reporting.md +++ b/sites/docs/src/content/cookbook/maintenance/error-reporting.md @@ -111,7 +111,7 @@ To view a working example, see the [Sentry flutter example][] app. -[Sentry flutter example]: {{site.github}}/getsentry/sentry-dart/tree/main/flutter/example +[Sentry flutter example]: https://github.com/getsentry/sentry-dart/tree/main/flutter/example [Create an account with Sentry]: https://sentry.io/signup/ [Bugsnag]: https://www.bugsnag.com/platforms/flutter [Datadog]: https://docs.datadoghq.com/real_user_monitoring/flutter/ diff --git a/sites/docs/src/content/cookbook/navigation/set-up-app-links.md b/sites/docs/src/content/cookbook/navigation/set-up-app-links.md index 964c70617e1..e222a09df8e 100644 --- a/sites/docs/src/content/cookbook/navigation/set-up-app-links.md +++ b/sites/docs/src/content/cookbook/navigation/set-up-app-links.md @@ -226,7 +226,7 @@ launches and displays the details screen: Source code: [deeplink_cookbook][] -[deeplink_cookbook]: {{site.github}}/flutter/codelabs/tree/main/deeplink_cookbook +[deeplink_cookbook]: https://github.com/flutter/codelabs/tree/main/deeplink_cookbook [Firebase Hosting]: {{site.firebase}}/docs/hosting [go_router]: {{site.pub}}/packages/go_router [GitHub Pages]: https://pages.github.com diff --git a/sites/docs/src/content/cookbook/plugins/picture-using-camera.md b/sites/docs/src/content/cookbook/plugins/picture-using-camera.md index 21789400523..e0a4cd8bb4d 100644 --- a/sites/docs/src/content/cookbook/plugins/picture-using-camera.md +++ b/sites/docs/src/content/cookbook/plugins/picture-using-camera.md @@ -27,7 +27,7 @@ check out the Google I/O 2024 talk, [`camera_android_camerax`]: {{site.pub-pkg}}/camera_android_camerax [CameraX]: https://developer.android.com/training/camerax -[camerax-video]: {{site.youtube-site}}/watch?v=d1sRCa5k2Sg&t=1s +[camerax-video]: {{site.yt.watch}}?v=d1sRCa5k2Sg&t=1s This recipe demonstrates how to use the `camera` plugin to display a preview, take a photo, and display it using the following steps: diff --git a/sites/docs/src/content/data-and-backend/firebase.md b/sites/docs/src/content/data-and-backend/firebase.md index 386289a1897..04fbab5485f 100644 --- a/sites/docs/src/content/data-and-backend/firebase.md +++ b/sites/docs/src/content/data-and-backend/firebase.md @@ -44,7 +44,7 @@ The Flutter community created the following useful resources. * [Flutter: Firebase Tutorial Part 1 - Auth and Sign in][video4] [article]: {{site.flutter-blog}}/must-try-use-firebase-to-host-your-flutter-app-on-the-web-852ee533a469 -[chat app]: {{site.medium}}/flutter-community/building-a-chat-app-with-flutter-and-firebase-from-scratch-9eaa7f41782e +[chat app]: https://medium.com/flutter-community/building-a-chat-app-with-flutter-and-firebase-from-scratch-9eaa7f41782e [codelab1]: {{site.codelabs}}/codelabs/firebase-get-to-know-flutter [Firebase plugins]: {{site.firebase}}/docs/flutter/setup#available-plugins [started]: {{site.firebase}}/docs/flutter/setup diff --git a/sites/docs/src/content/data-and-backend/serialization/json.md b/sites/docs/src/content/data-and-backend/serialization/json.md index c98cf000f57..397ad418a26 100644 --- a/sites/docs/src/content/data-and-backend/serialization/json.md +++ b/sites/docs/src/content/data-and-backend/serialization/json.md @@ -537,7 +537,7 @@ For more information, see the following resources: [`JsonSerializable`]: {{site.pub}}/documentation/json_annotation/latest/json_annotation/JsonSerializable-class.html [`json_annotation`]: {{site.pub}}/packages/json_annotation [`json_serializable`]: {{site.pub}}/packages/json_serializable -[`json_serializable` examples]: {{site.github}}/google/json_serializable.dart/blob/master/example/lib/example.dart +[`json_serializable` examples]: https://github.com/google/json_serializable.dart/blob/master/example/lib/example.dart [pubspec file]: https://raw.githubusercontent.com/google/json_serializable.dart/master/example/pubspec.yaml [reflection]: https://en.wikipedia.org/wiki/Reflection_(computer_programming) [Serializing JSON manually using dart:convert]: #manual-encoding diff --git a/sites/docs/src/content/data-and-backend/state-mgmt/ephemeral-vs-app.md b/sites/docs/src/content/data-and-backend/state-mgmt/ephemeral-vs-app.md index 3761f3dcc1f..77978844311 100644 --- a/sites/docs/src/content/data-and-backend/state-mgmt/ephemeral-vs-app.md +++ b/sites/docs/src/content/data-and-backend/state-mgmt/ephemeral-vs-app.md @@ -139,5 +139,5 @@ and is often local to a single widget. The rest is your app state. Both types have their place in any Flutter app, and the split between the two depends on your own preference and the complexity of the app. -[Do whatever is less awkward]: {{site.github}}/reduxjs/redux/issues/1287#issuecomment-175351978 +[Do whatever is less awkward]: https://github.com/reduxjs/redux/issues/1287#issuecomment-175351978 [`PageView`]: {{site.api}}/flutter/widgets/PageView-class.html diff --git a/sites/docs/src/content/data-and-backend/state-mgmt/options.md b/sites/docs/src/content/data-and-backend/state-mgmt/options.md index b9c1c5c342c..85544924463 100644 --- a/sites/docs/src/content/data-and-backend/state-mgmt/options.md +++ b/sites/docs/src/content/data-and-backend/state-mgmt/options.md @@ -44,7 +44,7 @@ The low-level approach to use for widget-specific, ephemeral state. * [Basic state management in Google Flutter][], by Agung Surya [Adding interactivity to your Flutter app]: /ui/interactivity -[Basic state management in Google Flutter]: {{site.medium}}/@agungsurya/basic-state-management-in-google-flutter-6ee73608f96d +[Basic state management in Google Flutter]: https://medium.com/@agungsurya/basic-state-management-in-google-flutter-6ee73608f96d @@ -79,7 +79,7 @@ Other useful docs include: * [Widget - State - Context - InheritedWidget][], by Didier Bolelens [InheritedWidget docs]: {{site.api}}/flutter/widgets/InheritedWidget-class.html -[Inheriting Widgets]: {{site.medium}}/@mehmetf_71205/inheriting-widgets-b7ac56dbbeb1 +[Inheriting Widgets]: https://medium.com/@mehmetf_71205/inheriting-widgets-b7ac56dbbeb1 [Managing Flutter Application State With InheritedWidgets]: {{site.flutter-blog}}/managing-flutter-application-state-with-inheritedwidgets-1140452befe1 [Widget - State - Context - InheritedWidget]: https://flutteris.com/blog/en/widget-state-context-inheritedwidget diff --git a/sites/docs/src/content/deployment/android.md b/sites/docs/src/content/deployment/android.md index e40416fe668..1f939067d3f 100644 --- a/sites/docs/src/content/deployment/android.md +++ b/sites/docs/src/content/deployment/android.md @@ -617,7 +617,7 @@ This section describes two. 1. [Generate a set of APKs][apk-set] from your app bundle. 1. [Deploy the APKs][apk-deploy] to connected devices. -[bundletool-github]: {{site.github}}/google/bundletool/releases/latest +[bundletool-github]: https://github.com/google/bundletool/releases/latest [apk-set]: {{site.android-dev}}/studio/command-line/bundletool#generate_apks [apk-deploy]: {{site.android-dev}}/studio/command-line/bundletool#deploy_with_bundletool diff --git a/sites/docs/src/content/deployment/cd.md b/sites/docs/src/content/deployment/cd.md index cf29e6fe132..c34c5dd588e 100644 --- a/sites/docs/src/content/deployment/cd.md +++ b/sites/docs/src/content/deployment/cd.md @@ -315,8 +315,8 @@ information. [fastlane Android beta deployment guide]: https://docs.fastlane.tools/getting-started/android/beta-deployment/ [fastlane CI documentation]: https://docs.fastlane.tools/best-practices/continuous-integration [fastlane iOS beta deployment guide]: https://docs.fastlane.tools/getting-started/ios/beta-deployment/ -[GitHub Action in Flutter Project]: {{site.github}}/nabilnalakath/flutter-githubaction -[GitHub Actions]: {{site.github}}/features/actions +[GitHub Action in Flutter Project]: https://github.com/nabilnalakath/flutter-githubaction +[GitHub Actions]: https://github.com/features/actions [GitLab]: https://docs.gitlab.com/ee/ci/ [CircleCI]: https://circleci.com [Building and deploying Flutter apps with Fastlane]: https://circleci.com/blog/deploy-flutter-android diff --git a/sites/docs/src/content/deployment/flavors-ios.md b/sites/docs/src/content/deployment/flavors-ios.md index cd2ee898a32..f12dc08fb71 100644 --- a/sites/docs/src/content/deployment/flavors-ios.md +++ b/sites/docs/src/content/deployment/flavors-ios.md @@ -563,4 +563,4 @@ out the following resources: Firebase projects per flavor Flutter Ready to Go][flavors-firebase] [flutterfire-cli]: https://codewithandrea.com/articles/flutter-firebase-multiple-flavors-flutterfire-cli/ -[flavors-firebase]: {{site.medium}}/@animeshjain/build-flavors-in-flutter-android-and-ios-with-different-firebase-projects-per-flavor-27c5c5dac10b +[flavors-firebase]: https://medium.com/@animeshjain/build-flavors-in-flutter-android-and-ios-with-different-firebase-projects-per-flavor-27c5c5dac10b diff --git a/sites/docs/src/content/deployment/flavors.md b/sites/docs/src/content/deployment/flavors.md index 1b40b8abfe7..541000cc1f8 100644 --- a/sites/docs/src/content/deployment/flavors.md +++ b/sites/docs/src/content/deployment/flavors.md @@ -400,5 +400,5 @@ the following resources: * [Build flavors in Flutter (Android and iOS) with Firebase][] * [How to Setup Flutter & Firebase with Multiple Flavors using the FlutterFire CLI][flutterfireCLI] -[Build flavors in Flutter (Android and iOS) with Firebase]: {{site.medium}}/@animeshjain/build-flavors-in-flutter-android-and-ios-with-different-firebase-projects-per-flavor-27c5c5dac10b +[Build flavors in Flutter (Android and iOS) with Firebase]: https://medium.com/@animeshjain/build-flavors-in-flutter-android-and-ios-with-different-firebase-projects-per-flavor-27c5c5dac10b [flutterfireCLI]: https://codewithandrea.com/articles/flutter-firebase-multiple-flavors-flutterfire-cli/ diff --git a/sites/docs/src/content/deployment/ios.md b/sites/docs/src/content/deployment/ios.md index 81f0bdf6d45..a3fc38689f0 100644 --- a/sites/docs/src/content/deployment/ios.md +++ b/sites/docs/src/content/deployment/ios.md @@ -494,7 +494,7 @@ detailed overview of the process of releasing an app to the App Store. [appstoreconnect_guide]: {{site.apple-dev}}/support/app-store-connect/ [appstoreconnect_guide_register]: https://help.apple.com/app-store-connect/#/dev2cd126805 [appstoreconnect_login]: https://appstoreconnect.apple.com/ -[codemagic_cli_tools]: {{site.github}}/codemagic-ci-cd/cli-tools +[codemagic_cli_tools]: https://github.com/codemagic-ci-cd/cli-tools [codesigning_guide]: {{site.apple-dev}}/library/content/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html [Core Foundation Keys]: {{site.apple-dev}}/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html [devportal_appids]: {{site.apple-dev}}/account/ios/identifier/bundle diff --git a/sites/docs/src/content/deployment/linux.md b/sites/docs/src/content/deployment/linux.md index 9f7c244d4d8..6b9549beb87 100644 --- a/sites/docs/src/content/deployment/linux.md +++ b/sites/docs/src/content/deployment/linux.md @@ -422,6 +422,6 @@ Supports Flatpak preparation for publishing on [Flathub][]. [Snapcraft extensions]: https://snapcraft.io/docs/snapcraft-extensions [Supported plugins]: https://snapcraft.io/docs/supported-plugins [Ubuntu]: https://ubuntu.com/download/desktop -[fastforge]: {{site.github}}/fastforgedev/fastforge -[flatpak-flutter]: {{site.github}}/TheAppgineer/flatpak-flutter +[fastforge]: https://github.com/fastforgedev/fastforge +[flatpak-flutter]: https://github.com/TheAppgineer/flatpak-flutter [Flathub]: https://flathub.org diff --git a/sites/docs/src/content/deployment/macos.md b/sites/docs/src/content/deployment/macos.md index 1009554c233..b22698ca8f1 100644 --- a/sites/docs/src/content/deployment/macos.md +++ b/sites/docs/src/content/deployment/macos.md @@ -482,7 +482,7 @@ account, check out the step-by-step [appstoreconnect_guide]: {{site.apple-dev}}/support/app-store-connect/ [appstoreconnect_guide_register]: https://help.apple.com/app-store-connect/#/dev2cd126805 [appstoreconnect_login]: https://appstoreconnect.apple.com/ -[codemagic_cli_tools]: {{site.github}}/codemagic-ci-cd/cli-tools +[codemagic_cli_tools]: https://github.com/codemagic-ci-cd/cli-tools [codesigning_guide]: {{site.apple-dev}}/library/content/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html [Core Foundation Keys]: {{site.apple-dev}}/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html [devportal_appids]: {{site.apple-dev}}/account/resources/identifiers/list diff --git a/sites/docs/src/content/flutter-for/android-devs.md b/sites/docs/src/content/flutter-for/android-devs.md index 500b016839b..3af18be5b63 100644 --- a/sites/docs/src/content/flutter-for/android-devs.md +++ b/sites/docs/src/content/flutter-for/android-devs.md @@ -2387,7 +2387,7 @@ see the [`firebase_messaging`][] plugin documentation. [`firebase_messaging`]: {{site.pub}}/packages/firebase_messaging [`firebase_storage`]: {{site.pub}}/packages/firebase_storage [`firebase_ui_auth`]: {{site.pub-pkg}}/firebase_ui_auth -[Firebase Messaging]: {{site.github}}/firebase/flutterfire/tree/master/packages/firebase_messaging +[Firebase Messaging]: {{site.repo.flutterfire}}/tree/master/packages/firebase_messaging [first party plugins]: {{site.pub}}/flutter/packages?q=firebase [Flutter for Android Developers: How to design LinearLayout in Flutter]: https://proandroiddev.com/flutter-for-android-developers-how-to-design-linearlayout-in-flutter-5d819c0ddf1a [Flutter for Android Developers: How to design Activity UI in Flutter]: https://burhanrashid52.com/flutter-for-android-developers-how-to-design-activity-ui-in-flutter/ diff --git a/sites/docs/src/content/flutter-for/uikit-devs.md b/sites/docs/src/content/flutter-for/uikit-devs.md index d301e2f9527..3ca3444f4b4 100644 --- a/sites/docs/src/content/flutter-for/uikit-devs.md +++ b/sites/docs/src/content/flutter-for/uikit-devs.md @@ -2080,7 +2080,7 @@ class _SampleAppPageState extends State { [Animations tutorial]: /ui/animations/tutorial [Apple's iOS design language]: {{site.apple-dev}}/design/resources [`AppLifecycleState` documentation]: {{site.api}}/flutter/dart-ui/AppLifecycleState.html -[arb]: {{site.github}}/googlei18n/app-resource-bundle +[arb]: https://github.com/googlei18n/app-resource-bundle [`AssetBundle`]: {{site.api}}/flutter/services/AssetBundle-class.html [composing]: /resources/architectural-overview#composition [Cupertino library]: {{site.api}}/flutter/cupertino/cupertino-library.html diff --git a/sites/docs/src/content/flutter-for/xamarin-forms-devs.md b/sites/docs/src/content/flutter-for/xamarin-forms-devs.md index 37826c1f65f..31482e5924c 100644 --- a/sites/docs/src/content/flutter-for/xamarin-forms-devs.md +++ b/sites/docs/src/content/flutter-for/xamarin-forms-devs.md @@ -2474,7 +2474,7 @@ For more information on using the Firebase Cloud Messaging API, see the [Animations overview]: /ui/animations [Animations tutorial]: /ui/animations/tutorial [Apple's iOS design language]: {{site.apple-dev}}/design/resources/ -[arb]: {{site.github}}/google/app-resource-bundle +[arb]: https://github.com/google/app-resource-bundle [Async UI]: #async-ui [`cloud_firestore`]: {{site.pub}}/packages/cloud_firestore [composing]: /resources/architectural-overview#composition diff --git a/sites/docs/src/content/install/troubleshoot.md b/sites/docs/src/content/install/troubleshoot.md index 6bc6472dd8f..f773c874920 100644 --- a/sites/docs/src/content/install/troubleshoot.md +++ b/sites/docs/src/content/install/troubleshoot.md @@ -18,8 +18,8 @@ you can [file an issue][] or submit a [pull request][] on GitHub. [community support channels]: #community-support -[file an issue]: {{site.github}}/flutter/website/issues/new -[pull request]: {{site.github}}/flutter/website/pulls +[file an issue]: {{site.repo.this}}/issues/new +[pull request]: {{site.repo.this}}/pulls ## Get the Flutter SDK diff --git a/sites/docs/src/content/install/upgrade.md b/sites/docs/src/content/install/upgrade.md index 2a97f901f4c..08f6f2a511b 100644 --- a/sites/docs/src/content/install/upgrade.md +++ b/sites/docs/src/content/install/upgrade.md @@ -206,7 +206,7 @@ Otherwise, do the following: This command requires administrator privileges. [Flutter SDK archive]: /install/archive -[flutter-announce]: {{site.groups}}/forum/#!forum/flutter-announce +[flutter-announce]: {{site.groups.flutter-announce}} [pubspec.yaml]: {{site.dart-site}}/tools/pub/pubspec [test registry]: {{site.repo.organization}}/tests [contribute to Flutter]: {{site.repo.flutter}}/blob/main/CONTRIBUTING.md diff --git a/sites/docs/src/content/packages-and-plugins/swift-package-manager/for-app-developers.md b/sites/docs/src/content/packages-and-plugins/swift-package-manager/for-app-developers.md index 09110e119ab..3d7a5077feb 100644 --- a/sites/docs/src/content/packages-and-plugins/swift-package-manager/for-app-developers.md +++ b/sites/docs/src/content/packages-and-plugins/swift-package-manager/for-app-developers.md @@ -73,7 +73,7 @@ include a copy of the following files in your issue: -[file an issue]: {{site.github}}/flutter/flutter/issues/new?template=02_bug.yml +[file an issue]: {{site.repo.flutter}}/issues/new?template=02_bug.yml ### Add to an existing app (add-to-app) diff --git a/sites/docs/src/content/packages-and-plugins/using-packages.md b/sites/docs/src/content/packages-and-plugins/using-packages.md index a0b62a061f8..33e957c21ca 100644 --- a/sites/docs/src/content/packages-and-plugins/using-packages.md +++ b/sites/docs/src/content/packages-and-plugins/using-packages.md @@ -53,7 +53,7 @@ see [Adding assets and images][]. [Adding assets and images]: /ui/assets/assets-and-images [`battery_plus`]: {{site.pub-pkg}}/battery_plus [developing packages]: /packages-and-plugins/developing-packages -[FlutterFire]: {{site.github}}/firebase/flutterfire +[FlutterFire]: {{site.repo.flutterfire}} [`go_router`]: {{site.pub-pkg}}/go_router [`http`]: /cookbook/networking/fetch-data diff --git a/sites/docs/src/content/perf/best-practices.md b/sites/docs/src/content/perf/best-practices.md index ec1a9bac2ec..833c48af85e 100644 --- a/sites/docs/src/content/perf/best-practices.md +++ b/sites/docs/src/content/perf/best-practices.md @@ -269,7 +269,7 @@ For more information and examples, check out: a community article by AbdulRahman AlHamali * [`ListView.builder`][] API -[Creating a `ListView` that loads one page at a time]: {{site.medium}}/saugo360/flutter-creating-a-listview-that-loads-one-page-at-a-time-c5c91b6fabd3 +[Creating a `ListView` that loads one page at a time]: https://medium.com/saugo360/flutter-creating-a-listview-that-loads-one-page-at-a-time-c5c91b6fabd3 [`ListView.builder`]: {{site.api}}/flutter/widgets/ListView/ListView.builder.html [Working with long lists]: /cookbook/lists/long-lists diff --git a/sites/docs/src/content/perf/deferred-components.md b/sites/docs/src/content/perf/deferred-components.md index 5e0d6f6b603..d0d5c9bef03 100644 --- a/sites/docs/src/content/perf/deferred-components.md +++ b/sites/docs/src/content/perf/deferred-components.md @@ -680,7 +680,7 @@ Play store's delivery feature. [dynamic feature modules]: {{site.android-dev}}/guide/playcore/feature-delivery [Flutter Gallery's `lib/deferred_widget.dart`]: {{site.repo.gallery-archive}}/blob/main/lib/deferred_widget.dart [Flutter wiki]: {{site.repo.flutter}}/tree/main/docs -[github.com/google/bundletool/releases]: {{site.github}}/google/bundletool/releases +[github.com/google/bundletool/releases]: https://github.com/google/bundletool/releases [lazily loading a library]: {{site.dart-site}}/language/libraries#lazily-loading-a-library [release or profile mode]: /testing/build-modes [step 3.3]: #step-3.3 diff --git a/sites/docs/src/content/perf/impeller.md b/sites/docs/src/content/perf/impeller.md index 02edb1d53ea..5393e15b330 100644 --- a/sites/docs/src/content/perf/impeller.md +++ b/sites/docs/src/content/perf/impeller.md @@ -127,8 +127,8 @@ submitting an issue for Impeller: Zip the file and attach it to the GitHub issue. [export of the performance trace]:/tools/devtools/performance#import-and-export -[file-issue]: {{site.github}}/flutter/flutter/issues/new/choose -[Impeller project board]: {{site.github}}/orgs/flutter/projects/21 +[file-issue]: {{site.repo.flutter}}/issues/new/choose +[Impeller project board]: https://github.com/orgs/flutter/projects/21 ## Architecture diff --git a/sites/docs/src/content/perf/isolates.md b/sites/docs/src/content/perf/isolates.md index 19b886ddcfc..5a84acd501d 100644 --- a/sites/docs/src/content/perf/isolates.md +++ b/sites/docs/src/content/perf/isolates.md @@ -347,7 +347,7 @@ Flutter. [announcement]: {{site.flutter-blog}}/introducing-background-isolate-channels-7a299609cad8 [Actor model]: https://en.wikipedia.org/wiki/Actor_model -[isolate_agents]: {{site.medium}}/@gaaclarke/isolate-agents-easy-isolates-for-flutter-6d75bf69a2e7 +[isolate_agents]: https://medium.com/@gaaclarke/isolate-agents-easy-isolates-for-flutter-6d75bf69a2e7 [marshaling data]: https://en.wikipedia.org/wiki/Marshalling_(computer_science) [`compute()`]: {{site.api}}/flutter/foundation/compute.html [`Isolate.spawn()`]: {{site.dart.api}}/dart-isolate/Isolate/spawn.html diff --git a/sites/docs/src/content/perf/ui-performance.md b/sites/docs/src/content/perf/ui-performance.md index 745b0a297ae..cba1f2bccfb 100644 --- a/sites/docs/src/content/perf/ui-performance.md +++ b/sites/docs/src/content/perf/ui-performance.md @@ -257,7 +257,7 @@ see [The Framework architecture][] in the [debug mode]: /testing/build-modes#debug [Flutter wiki]: {{site.repo.flutter}}/tree/main/docs [UIKit]: {{site.apple-dev}}/documentation/uikit -[The Layer Cake]: {{site.medium}}/flutter-community/the-layer-cake-widgets-elements-renderobjects-7644c3142401 +[The Layer Cake]: https://medium.com/flutter-community/the-layer-cake-widgets-elements-renderobjects-7644c3142401 [The Framework architecture]: {{site.repo.flutter}}/blob/main/docs/about/The-Framework-architecture.md [MainThread]: {{site.android-dev}}/reference/android/support/annotation/MainThread diff --git a/sites/docs/src/content/platform-integration/android/restore-state-android.md b/sites/docs/src/content/platform-integration/android/restore-state-android.md index bfa0ea38275..d8d38f5470d 100644 --- a/sites/docs/src/content/platform-integration/android/restore-state-android.md +++ b/sites/docs/src/content/platform-integration/android/restore-state-android.md @@ -95,7 +95,7 @@ Other considerations: [`RestorationMixin`]: {{site.api}}/flutter/widgets/RestorationMixin-mixin.html [`RestorationScope`]: {{site.api}}/flutter/widgets/RestorationScope-class.html [`restoreState`]: {{site.api}}/flutter/widgets/RestorationMixin/restoreState.html -[VeggieSeasons]: https://github.com/flutter/demos/tree/main/veggieseasons +[VeggieSeasons]: {{site.repo.demos}}/tree/main/veggieseasons ## Restoring navigation state diff --git a/sites/docs/src/content/platform-integration/android/sensitive-content.md b/sites/docs/src/content/platform-integration/android/sensitive-content.md index c2f0175c048..2cc8e26afbe 100644 --- a/sites/docs/src/content/platform-integration/android/sensitive-content.md +++ b/sites/docs/src/content/platform-integration/android/sensitive-content.md @@ -35,7 +35,7 @@ The `autoSensitive` value isn't supported as of Flutter 3.35 and behaves the same as `notSensitive`. See [Issue #160879][] for more information. ::: -[Issue #160879]: {{site.github}}/flutter/flutter/issues/160879 +[Issue #160879]: {{site.repo.flutter}}/issues/160879 ## Using the `SensitiveContent` widget diff --git a/sites/docs/src/content/platform-integration/android/splash-screen.md b/sites/docs/src/content/platform-integration/android/splash-screen.md index 3acb2f9ea98..484a60026ba 100644 --- a/sites/docs/src/content/platform-integration/android/splash-screen.md +++ b/sites/docs/src/content/platform-integration/android/splash-screen.md @@ -23,7 +23,7 @@ You have a couple options for implementing a splash screen: assumes the manual approach. [pub.dev]: {{site.pub}}/packages?q=splash+screen -[splash screen sample app]: {{site.github}}/flutter/samples/tree/main/android_splash_screen +[splash screen sample app]: {{site.repo.samples}}/tree/main/android_splash_screen ## Initializing the app diff --git a/sites/docs/src/content/platform-integration/desktop.md b/sites/docs/src/content/platform-integration/desktop.md index d006e641ff9..e2708ca0e20 100644 --- a/sites/docs/src/content/platform-integration/desktop.md +++ b/sites/docs/src/content/platform-integration/desktop.md @@ -214,5 +214,5 @@ Flokk [announcement blogpost][gskinner-flokk-blogpost], [repo][gskinner-flokk-re [wonderous-repo]: {{site.repo.wonderous}} [wonderous-readme]: {{site.repo.wonderous}}#wonderous [Photo Search app]: {{site.repo.samples}}/tree/main/desktop_photo_search -[gskinner-flokk-repo]: {{site.github}}/gskinnerTeam/flokk +[gskinner-flokk-repo]: https://github.com/gskinnerTeam/flokk [gskinner-flokk-blogpost]: https://blog.gskinner.com/archives/2020/09/flokk-how-we-built-a-desktop-app-using-flutter.html diff --git a/sites/docs/src/content/platform-integration/legacy-ffi-plugin.md b/sites/docs/src/content/platform-integration/legacy-ffi-plugin.md index 534e6a03369..ee0580c7a8f 100644 --- a/sites/docs/src/content/platform-integration/legacy-ffi-plugin.md +++ b/sites/docs/src/content/platform-integration/legacy-ffi-plugin.md @@ -211,7 +211,7 @@ from a trusted third-party, as shown in the CocoaPods example. ::: -[CocoaPods example]: {{site.github}}/CocoaPods/CocoaPods/blob/master/examples/Vendored%20Framework%20Example/Example%20Pods/VendoredFrameworkExample.podspec +[CocoaPods example]: https://github.com/CocoaPods/CocoaPods/blob/master/examples/Vendored%20Framework%20Example/Example%20Pods/VendoredFrameworkExample.podspec #### Stripping symbols {:#ios-stripping-symbols} diff --git a/sites/docs/src/content/platform-integration/platform-channels.md b/sites/docs/src/content/platform-integration/platform-channels.md index 61f6c86b50c..cff5bec7fae 100644 --- a/sites/docs/src/content/platform-integration/platform-channels.md +++ b/sites/docs/src/content/platform-integration/platform-channels.md @@ -1470,7 +1470,7 @@ in the Flutter ecosystem, see [publishing packages][]. [`BasicMessageChannel`]: {{site.api}}/flutter/services/BasicMessageChannel-class.html [`BinaryCodec`]: {{site.api}}/flutter/services/BinaryCodec-class.html [block]: {{site.apple-dev}}/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/WorkingwithBlocks/WorkingwithBlocks.html -[`FirestoreMessageCodec`]: {{site.github}}/firebase/flutterfire/blob/master/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/utils/firestore_message_codec.dart +[`FirestoreMessageCodec`]: {{site.repo.flutterfire}}/blob/master/packages/cloud_firestore/cloud_firestore_platform_interface/lib/src/method_channel/utils/firestore_message_codec.dart [developing packages]: /packages-and-plugins/developing-packages [Engine Embedder APIs]: {{site.dart.api}}/index.html#more-documentation [`Pigeon`]: {{site.pub-pkg}}/pigeon diff --git a/sites/docs/src/content/platform-integration/web/building.md b/sites/docs/src/content/platform-integration/web/building.md index 8a67005327e..a2aae1e1c2b 100644 --- a/sites/docs/src/content/platform-integration/web/building.md +++ b/sites/docs/src/content/platform-integration/web/building.md @@ -127,8 +127,8 @@ session by selecting a sample app provided by DartPad. [Hot restart]: /tools/hot-reload [How to switch channels]: /install/upgrade#switching-flutter-channels [`launch.json` file]: https://code.visualstudio.com/docs/debugtest/debugging-configuration -[Web Hot Reload issue template]: {{site.github}}/dart-lang/sdk/issues/new?template=5_web_hot_reload.yml -[GitHub project]: {{site.github}}/orgs/dart-lang/projects/107/views/1 +[Web Hot Reload issue template]: {{site.repo.dart-sdk}}/issues/new?template=5_web_hot_reload.yml +[GitHub project]: https://github.com/orgs/dart-lang/projects/107/views/1 ## Build your app diff --git a/sites/docs/src/content/platform-integration/web/embedding-flutter-web.md b/sites/docs/src/content/platform-integration/web/embedding-flutter-web.md index f4c70af0d5c..2007039155a 100644 --- a/sites/docs/src/content/platform-integration/web/embedding-flutter-web.md +++ b/sites/docs/src/content/platform-integration/web/embedding-flutter-web.md @@ -196,7 +196,7 @@ For more information, check out [`WidgetsBinding` mixin][] in the API docs, or the [Multi View Playground repo][] that was used during development. [`didChangeMetrics` method]: {{site.api}}/flutter/widgets/WidgetsBindingObserver/didChangeMetrics.html -[Multi View Playground repo]: {{site.github}}/goderbauer/mvp +[Multi View Playground repo]: https://github.com/goderbauer/mvp [type `FlutterView`]: {{site.api}}/flutter/dart-ui/FlutterView-class.html [`View` widget]: {{site.api}}/flutter/widgets/View-class.html [`ViewCollection` widget]: {{site.api}}/flutter/widgets/ViewCollection-class.html diff --git a/sites/docs/src/content/platform-integration/web/faq.md b/sites/docs/src/content/platform-integration/web/faq.md index 4e33391b71d..fe45d22cee8 100644 --- a/sites/docs/src/content/platform-integration/web/faq.md +++ b/sites/docs/src/content/platform-integration/web/faq.md @@ -240,7 +240,7 @@ value such as 0 or 60 seconds. [isolates]: {{site.dart-site}}/guides/language/concurrency [Issue 32248]: {{site.repo.flutter}}/issues/32248 [Preparing a web app for release]: /deployment/web -[roadmap]: {{site.github}}/flutter/flutter/blob/master/docs/roadmap/Roadmap.md#web-platform +[roadmap]: {{site.repo.flutter}}/blob/master/docs/roadmap/Roadmap.md#web-platform [run your web apps in any supported browser]: /platform-integration/web/building#create-and-run [Using service workers]: https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers [Web content in Flutter]: /platform-integration/web/web-content-in-flutter diff --git a/sites/docs/src/content/platform-integration/web/wasm.md b/sites/docs/src/content/platform-integration/web/wasm.md index 15f04227f09..b0479fe4d42 100644 --- a/sites/docs/src/content/platform-integration/web/wasm.md +++ b/sites/docs/src/content/platform-integration/web/wasm.md @@ -11,7 +11,7 @@ Flutter and Dart support as a compilation target when building applications for the web. -[`stable`]: {{site.github}}/flutter/flutter/blob/master/docs/releases/Flutter-build-release-channels.md#stable +[`stable`]: {{site.repo.flutter}}/blob/master/docs/releases/Flutter-build-release-channels.md#stable [`package:web`]: {{site.pub-pkg}}/web [`dart:js_interop`]: {{site.dart.api}}/dart-js_interop/dart-js_interop-library.html @@ -142,7 +142,7 @@ Chrome on iOS uses WebKit, which doesn't yet [support WasmGC][]. Firefox announced stable support for WasmGC in Firefox 120, but currently doesn't work due to a known limitation (see details below). -[WasmGC]: {{site.github}}/WebAssembly/gc/tree/main/proposals/gc +[WasmGC]: https://github.com/WebAssembly/gc/tree/main/proposals/gc [Chromium and V8]: https://chromestatus.com/feature/6062715726462976 [support WasmGC]: https://bugs.webkit.org/show_bug.cgi?id=247394 [issue]: https://bugzilla.mozilla.org/show_bug.cgi?id=1788206 diff --git a/sites/docs/src/content/platform-integration/web/web-images.md b/sites/docs/src/content/platform-integration/web/web-images.md index 4c5a6659cc6..9d13c974a2a 100644 --- a/sites/docs/src/content/platform-integration/web/web-images.md +++ b/sites/docs/src/content/platform-integration/web/web-images.md @@ -122,4 +122,4 @@ Examples: * Using [Firebase Functions][]. [CloudFlare Workers]: https://developers.cloudflare.com/workers/examples/cors-header-proxy -[Firebase Functions]: {{site.github}}/7kfpun/cors-proxy +[Firebase Functions]: https://github.com/7kfpun/cors-proxy diff --git a/sites/docs/src/content/release/archive-whats-new.md b/sites/docs/src/content/release/archive-whats-new.md index 1075c812789..d1a232ac8c5 100644 --- a/sites/docs/src/content/release/archive-whats-new.md +++ b/sites/docs/src/content/release/archive-whats-new.md @@ -339,7 +339,7 @@ To learn more, check out [dart.dev/go/macros][]. [Flutter fundamentals docs]: /learn/pathway [Flutter install]: /install [Flutter web app initialization]: /platform-integration/web/initialization -[website README]: {{site.github}}/flutter/website/?tab=readme-ov-file#flutter-documentation-website +[website README]: {{site.repo.this}}/?tab=readme-ov-file#flutter-documentation-website [Support for WebAssembly (Wasm)]: /platform-integration/web/wasm [Transforming assets at build time]: /ui/assets/asset-transformation [Validate deep links]: /tools/devtools/deep-links @@ -367,10 +367,10 @@ You might also check out the [Dart 3.3 release][] blog post. [let us know][] if you have any feedback. * The [Concurrency and isolates][] page has been reworked. -[@TahaTesser]: {{site.github}}/TahaTesser +[@TahaTesser]: https://github.com/TahaTesser [Concurrency and isolates]: /perf/isolates [Flutter install]: /install -[let us know]: {{site.github}}/flutter/website/issues/new/choose +[let us know]: {{site.repo.this}}/issues/new/choose [migrating from Material 2 to Material 3]: /release/breaking-changes/material-3-migration [Use themes to share colors and font styles]: /cookbook/design/themes @@ -380,7 +380,7 @@ You might also check out the [Dart 3.3 release][] blog post. [Flutter and Dart 2024 Roadmap][]. * Check out [Harness the Gemini API in your Dart and Flutter apps][]. -[Flutter and Dart 2024 Roadmap]: {{site.github}}/flutter/flutter/blob/main/docs/roadmap/Roadmap.md +[Flutter and Dart 2024 Roadmap]: {{site.repo.flutter}}/blob/main/docs/roadmap/Roadmap.md [Harness the Gemini API in your Dart and Flutter apps]: {{site.flutter-blog}}/harness-the-gemini-api-in-your-dart-and-flutter-apps-00573e560381 ## 15 November 2023: 3.16 release @@ -962,7 +962,7 @@ We have a new codelab since the last stable release: Also, check out the workshops written by our GDEs and available on the [Flutter community blog][]. -[Flutter community blog]: {{site.medium}}/@flutter_community/622b52f70173 +[Flutter community blog]: https://medium.com/@flutter_community/622b52f70173 [Take your Flutter app from boring to beautiful]: https://web.archive.org/web/20251204045151/https://codelabs.developers.google.com/codelabs/flutter-boring-to-beautiful **Videos** @@ -1117,11 +1117,11 @@ since the last stable release: [Announcing Flutter 2.2]: {{site.flutter-blog}}/announcing-flutter-2-2-at-google-i-o-2021-92f0fcbd7ef9 [Build Voice Bots for Android with Dialogflow Essentials & Flutter]: {{site.codelabs}}/codelabs/dialogflow-flutter [Building your first Flutter app]: {{site.yt.watch}}?v=Z6KZ3cTGBWw -[DartPad Sharing Guide (using a Gist file)]: {{site.github}}/dart-lang/dart-pad/wiki/Sharing-Guide -[DartPad Workshop Authoring Guide]: {{site.github}}/dart-lang/dart-pad/wiki/Workshop-Authoring-Guide +[DartPad Sharing Guide (using a Gist file)]: https://github.com/dart-lang/dart-pad/wiki/Sharing-Guide +[DartPad Workshop Authoring Guide]: https://github.com/dart-lang/dart-pad/wiki/Workshop-Authoring-Guide [Deferred components]: /perf/deferred-components [Embedded Support for Flutter]: /embedded -[Embedding DartPad in your web page]: {{site.github}}/dart-lang/dart-pad/wiki/Embedding-Guide +[Embedding DartPad in your web page]: https://github.com/dart-lang/dart-pad/wiki/Embedding-Guide [Firebase for Flutter]: {{site.yt.watch}}?v=4wunbF29Kkg [Flutter and Dialogflow voice bots]: {{site.yt.watch}}?v=O7JfSF3CJ84 [Get to know Firebase for Flutter]: {{site.firebase}}/codelabs/firebase-get-to-know-flutter#0 @@ -1622,7 +1622,7 @@ Happy Fluttering! [1.9.1 release notes]: /release/release-notes/release-notes-1.9.1 [building a web application]: /platform-integration/web/building [`ColorFiltered`]: {{site.api}}/flutter/widgets/ColorFiltered-class.html -[ColorFiltered demo]: {{site.github}}/csells/flutter_color_filter +[ColorFiltered demo]: https://github.com/csells/flutter_color_filter [creating responsive apps]: /ui/adaptive-responsive [Flutter for web]: /platform-integration/web [Flutter news from GDD China: uniting Flutter on web and mobile, and introducing Flutter 1.9]: {{site.google-blog}}/2019/09/flutter-news-from-gdd-china-flutter1.9.html?m=1 @@ -1632,7 +1632,7 @@ Happy Fluttering! [`SelectableText`]: {{site.api}}/flutter/material/SelectableText-class.html [Showcase]: {{site.main-url}}/showcase [`ToggleButtons`]: {{site.api}}/flutter/material/ToggleButtons-class.html -[ToggleButtons demo]: {{site.github}}/csells/flutter_toggle_buttons +[ToggleButtons demo]: https://github.com/csells/flutter_toggle_buttons [using the dart:ffi library]: /platform-integration/legacy-ffi-plugin ## 09 Jul 2019: 1.7 release diff --git a/sites/docs/src/content/release/breaking-changes/2-5-deprecations.md b/sites/docs/src/content/release/breaking-changes/2-5-deprecations.md index 2eb3e1d72c2..559ef74e7a6 100644 --- a/sites/docs/src/content/release/breaking-changes/2-5-deprecations.md +++ b/sites/docs/src/content/release/breaking-changes/2-5-deprecations.md @@ -419,8 +419,8 @@ Relevant PRs: [`Platform.packageConfig`]: {{site.dart.api}}/stable/2.15.1/dart-io/Platform/packageConfig.html [`Isolate.packageConfig`]: {{site.dart.api}}/stable/2.15.1/dart-isolate/Isolate/packageConfig.html [`Platform.packageConfig`]: {{site.pub-api}}/platform/3.0.0/platform/Platform/packageConfig.html -[#47769]: {{site.github}}/dart-lang/sdk/issues/47769 -[PR #38]: {{site.github}}/google/platform.dart/pull/38 +[#47769]: {{site.repo.dart-sdk}}/issues/47769 +[PR #38]: https://github.com/google/platform.dart/pull/38 [PR #94603]: {{site.repo.flutter}}/pull/94603 --- diff --git a/sites/docs/src/content/release/breaking-changes/android-predictive-back.md b/sites/docs/src/content/release/breaking-changes/android-predictive-back.md index bad12548756..38dc36fcf18 100644 --- a/sites/docs/src/content/release/breaking-changes/android-predictive-back.md +++ b/sites/docs/src/content/release/breaking-changes/android-predictive-back.md @@ -20,7 +20,7 @@ to predictive back behavior. For more info, check out [Issue #132504][]. ::: -[Issue #132504]: {{site.github}}/flutter/flutter/issues/132504#issuecomment-2025776552 +[Issue #132504]: {{site.repo.flutter}}/issues/132504#issuecomment-2025776552 ## Background diff --git a/sites/docs/src/content/release/breaking-changes/appbar-theme-color.md b/sites/docs/src/content/release/breaking-changes/appbar-theme-color.md index bc63098661f..f0f83c3cc0e 100644 --- a/sites/docs/src/content/release/breaking-changes/appbar-theme-color.md +++ b/sites/docs/src/content/release/breaking-changes/appbar-theme-color.md @@ -117,4 +117,4 @@ API documentation: Relevant PRs: -- [AppBar theme color parameter deprecation #170624]({{site.github}}/flutter/flutter/pull/170624) +- [AppBar theme color parameter deprecation #170624]({{site.repo.flutter}}/pull/170624) diff --git a/sites/docs/src/content/release/breaking-changes/deep-links-flag-change.md b/sites/docs/src/content/release/breaking-changes/deep-links-flag-change.md index 11a6c3f9665..86c50c270ec 100644 --- a/sites/docs/src/content/release/breaking-changes/deep-links-flag-change.md +++ b/sites/docs/src/content/release/breaking-changes/deep-links-flag-change.md @@ -63,4 +63,4 @@ Design document: Relevant PR: -* [Set deep linking flag to true by default]({{site.github}}/flutter/engine/pull/52350) +* [Set deep linking flag to true by default]({{site.repo.engine}}/pull/52350) diff --git a/sites/docs/src/content/release/breaking-changes/default-android-page-transition.md b/sites/docs/src/content/release/breaking-changes/default-android-page-transition.md index 765bf839570..0cb338f3423 100644 --- a/sites/docs/src/content/release/breaking-changes/default-android-page-transition.md +++ b/sites/docs/src/content/release/breaking-changes/default-android-page-transition.md @@ -32,7 +32,7 @@ transition. When using a predictive back gesture, the page animates along with the gesture and allows canceling or committing to the back navigation. In this example, no page transition is explicitly given, so the -[default]({{site.github}}/flutter/flutter/blob/e983e4bd81f29b17215057fa5c9f46f96cbaf183/packages/flutter/lib/src/material/page_transitions_theme.dart#L806-L813) +[default]({{site.repo.flutter}}/blob/e983e4bd81f29b17215057fa5c9f46f96cbaf183/packages/flutter/lib/src/material/page_transitions_theme.dart#L806-L813) is set to [`PredictiveBackPageTransitionsBuilder`][] in the theme on Android. ```dart @@ -211,5 +211,5 @@ Relevant PRs: [`TransitionDurationObserver`]: {{site.api}}/flutter/flutter_test/TransitionDurationObserver-class.html [`ZoomPageTransitionsBuilder`]: {{site.api}}/flutter/material/ZoomPageTransitionsBuilder-class.html -[Android predictive back route transitions]: {{site.github}}/flutter/flutter/issues/131961 -[Predictive back route transitions by default]: {{site.github}}/flutter/flutter/pull/165832 +[Android predictive back route transitions]: {{site.repo.flutter}}/issues/131961 +[Predictive back route transitions by default]: {{site.repo.flutter}}/pull/165832 diff --git a/sites/docs/src/content/release/breaking-changes/default-systemuimode-edge-to-edge.md b/sites/docs/src/content/release/breaking-changes/default-systemuimode-edge-to-edge.md index 856703a7c9b..bd98704dd65 100644 --- a/sites/docs/src/content/release/breaking-changes/default-systemuimode-edge-to-edge.md +++ b/sites/docs/src/content/release/breaking-changes/default-systemuimode-edge-to-edge.md @@ -30,7 +30,7 @@ A Deep Dive Into the System Navigation Bar in Android][article]. You can also find more discussion in [Issue 168635][] on GitHub. [article]: https://leancode.co/blog/mastering-edge-to-edge-in-flutter -[Issue 168635]: {{site.github}}/flutter/flutter/issues/168635#issuecomment-3485274018 +[Issue 168635]: {{site.repo.flutter}}/issues/168635#issuecomment-3485274018 ## Android 15 (and below) diff --git a/sites/docs/src/content/release/breaking-changes/flutter-driver-migration.md b/sites/docs/src/content/release/breaking-changes/flutter-driver-migration.md index 4556ffeae1c..4eb1511db6d 100644 --- a/sites/docs/src/content/release/breaking-changes/flutter-driver-migration.md +++ b/sites/docs/src/content/release/breaking-changes/flutter-driver-migration.md @@ -303,4 +303,4 @@ testWidgets('scroll, tap on the last item (Zedoary), verify selected', ( [Integration testing]: /testing/integration-tests [widget testing]: /testing/overview#widget-tests -[Example Project]: {{site.repo.this}}/tree/{{site.branch}}/examples/integration_test_migration +[Example Project]: {{site.repo.this}}/tree/main/examples/integration_test_migration diff --git a/sites/docs/src/content/release/breaking-changes/flutter-gradle-plugin-apply.md b/sites/docs/src/content/release/breaking-changes/flutter-gradle-plugin-apply.md index 2161673c321..d41fe6199f2 100644 --- a/sites/docs/src/content/release/breaking-changes/flutter-gradle-plugin-apply.md +++ b/sites/docs/src/content/release/breaking-changes/flutter-gradle-plugin-apply.md @@ -287,4 +287,4 @@ latest versions of build files. [legacy, imperative apply script method]: https://docs.gradle.org/8.5/userguide/plugins.html#sec:script_plugins [declarative plugins {} block]: https://docs.gradle.org/8.5/userguide/plugins.html#sec:plugins_block [plugins block]: https://docs.gradle.org/current/userguide/plugins.html#plugins_dsl_limitations -[issue #135392]: {{site.github}}/flutter/flutter/issues/135392 +[issue #135392]: {{site.repo.flutter}}/issues/135392 diff --git a/sites/docs/src/content/release/breaking-changes/form-field-autovalidation-api.md b/sites/docs/src/content/release/breaking-changes/form-field-autovalidation-api.md index c1afe9d6f5b..05c5c7cf3e2 100644 --- a/sites/docs/src/content/release/breaking-changes/form-field-autovalidation-api.md +++ b/sites/docs/src/content/release/breaking-changes/form-field-autovalidation-api.md @@ -96,7 +96,6 @@ Relevant issues: Relevant PRs: * [PR 56365: FormField should autovalidate only if its - content was changed]({{site.github}}/flutter/pull/56365) + content was changed]({{site.repo.flutter}}/pull/56365) * [PR 59766: FormField should autovalidate only if its - content was changed - (fixed)]({{site.repo.flutter}}/pull/59766) + content was changed (fixed)]({{site.repo.flutter}}/pull/59766) diff --git a/sites/docs/src/content/release/breaking-changes/index.md b/sites/docs/src/content/release/breaking-changes/index.md index 7da035736eb..d945d221356 100644 --- a/sites/docs/src/content/release/breaking-changes/index.md +++ b/sites/docs/src/content/release/breaking-changes/index.md @@ -24,10 +24,10 @@ To avoid being broken by future versions of Flutter, consider submitting your tests to the framework's [test registry][]. [breaking change policy]: /release/compatibility-policy -[Flutter announce]: {{site.groups}}/forum/#!forum/flutter-announce -[Dart announce]: {{site.groups}}/a/dartlang.org/g/announce +[Flutter announce]: {{site.groups.flutter-announce}} +[Dart announce]: {{site.groups.dart-announce}} [`dart fix`]: /tools/flutter-fix -[test registry]: {{site.github}}/flutter/tests +[test registry]: https://github.com/flutter/tests ## Breaking changes by release diff --git a/sites/docs/src/content/release/breaking-changes/kotlin-version.md b/sites/docs/src/content/release/breaking-changes/kotlin-version.md index de172857052..0db603d6e73 100644 --- a/sites/docs/src/content/release/breaking-changes/kotlin-version.md +++ b/sites/docs/src/content/release/breaking-changes/kotlin-version.md @@ -17,8 +17,8 @@ your build scripts to the newest form. For more information, see [Issue 10380][] and [Issue 135392]. ::: -[Issue 10380]: {{site.github}}/flutter/website/issues/10380 -[Issue 135392]: {{site.github}}/flutter/flutter/issues/135392 +[Issue 10380]: {{site.repo.this}}/issues/10380 +[Issue 135392]: {{site.repo.flutter}}/issues/135392 ## Summary diff --git a/sites/docs/src/content/release/breaking-changes/material-theme-system-updates.md b/sites/docs/src/content/release/breaking-changes/material-theme-system-updates.md index c8eb428954f..afd07793ed9 100644 --- a/sites/docs/src/content/release/breaking-changes/material-theme-system-updates.md +++ b/sites/docs/src/content/release/breaking-changes/material-theme-system-updates.md @@ -71,7 +71,7 @@ Relevant PRs: * [Change cardTheme, dialogTheme, and tabBarTheme type to xxxThemeData][] -[Change cardTheme, dialogTheme, and tabBarTheme type to xxxThemeData]: {{site.github}}/flutter/flutter/pull/157292 +[Change cardTheme, dialogTheme, and tabBarTheme type to xxxThemeData]: {{site.repo.flutter}}/pull/157292 [`ThemeData`]: {{site.api}}/flutter/material/ThemeData-class.html [`CardTheme`]: {{site.api}}/flutter/material/CardTheme-class.html [`DialogTheme`]: {{site.api}}/flutter/material/DialogTheme-class.html diff --git a/sites/docs/src/content/release/breaking-changes/network-policy-ios-android.md b/sites/docs/src/content/release/breaking-changes/network-policy-ios-android.md index 73b0815eb59..142767880fa 100644 --- a/sites/docs/src/content/release/breaking-changes/network-policy-ios-android.md +++ b/sites/docs/src/content/release/breaking-changes/network-policy-ios-android.md @@ -112,5 +112,5 @@ Relevant PRs: * [Introduce per-domain policy for strict secure connections][] [PR 20218: Plumbing for setting domain network policy]: {{site.repo.engine}}/pull/20218 -[Introduce per-domain policy for strict secure connections]: {{site.github}}/dart-lang/sdk/commit/d878cfbf20375befa09f9bf85f0ba2b87b319427 -[these instructions]: /add-to-app/ios/project-setup#local-network-permissions \ No newline at end of file +[Introduce per-domain policy for strict secure connections]: {{site.repo.dart-sdk}}/commit/d878cfbf20375befa09f9bf85f0ba2b87b319427 +[these instructions]: /add-to-app/ios/project-setup#local-network-permissions diff --git a/sites/docs/src/content/release/breaking-changes/platform-views-using-html-slots-web.md b/sites/docs/src/content/release/breaking-changes/platform-views-using-html-slots-web.md index f9b36c879c3..66a97aca9e6 100644 --- a/sites/docs/src/content/release/breaking-changes/platform-views-using-html-slots-web.md +++ b/sites/docs/src/content/release/breaking-changes/platform-views-using-html-slots-web.md @@ -195,7 +195,7 @@ Relevant PRs: [issue-80524]: {{site.repo.flutter}}/issues/80524 [pull-25747]: {{site.repo.engine}}/pull/25747 [pull-364]: {{site.repo.packages}}/pull/364 -[pull-3964]: {{site.github}}/flutter/plugins/pull/3964 +[pull-3964]: https://github.com/flutter/plugins/pull/3964 [pull-82926]: {{site.repo.flutter}}/pull/82926 [shadow root]: https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot [slot elements]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/slot diff --git a/sites/docs/src/content/release/breaking-changes/plugin-api-migration.md b/sites/docs/src/content/release/breaking-changes/plugin-api-migration.md index 0756c588c78..cf3514edd41 100644 --- a/sites/docs/src/content/release/breaking-changes/plugin-api-migration.md +++ b/sites/docs/src/content/release/breaking-changes/plugin-api-migration.md @@ -364,7 +364,7 @@ a non-UI configuration. [`ActivityAware`]: {{site.api}}/javadoc/io/flutter/embedding/engine/plugins/activity/ActivityAware.html [Basic plugin]: #basic-plugin -[battery plus package]: {{site.github}}/fluttercommunity/plus_plugins/tree/main/packages/battery_plus/battery_plus +[battery plus package]: https://github.com/fluttercommunity/plus_plugins/tree/main/packages/battery_plus/battery_plus [Flutter plugins]: {{site.pub}}/flutter/packages [`FlutterPlugin`]: {{site.api}}/javadoc/io/flutter/embedding/engine/plugins/FlutterPlugin.html [`PluginRegistry.Registrar`]: {{site.api}}/javadoc/io/flutter/plugin/common/PluginRegistry.Registrar.html diff --git a/sites/docs/src/content/release/breaking-changes/template.md b/sites/docs/src/content/release/breaking-changes/template.md index f1336f04d96..208b8f90c7d 100644 --- a/sites/docs/src/content/release/breaking-changes/template.md +++ b/sites/docs/src/content/release/breaking-changes/template.md @@ -40,10 +40,11 @@ description: >- * DON'T use the abbreviation `i.e.` or `e.g.`. Use "for example" or "such as", and similar. * For links, use the macros where possible. - See the examples at the end of this template, - but don't use "github.com" or "api.flutter.dev" or - "pub.dev" in your URLs. Use the {{site.github}}, - {{site.api}}, or {{site.pub}} macros. + See the examples at the end of this template. + For GitHub links, use a matching repository macro when available; + otherwise, use a raw `https://github.com` URL. + Don't use "api.flutter.dev" or "pub.dev" in your URLs. + Use the {{site.api}} or {{site.pub}} macros. * AVOID "will" when possible, in other words, stay in the present tense. For example: Bad: "When encountering an xxx value, diff --git a/sites/docs/src/content/release/breaking-changes/uiscenedelegate.md b/sites/docs/src/content/release/breaking-changes/uiscenedelegate.md index e1df65946d9..e57ef86a339 100644 --- a/sites/docs/src/content/release/breaking-changes/uiscenedelegate.md +++ b/sites/docs/src/content/release/breaking-changes/uiscenedelegate.md @@ -1097,4 +1097,4 @@ crash on startup when built with the latest SDK. - [Issue 167267][]: The initial reported issue. -[Issue 167267]: {{site.github}}/flutter/flutter/issues/167267 +[Issue 167267]: {{site.repo.flutter}}/issues/167267 diff --git a/sites/docs/src/content/release/breaking-changes/use-maxLengthEnforcement-instead-of-maxLengthEnforced.md b/sites/docs/src/content/release/breaking-changes/use-maxLengthEnforcement-instead-of-maxLengthEnforced.md index 22472dcc619..f6c5a5f83a6 100644 --- a/sites/docs/src/content/release/breaking-changes/use-maxLengthEnforcement-instead-of-maxLengthEnforced.md +++ b/sites/docs/src/content/release/breaking-changes/use-maxLengthEnforcement-instead-of-maxLengthEnforced.md @@ -251,5 +251,5 @@ Relevant PR: [`maxLength`]: {{site.api}}/flutter/services/LengthLimitingTextInputFormatter/maxLength.html [Issue 63753]: {{site.repo.flutter}}/issues/63753 [Issue 67898]: {{site.repo.flutter}}/issues/67898 -[PR 63754]: {{site.github}}/flutter/flutter/pull/63754 +[PR 63754]: {{site.repo.flutter}}/pull/63754 [PR 68086]: {{site.repo.flutter}}/pull/68086 diff --git a/sites/docs/src/content/release/breaking-changes/v1-android-embedding.md b/sites/docs/src/content/release/breaking-changes/v1-android-embedding.md index 680c97dd077..2d9986bb37a 100644 --- a/sites/docs/src/content/release/breaking-changes/v1-android-embedding.md +++ b/sites/docs/src/content/release/breaking-changes/v1-android-embedding.md @@ -73,7 +73,7 @@ For an example of this migration, check out the pull request to remove this method from the Flutter team-owned plugins: [flutter/packages#6494][]. -[flutter/packages#6494]: {{site.github}}/flutter/packages/pull/6494 +[flutter/packages#6494]: {{site.repo.packages}}/pull/6494 ## Timeline diff --git a/sites/docs/src/content/release/breaking-changes/web-golden-comparator.md b/sites/docs/src/content/release/breaking-changes/web-golden-comparator.md index ea8268029fa..4db9ea96276 100644 --- a/sites/docs/src/content/release/breaking-changes/web-golden-comparator.md +++ b/sites/docs/src/content/release/breaking-changes/web-golden-comparator.md @@ -92,8 +92,8 @@ Relevant PRs: - [PR 161196][], where `WebGoldenComparator` was deprecated and the `flutter` CLI started using `goldenFileComparator`. -[Issue 145954]: {{site.github}}/flutter/flutter/issues/145954 -[Issue 160261]: {{site.github}}/flutter/flutter/issues/160261 +[Issue 145954]: {{site.repo.flutter}}/issues/145954 +[Issue 160261]: {{site.repo.flutter}}/issues/160261 [PR 161196]: https://github.com/flutter/flutter/pull/161196 [class-WebGoldenComparator]: {{site.api}}/flutter/flutter_test/WebGoldenComparator-class.html [`webGoldenComparator`]: {{site.api}}/flutter/flutter_test/webGoldenComparator.html diff --git a/sites/docs/src/content/release/compatibility-policy.md b/sites/docs/src/content/release/compatibility-policy.md index 53b65d164a9..0eb9953bcb6 100644 --- a/sites/docs/src/content/release/compatibility-policy.md +++ b/sites/docs/src/content/release/compatibility-policy.md @@ -20,8 +20,8 @@ submit a PR to the [flutter/tests repository][]. The [README][flutter-tests-readme] on that repository describes the process in detail. -[flutter/tests repository]: {{site.github}}/flutter/tests -[flutter-tests-readme]: {{site.github}}/flutter/tests#adding-more-tests +[flutter/tests repository]: https://github.com/flutter/tests +[flutter-tests-readme]: https://github.com/flutter/tests#adding-more-tests ## Announcements and migration guides @@ -33,7 +33,7 @@ mailing list as well as in our release notes. We provide a list of [guides for migrating code][] affected by breaking changes. -[flutter-announce]: {{site.groups}}/forum/#!forum/flutter-announce +[flutter-announce]: {{site.groups.flutter-announce}} [guides for migrating code]: /release/breaking-changes ## Deprecation policy @@ -63,5 +63,5 @@ would have changes that affect contributed tests. Such changes wouldn't necessarily be accompanied by a migration guide. -[separate breaking-change policy]: {{site.github}}/dart-lang/sdk/blob/main/docs/process/breaking-changes.md -[Dart announce]: {{site.groups}}/a/dartlang.org/g/announce +[separate breaking-change policy]: {{site.repo.dart-sdk}}/blob/main/docs/process/breaking-changes.md +[Dart announce]: {{site.groups.dart-announce}} diff --git a/sites/docs/src/content/release/release-notes/release-notes-0.0.21-1.0.0.md b/sites/docs/src/content/release/release-notes/release-notes-0.0.21-1.0.0.md index 862899248e6..1ccd23b3823 100644 --- a/sites/docs/src/content/release/release-notes/release-notes-0.0.21-1.0.0.md +++ b/sites/docs/src/content/release/release-notes/release-notes-0.0.21-1.0.0.md @@ -192,7 +192,7 @@ _This page is a dump of the old Changelog page from the Flutter wiki up until ## Changes in v0.3.1 (since v0.2.8) - beta 2 update We are aware of a potential problem with certificate validation in the `HttpClient` implementation. -To follow our investigation, see [Dart issue 32936](https://github.com/dart-lang/sdk/issues/32936). +To follow our investigation, see [Dart issue 32936]({{site.repo.dart-sdk}}/issues/32936). ### v0.3.1 diff --git a/sites/docs/src/content/release/release-notes/release-notes-1.12.13.md b/sites/docs/src/content/release/release-notes/release-notes-1.12.13.md index 39b0eb19cbc..7326248b62f 100644 --- a/sites/docs/src/content/release/release-notes/release-notes-1.12.13.md +++ b/sites/docs/src/content/release/release-notes/release-notes-1.12.13.md @@ -305,27 +305,27 @@ and [CupertinoDatePicker]({{site.api}}/flutter/cupertino/CupertinoDatePicker-cla [13857]({{site.repo.engine}}/pull/13857) Guard against orphaned semantic objects from referencing dead accessibility bridge on iOS -[1370]({{site.github}}/flutter/plugins/pull/1370) [camera] Pause/resume video recording for Android & iOS +[1370](https://github.com/flutter/plugins/pull/1370) [camera] Pause/resume video recording for Android & iOS -[1999]({{site.github}}/flutter/plugins/pull/1999) [Connectivity] add a method to request location on iOS (for iOS 13) +[1999](https://github.com/flutter/plugins/pull/1999) [Connectivity] add a method to request location on iOS (for iOS 13) -[2052]({{site.github}}/flutter/plugins/pull/2052) [instrumentation_adapter] Add stub iOS implementation and example app +[2052](https://github.com/flutter/plugins/pull/2052) [instrumentation_adapter] Add stub iOS implementation and example app -[2068]({{site.github}}/flutter/plugins/pull/2068) [google_maps_flutter] Fix iOS MyLocationButton on iOS +[2068](https://github.com/flutter/plugins/pull/2068) [google_maps_flutter] Fix iOS MyLocationButton on iOS -[2083]({{site.github}}/flutter/plugins/pull/2083) [image_picker] Fix a crash when picking video on iOS 13 and above. +[2083](https://github.com/flutter/plugins/pull/2083) [image_picker] Fix a crash when picking video on iOS 13 and above. -[2131]({{site.github}}/flutter/plugins/pull/2131) [share]fix iOS crash when setting the subject to null +[2131](https://github.com/flutter/plugins/pull/2131) [share]fix iOS crash when setting the subject to null -[2139]({{site.github}}/flutter/plugins/pull/2139) [google_maps_flutter] Add NonNull macro to reduce warnings in iOS +[2139](https://github.com/flutter/plugins/pull/2139) [google_maps_flutter] Add NonNull macro to reduce warnings in iOS -[2191]({{site.github}}/flutter/plugins/pull/2191) [image_picker] Fix iOS build and analyzer warnings +[2191](https://github.com/flutter/plugins/pull/2191) [image_picker] Fix iOS build and analyzer warnings -[2192]({{site.github}}/flutter/plugins/pull/2192) [in_app_purchase] Fix iOS build warning +[2192](https://github.com/flutter/plugins/pull/2192) [in_app_purchase] Fix iOS build warning -[2275]({{site.github}}/flutter/plugins/pull/2275) Update cirrus to create IOS simulator on 13.2 an xCode 11 +[2275](https://github.com/flutter/plugins/pull/2275) Update cirrus to create IOS simulator on 13.2 an xCode 11 -[2281]({{site.github}}/flutter/plugins/pull/2281) [connectivity] Fix reachability stream for iOS +[2281](https://github.com/flutter/plugins/pull/2281) [connectivity] Fix reachability stream for iOS ## Android @@ -384,17 +384,17 @@ In this release, we've merged a list of changes to support Android 10, including [13262]({{site.repo.engine}}/pull/13262) Added Semantic header support on Android. -[2003]({{site.github}}/flutter/plugins/pull/2003) [video_player] Added formatHint to to override video format on Android +[2003](https://github.com/flutter/plugins/pull/2003) [video_player] Added formatHint to to override video format on Android -[2029]({{site.github}}/flutter/plugins/pull/2029) fix android crash when pausing or resuming video on APIs lower than 24. +[2029](https://github.com/flutter/plugins/pull/2029) fix android crash when pausing or resuming video on APIs lower than 24. -[2049]({{site.github}}/flutter/plugins/pull/2049) [path_provider] Android: Support multiple external storage options +[2049](https://github.com/flutter/plugins/pull/2049) [path_provider] Android: Support multiple external storage options -[2208]({{site.github}}/flutter/plugins/pull/2208) delete all example/android/app/gradle.properties files +[2208](https://github.com/flutter/plugins/pull/2208) delete all example/android/app/gradle.properties files -[2216]({{site.github}}/flutter/plugins/pull/2216) [battery]Use android.arch.lifecycle instead of androidx.lifecycle:lifecycle in +[2216](https://github.com/flutter/plugins/pull/2216) [battery]Use android.arch.lifecycle instead of androidx.lifecycle:lifecycle in -[2239]({{site.github}}/flutter/plugins/pull/2239) [camera] Android: Improve image streaming by creating a request suita… +[2239](https://github.com/flutter/plugins/pull/2239) [camera] Android: Improve image streaming by creating a request suita… ## Add to App feature @@ -451,9 +451,9 @@ We've made a significant upgrade to Add-to-App, the feature that allows you to i [13432]({{site.repo.engine}}/pull/13432) Release shim bindings when detaching -[2232]({{site.github}}/flutter/plugins/pull/2232) [multiple] V2 embedding plugins use compileOnly +[2232](https://github.com/flutter/plugins/pull/2232) [multiple] V2 embedding plugins use compileOnly -[1323]({{site.github}}/FirebaseExtended/flutterfire/pull/1323) [firebase_core][firebase_analytics] Fix bug with transitive lifecycle dependencies +[1323]({{site.repo.flutterfire}}/pull/1323) [firebase_core][firebase_analytics] Fix bug with transitive lifecycle dependencies [13445]({{site.repo.engine}}/pull/13445) Fizzle onConfigurationChanged if no FlutterView @@ -465,7 +465,7 @@ We've made a significant upgrade to Add-to-App, the feature that allows you to i [43959]({{site.repo.flutter}}/pull/43959) Respond to TextInputClient.reattach messages. -[509]({{site.github}}/flutter/cocoon/pull/509) Force the phone's screen on before running a test. +[509](https://github.com/flutter/cocoon/pull/509) Force the phone's screen on before running a test. [11792]({{site.repo.engine}}/pull/11792) Started logging warnings if we drop platform messages. @@ -587,69 +587,69 @@ We've made a significant upgrade to Add-to-App, the feature that allows you to i [9304]({{site.repo.engine}}/pull/9304) Decorate UIApplicationDelegate wrappers with matching UIKit deprecation -[266]({{site.github}}/FirebaseExtended/flutterfire/pull/266) [firebase_performance] support v2 android embedding +[266]({{site.repo.flutterfire}}/pull/266) [firebase_performance] support v2 android embedding -[274]({{site.github}}/FirebaseExtended/flutterfire/pull/274) [firebase_core] v2 embedding API +[274]({{site.repo.flutterfire}}/pull/274) [firebase_core] v2 embedding API -[275]({{site.github}}/FirebaseExtended/flutterfire/pull/275) [firebase_ml_vision] v2 embedding API +[275]({{site.repo.flutterfire}}/pull/275) [firebase_ml_vision] v2 embedding API -[282]({{site.github}}/FirebaseExtended/flutterfire/pull/282) [firebase_remote_config] Support v2 android embedder. +[282]({{site.repo.flutterfire}}/pull/282) [firebase_remote_config] Support v2 android embedder. -[287]({{site.github}}/FirebaseExtended/flutterfire/pull/287) [firebase_database] Support v2 android embedder. +[287]({{site.repo.flutterfire}}/pull/287) [firebase_database] Support v2 android embedder. -[1266]({{site.github}}/FirebaseExtended/flutterfire/pull/1266) [firebase_analytics] Support Android v2 embedding +[1266]({{site.repo.flutterfire}}/pull/1266) [firebase_analytics] Support Android v2 embedding -[1295]({{site.github}}/FirebaseExtended/flutterfire/pull/1295) [firebase_storage] Support Android v2 embedding +[1295]({{site.repo.flutterfire}}/pull/1295) [firebase_storage] Support Android v2 embedding -[1369]({{site.github}}/FirebaseExtended/flutterfire/pull/1369) Upgrade in-app-messaging to plugin api v2 +[1369]({{site.repo.flutterfire}}/pull/1369) Upgrade in-app-messaging to plugin api v2 -[1370]({{site.github}}/FirebaseExtended/flutterfire/pull/1370) Upgrade crashlytics to v2 plugin API +[1370]({{site.repo.flutterfire}}/pull/1370) Upgrade crashlytics to v2 plugin API -[1372]({{site.github}}/FirebaseExtended/flutterfire/pull/1372) [firebase_dynamic_links] support v2 embedding +[1372]({{site.repo.flutterfire}}/pull/1372) [firebase_dynamic_links] support v2 embedding -[2142]({{site.github}}/flutter/plugins/pull/2142) [Connectivity] migrate to the new android embedding +[2142](https://github.com/flutter/plugins/pull/2142) [Connectivity] migrate to the new android embedding -[2152]({{site.github}}/flutter/plugins/pull/2152) [battery] Support the v2 Android embedder +[2152](https://github.com/flutter/plugins/pull/2152) [battery] Support the v2 Android embedder -[2155]({{site.github}}/flutter/plugins/pull/2155) [in_app_purchase] migrate to the v2 android embedding +[2155](https://github.com/flutter/plugins/pull/2155) [in_app_purchase] migrate to the v2 android embedding -[2156]({{site.github}}/flutter/plugins/pull/2156) [Share] Support v2 android embedder. +[2156](https://github.com/flutter/plugins/pull/2156) [Share] Support v2 android embedder. -[2157]({{site.github}}/flutter/plugins/pull/2157) [url_launcher] Migrate to the new embedding +[2157](https://github.com/flutter/plugins/pull/2157) [url_launcher] Migrate to the new embedding -[2160]({{site.github}}/flutter/plugins/pull/2160) [package_info] Support the v2 Android embedder (with e2e tests) +[2160](https://github.com/flutter/plugins/pull/2160) [package_info] Support the v2 Android embedder (with e2e tests) -[2162]({{site.github}}/flutter/plugins/pull/2162) [shared_preferences] Support v2 android embedder. +[2162](https://github.com/flutter/plugins/pull/2162) [shared_preferences] Support v2 android embedder. -[2163]({{site.github}}/flutter/plugins/pull/2163) [device_info] Support v2 android embedder. +[2163](https://github.com/flutter/plugins/pull/2163) [device_info] Support v2 android embedder. -[2164]({{site.github}}/flutter/plugins/pull/2164) [sensor] Support v2 android embedder. +[2164](https://github.com/flutter/plugins/pull/2164) [sensor] Support v2 android embedder. -[2165]({{site.github}}/flutter/plugins/pull/2165) [camera] Migrate to the new embedding +[2165](https://github.com/flutter/plugins/pull/2165) [camera] Migrate to the new embedding -[2167]({{site.github}}/flutter/plugins/pull/2167) [quick_actions] Support v2 android embedder. +[2167](https://github.com/flutter/plugins/pull/2167) [quick_actions] Support v2 android embedder. -[2169]({{site.github}}/flutter/plugins/pull/2169) [flutter_webview] Migrate to the new embedding +[2169](https://github.com/flutter/plugins/pull/2169) [flutter_webview] Migrate to the new embedding -[2193]({{site.github}}/flutter/plugins/pull/2193) [android_alarm_manager] migrate to the V2 Android embedding +[2193](https://github.com/flutter/plugins/pull/2193) [android_alarm_manager] migrate to the V2 Android embedding -[2195]({{site.github}}/flutter/plugins/pull/2195) [android_intent] Cleanup the V2 migration +[2195](https://github.com/flutter/plugins/pull/2195) [android_intent] Cleanup the V2 migration -[2196]({{site.github}}/flutter/plugins/pull/2196) [webview_flutter] (Trivial) Add V2 warnings +[2196](https://github.com/flutter/plugins/pull/2196) [webview_flutter] (Trivial) Add V2 warnings -[2200]({{site.github}}/flutter/plugins/pull/2200) [flutter_webview] Revert v2 embedder support +[2200](https://github.com/flutter/plugins/pull/2200) [flutter_webview] Revert v2 embedder support -[2204]({{site.github}}/flutter/plugins/pull/2204) [url_launcher] Re-land v2 embedding support +[2204](https://github.com/flutter/plugins/pull/2204) [url_launcher] Re-land v2 embedding support -[2209]({{site.github}}/flutter/plugins/pull/2209) [webview_flutter] Re-land support v2 embedding support +[2209](https://github.com/flutter/plugins/pull/2209) [webview_flutter] Re-land support v2 embedding support -[2226]({{site.github}}/flutter/plugins/pull/2226) [video_player] Add v2 embedding support +[2226](https://github.com/flutter/plugins/pull/2226) [video_player] Add v2 embedding support -[2241]({{site.github}}/flutter/plugins/pull/2241) [Shared_preferences]suppress warnings +[2241](https://github.com/flutter/plugins/pull/2241) [Shared_preferences]suppress warnings -[2284]({{site.github}}/flutter/plugins/pull/2284) [path_provider] Add v2 embedding support for +[2284](https://github.com/flutter/plugins/pull/2284) [path_provider] Add v2 embedding support for -[2327]({{site.github}}/flutter/plugins/pull/2327) [android_alarm_manager] Update minimum Flutter version to 1.12.0 +[2327](https://github.com/flutter/plugins/pull/2327) [android_alarm_manager] Update minimum Flutter version to 1.12.0 [43461]({{site.repo.flutter}}/pull/43461) Fixed usage of optional types in swift integration test. @@ -845,105 +845,105 @@ We've made a significant upgrade to Add-to-App, the feature that allows you to i [13932]({{site.repo.engine}}/pull/13932) Removed GET_ACTIVITIES flag from all manifest meta-data lookups. (#38891) -[2087]({{site.github}}/flutter/plugins/pull/2087) [android_alarm_manager] Update and migrate iOS example project +[2087](https://github.com/flutter/plugins/pull/2087) [android_alarm_manager] Update and migrate iOS example project -[2088]({{site.github}}/flutter/plugins/pull/2088) [android_intent] Update and migrate iOS example project +[2088](https://github.com/flutter/plugins/pull/2088) [android_intent] Update and migrate iOS example project -[2089]({{site.github}}/flutter/plugins/pull/2089) [battery] Update and migrate iOS example project +[2089](https://github.com/flutter/plugins/pull/2089) [battery] Update and migrate iOS example project -[2090]({{site.github}}/flutter/plugins/pull/2090) [camera] Update and migrate iOS example project +[2090](https://github.com/flutter/plugins/pull/2090) [camera] Update and migrate iOS example project -[2091]({{site.github}}/flutter/plugins/pull/2091) [connectivity] Update and migrate iOS example project +[2091](https://github.com/flutter/plugins/pull/2091) [connectivity] Update and migrate iOS example project -[2092]({{site.github}}/flutter/plugins/pull/2092) [device_info] Update and migrate iOS example project +[2092](https://github.com/flutter/plugins/pull/2092) [device_info] Update and migrate iOS example project -[2093]({{site.github}}/flutter/plugins/pull/2093) [google_maps_flutter] Update and migrate iOS example project +[2093](https://github.com/flutter/plugins/pull/2093) [google_maps_flutter] Update and migrate iOS example project -[2094]({{site.github}}/flutter/plugins/pull/2094) [google_sign_in] Update and migrate iOS example project +[2094](https://github.com/flutter/plugins/pull/2094) [google_sign_in] Update and migrate iOS example project -[2095]({{site.github}}/flutter/plugins/pull/2095) [image_picker] Update and migrate iOS example project +[2095](https://github.com/flutter/plugins/pull/2095) [image_picker] Update and migrate iOS example project -[2096]({{site.github}}/flutter/plugins/pull/2096) [in_app_purchase] Update and migrate iOS example project +[2096](https://github.com/flutter/plugins/pull/2096) [in_app_purchase] Update and migrate iOS example project -[2097]({{site.github}}/flutter/plugins/pull/2097) [local_auth] Update and migrate iOS example project +[2097](https://github.com/flutter/plugins/pull/2097) [local_auth] Update and migrate iOS example project -[2098]({{site.github}}/flutter/plugins/pull/2098) [package_info] Update and migrate iOS example project +[2098](https://github.com/flutter/plugins/pull/2098) [package_info] Update and migrate iOS example project -[2099]({{site.github}}/flutter/plugins/pull/2099) [path_provider] Update and migrate iOS example project +[2099](https://github.com/flutter/plugins/pull/2099) [path_provider] Update and migrate iOS example project -[2100]({{site.github}}/flutter/plugins/pull/2100) [quick_actions] Update and migrate iOS example project +[2100](https://github.com/flutter/plugins/pull/2100) [quick_actions] Update and migrate iOS example project -[2101]({{site.github}}/flutter/plugins/pull/2101) [sensors] Update and migrate iOS example project +[2101](https://github.com/flutter/plugins/pull/2101) [sensors] Update and migrate iOS example project -[2102]({{site.github}}/flutter/plugins/pull/2102) [share] Update and migrate iOS example project +[2102](https://github.com/flutter/plugins/pull/2102) [share] Update and migrate iOS example project -[2103]({{site.github}}/flutter/plugins/pull/2103) [shared_preferences] Update and migrate iOS example project +[2103](https://github.com/flutter/plugins/pull/2103) [shared_preferences] Update and migrate iOS example project -[2109]({{site.github}}/flutter/plugins/pull/2109) [url_launcher] Update and migrate iOS example project +[2109](https://github.com/flutter/plugins/pull/2109) [url_launcher] Update and migrate iOS example project -[2110]({{site.github}}/flutter/plugins/pull/2110) [video_player] Update and migrate iOS example project +[2110](https://github.com/flutter/plugins/pull/2110) [video_player] Update and migrate iOS example project -[2115]({{site.github}}/flutter/plugins/pull/2115) [camera] Define clang modules in for iOS +[2115](https://github.com/flutter/plugins/pull/2115) [camera] Define clang modules in for iOS -[2125]({{site.github}}/flutter/plugins/pull/2125) [in_app_purchase] Define clang module for iOS +[2125](https://github.com/flutter/plugins/pull/2125) [in_app_purchase] Define clang module for iOS -[2128]({{site.github}}/flutter/plugins/pull/2128) [image_picker] Define clang module for iOS +[2128](https://github.com/flutter/plugins/pull/2128) [image_picker] Define clang module for iOS -[2135]({{site.github}}/flutter/plugins/pull/2135) [android_alarm_manager] Define clang module for iOS +[2135](https://github.com/flutter/plugins/pull/2135) [android_alarm_manager] Define clang module for iOS -[2137]({{site.github}}/flutter/plugins/pull/2137) [connectivity] Define clang module for iOS +[2137](https://github.com/flutter/plugins/pull/2137) [connectivity] Define clang module for iOS -[2138]({{site.github}}/flutter/plugins/pull/2138) [device_info] Define clang module for iOS +[2138](https://github.com/flutter/plugins/pull/2138) [device_info] Define clang module for iOS -[2144]({{site.github}}/flutter/plugins/pull/2144) [android_intent] Define clang module for iOS +[2144](https://github.com/flutter/plugins/pull/2144) [android_intent] Define clang module for iOS -[2145]({{site.github}}/flutter/plugins/pull/2145) [instrumentation_adapter] Define clang module for iOS +[2145](https://github.com/flutter/plugins/pull/2145) [instrumentation_adapter] Define clang module for iOS -[2146]({{site.github}}/flutter/plugins/pull/2146) [local_auth] Define clang module for iOS +[2146](https://github.com/flutter/plugins/pull/2146) [local_auth] Define clang module for iOS -[2147]({{site.github}}/flutter/plugins/pull/2147) [path_provider] Define clang module for iOS +[2147](https://github.com/flutter/plugins/pull/2147) [path_provider] Define clang module for iOS -[2148]({{site.github}}/flutter/plugins/pull/2148) [package_info] Define clang module for iOS +[2148](https://github.com/flutter/plugins/pull/2148) [package_info] Define clang module for iOS -[2149]({{site.github}}/flutter/plugins/pull/2149) [quick_actions] Define clang module for iOS +[2149](https://github.com/flutter/plugins/pull/2149) [quick_actions] Define clang module for iOS -[2175]({{site.github}}/flutter/plugins/pull/2175) [sensors] Define clang module for iOS +[2175](https://github.com/flutter/plugins/pull/2175) [sensors] Define clang module for iOS -[2176]({{site.github}}/flutter/plugins/pull/2176) [shared_preferences] Define clang module for iOS +[2176](https://github.com/flutter/plugins/pull/2176) [shared_preferences] Define clang module for iOS -[2177]({{site.github}}/flutter/plugins/pull/2177) [url_launcher] Define clang module for iOS +[2177](https://github.com/flutter/plugins/pull/2177) [url_launcher] Define clang module for iOS -[2179]({{site.github}}/flutter/plugins/pull/2179) [battery] Define clang module for iOS +[2179](https://github.com/flutter/plugins/pull/2179) [battery] Define clang module for iOS -[2180]({{site.github}}/flutter/plugins/pull/2180) [share] Define clang module for iOS +[2180](https://github.com/flutter/plugins/pull/2180) [share] Define clang module for iOS -[2182]({{site.github}}/flutter/plugins/pull/2182) [google_maps_flutter] Define clang module for iOS, fix analyzer warnings +[2182](https://github.com/flutter/plugins/pull/2182) [google_maps_flutter] Define clang module for iOS, fix analyzer warnings -[2183]({{site.github}}/flutter/plugins/pull/2183) [video_player] Define clang module for iOS +[2183](https://github.com/flutter/plugins/pull/2183) [video_player] Define clang module for iOS -[2184]({{site.github}}/flutter/plugins/pull/2184) [google_sign_in] Define clang module for iOS +[2184](https://github.com/flutter/plugins/pull/2184) [google_sign_in] Define clang module for iOS -[2185]({{site.github}}/flutter/plugins/pull/2185) [webview_flutter] Define clang module for iOS +[2185](https://github.com/flutter/plugins/pull/2185) [webview_flutter] Define clang module for iOS -[2186]({{site.github}}/flutter/plugins/pull/2186) Run clang analyzer on iOS and macOS code in CI test when packages change +[2186](https://github.com/flutter/plugins/pull/2186) Run clang analyzer on iOS and macOS code in CI test when packages change [40302]({{site.repo.flutter}}/pull/40302) Set DEFINES_MODULE for FlutterPluginRegistrant to generate modulemap -[2206]({{site.github}}/flutter/plugins/pull/2206) [flutter_plugin_android_lifecycle] Update README with new plugin name +[2206](https://github.com/flutter/plugins/pull/2206) [flutter_plugin_android_lifecycle] Update README with new plugin name -[2207]({{site.github}}/flutter/plugins/pull/2207) [flutter_plugin_android_lifecycle] bump e2e depenency to 0.2.1 +[2207](https://github.com/flutter/plugins/pull/2207) [flutter_plugin_android_lifecycle] bump e2e depenency to 0.2.1 -[2223]({{site.github}}/flutter/plugins/pull/2223) [flutter_plugin_android_lifecycle] register the e2e plugin in the example app +[2223](https://github.com/flutter/plugins/pull/2223) [flutter_plugin_android_lifecycle] register the e2e plugin in the example app -[2243]({{site.github}}/flutter/plugins/pull/2243) [flutter_plugin_android_lifecycle] Adapt the FlutterLifecycleAdapter to the new embedding API +[2243](https://github.com/flutter/plugins/pull/2243) [flutter_plugin_android_lifecycle] Adapt the FlutterLifecycleAdapter to the new embedding API [44043]({{site.repo.flutter}}/pull/44043) Add Android embedding version analytics -[2120]({{site.github}}/flutter/plugins/pull/2120) [image_picker] fix crash when aar from 'flutter build aar' +[2120](https://github.com/flutter/plugins/pull/2120) [image_picker] fix crash when aar from 'flutter build aar' -[2168]({{site.github}}/flutter/plugins/pull/2168) Add plugin for Android lifecycle in embedding +[2168](https://github.com/flutter/plugins/pull/2168) Add plugin for Android lifecycle in embedding -[2174]({{site.github}}/flutter/plugins/pull/2174) [url_launcher] Enable androidx and jetifier in android gradle properties +[2174](https://github.com/flutter/plugins/pull/2174) [url_launcher] Enable androidx and jetifier in android gradle properties [11239]({{site.repo.engine}}/pull/11239) Remove dart entrypoint Intent parameter from FlutterActivity. (#38713) @@ -1354,7 +1354,7 @@ We increased our support for web, moving it from the dev channel to the beta cha [13981]({{site.repo.engine}}/pull/13981) [web] use Element.nodes instead of Element.children in text layout -[2119]({{site.github}}/flutter/plugins/pull/2119) Add web url launcher +[2119](https://github.com/flutter/plugins/pull/2119) Add web url launcher ## Desktop @@ -2347,50 +2347,50 @@ and upgrade your plugins accordingly. [Migrating your plugin to the new APIs]: /release/breaking-changes/plugin-api-migration -[1984]({{site.github}}/flutter/plugins/pull/1984) Remove Flutterfire plugins (moved to FirebaseExtended) +[1984](https://github.com/flutter/plugins/pull/1984) Remove Flutterfire plugins (moved to FirebaseExtended) -[2004]({{site.github}}/flutter/plugins/pull/2004) [cirrus] Use flutter create for all_plugins test +[2004](https://github.com/flutter/plugins/pull/2004) [cirrus] Use flutter create for all_plugins test -[2009]({{site.github}}/flutter/plugins/pull/2009) Fix unit test for sensors +[2009](https://github.com/flutter/plugins/pull/2009) Fix unit test for sensors -[2036]({{site.github}}/flutter/plugins/pull/2036) video player version fix +[2036](https://github.com/flutter/plugins/pull/2036) video player version fix -[2055]({{site.github}}/flutter/plugins/pull/2055) Point opensource site at new location +[2055](https://github.com/flutter/plugins/pull/2055) Point opensource site at new location -[2084]({{site.github}}/flutter/plugins/pull/2084) [update] local_auth - intl version +[2084](https://github.com/flutter/plugins/pull/2084) [update] local_auth - intl version -[2112]({{site.github}}/flutter/plugins/pull/2112) Run flutter_plugin_tools format +[2112](https://github.com/flutter/plugins/pull/2112) Run flutter_plugin_tools format -[2141]({{site.github}}/flutter/plugins/pull/2141) BugFix: formatHint was meant for network streams. +[2141](https://github.com/flutter/plugins/pull/2141) BugFix: formatHint was meant for network streams. -[2154]({{site.github}}/flutter/plugins/pull/2154) Use stable Flutter image as base +[2154](https://github.com/flutter/plugins/pull/2154) Use stable Flutter image as base -[2161]({{site.github}}/flutter/plugins/pull/2161) Rename instrumentation_adapter plugin to e2e plugin +[2161](https://github.com/flutter/plugins/pull/2161) Rename instrumentation_adapter plugin to e2e plugin -[2205]({{site.github}}/flutter/plugins/pull/2205) s/flutter_android_lifecycle/flutter_plugin_android_lifecycle/ +[2205](https://github.com/flutter/plugins/pull/2205) s/flutter_android_lifecycle/flutter_plugin_android_lifecycle/ -[2230]({{site.github}}/flutter/plugins/pull/2230) Forbid ... implements UrlLauncherPlatform +[2230](https://github.com/flutter/plugins/pull/2230) Forbid ... implements UrlLauncherPlatform -[2231]({{site.github}}/flutter/plugins/pull/2231) [cleanup] Remove AndroidX warning +[2231](https://github.com/flutter/plugins/pull/2231) [cleanup] Remove AndroidX warning -[2236]({{site.github}}/flutter/plugins/pull/2236) Use package import to import files inside lib/ directory. +[2236](https://github.com/flutter/plugins/pull/2236) Use package import to import files inside lib/ directory. -[2250]({{site.github}}/flutter/plugins/pull/2250) Run the publish with the pub version from flutter stable +[2250](https://github.com/flutter/plugins/pull/2250) Run the publish with the pub version from flutter stable -[2260]({{site.github}}/flutter/plugins/pull/2260) Make setMockInitialValues handle non-prefixed keys +[2260](https://github.com/flutter/plugins/pull/2260) Make setMockInitialValues handle non-prefixed keys -[2267]({{site.github}}/flutter/plugins/pull/2267) Bump google_maps_flutter pubspec version to match CHANGELOG +[2267](https://github.com/flutter/plugins/pull/2267) Bump google_maps_flutter pubspec version to match CHANGELOG -[2271]({{site.github}}/flutter/plugins/pull/2271) [infra] Ignore analyzer issues in CI +[2271](https://github.com/flutter/plugins/pull/2271) [infra] Ignore analyzer issues in CI -[2280]({{site.github}}/flutter/plugins/pull/2280) Add google_sign_in_web plugin. +[2280](https://github.com/flutter/plugins/pull/2280) Add google_sign_in_web plugin. #### Plugin: Android Alarm Manager We added the ability to get id in the callback in the Android Alarm Manager plugin. -[1985]({{site.github}}/flutter/plugins/pull/1985) [android_alarm_manager] Added ability to get id in the callback +[1985](https://github.com/flutter/plugins/pull/1985) [android_alarm_manager] Added ability to get id in the callback #### Plugin: Android Intent @@ -2402,26 +2402,26 @@ and upgrading it to the [new plugin API][]. [new plugin API]: /release/breaking-changes/plugin-api-migration -[2000]({{site.github}}/flutter/plugins/pull/2000) [android_intent] add flags option +[2000](https://github.com/flutter/plugins/pull/2000) [android_intent] add flags option -[2045]({{site.github}}/flutter/plugins/pull/2045) [android_intent] Add action_application_details_settings +[2045](https://github.com/flutter/plugins/pull/2045) [android_intent] Add action_application_details_settings -[2143]({{site.github}}/flutter/plugins/pull/2143) [android_intent] Migrate to the new embedding +[2143](https://github.com/flutter/plugins/pull/2143) [android_intent] Migrate to the new embedding -[2188]({{site.github}}/flutter/plugins/pull/2188) [android_intent] Bump the Flutter SDK min version +[2188](https://github.com/flutter/plugins/pull/2188) [android_intent] Bump the Flutter SDK min version -[2202]({{site.github}}/flutter/plugins/pull/2202) [android_intent] componentName must be provided before resolveActivity is called +[2202](https://github.com/flutter/plugins/pull/2202) [android_intent] componentName must be provided before resolveActivity is called -[2221]({{site.github}}/flutter/plugins/pull/2221) [android_intent]remove AndroidX constraint +[2221](https://github.com/flutter/plugins/pull/2221) [android_intent]remove AndroidX constraint -[2268]({{site.github}}/flutter/plugins/pull/2268) [android_intent] Add missing DartDocs +[2268](https://github.com/flutter/plugins/pull/2268) [android_intent] Add missing DartDocs #### Plugin: Battery General bug fix in the Battery plugin. -[2189]({{site.github}}/flutter/plugins/pull/2189) [battery] relax the example app minimal required Flutter version +[2189](https://github.com/flutter/plugins/pull/2189) [battery] relax the example app minimal required Flutter version #### Plugin: Camera @@ -2429,66 +2429,66 @@ General bug fix in the Battery plugin. We upgraded the Camera plugin to the [new plugin API][], and made some bug fixes. -[2057]({{site.github}}/flutter/plugins/pull/2057) [Camera] Fixes NullPointerException +[2057](https://github.com/flutter/plugins/pull/2057) [Camera] Fixes NullPointerException -[2123]({{site.github}}/flutter/plugins/pull/2123) [camera] Fix event type check +[2123](https://github.com/flutter/plugins/pull/2123) [camera] Fix event type check -[2219]({{site.github}}/flutter/plugins/pull/2219) [camera]remove androidx constraint +[2219](https://github.com/flutter/plugins/pull/2219) [camera]remove androidx constraint #### Plugin: Connectivity General bug fixes in the Connectivity plugin. -[2212]({{site.github}}/flutter/plugins/pull/2212) [connectivity]remove AndroidX constraint +[2212](https://github.com/flutter/plugins/pull/2212) [connectivity]remove AndroidX constraint -[2262]({{site.github}}/flutter/plugins/pull/2262) [connectivity] add more documentations, delete example/README +[2262](https://github.com/flutter/plugins/pull/2262) [connectivity] add more documentations, delete example/README #### Plugin: e2e General bug fixes in the e2e plugin. -[2022]({{site.github}}/flutter/plugins/pull/2022) [instrumentation_adapter] Update README instructions +[2022](https://github.com/flutter/plugins/pull/2022) [instrumentation_adapter] Update README instructions -[2023]({{site.github}}/flutter/plugins/pull/2023) [instrumentation_adapter] update boilerplate to use @Rule instead of FlutterTest +[2023](https://github.com/flutter/plugins/pull/2023) [instrumentation_adapter] update boilerplate to use @Rule instead of FlutterTest -[2024]({{site.github}}/flutter/plugins/pull/2024) [instrumentation_adapter] update CODEOWNERS +[2024](https://github.com/flutter/plugins/pull/2024) [instrumentation_adapter] update CODEOWNERS -[2051]({{site.github}}/flutter/plugins/pull/2051) [instrumentation_adapter] update for release +[2051](https://github.com/flutter/plugins/pull/2051) [instrumentation_adapter] update for release -[2075]({{site.github}}/flutter/plugins/pull/2075) [instrumentation_adapter] Migrate example to AndroidX +[2075](https://github.com/flutter/plugins/pull/2075) [instrumentation_adapter] Migrate example to AndroidX -[2178]({{site.github}}/flutter/plugins/pull/2178) [e2e] update README +[2178](https://github.com/flutter/plugins/pull/2178) [e2e] update README -[2190]({{site.github}}/flutter/plugins/pull/2190) [e2e] Update to support new embedder +[2190](https://github.com/flutter/plugins/pull/2190) [e2e] Update to support new embedder -[2233]({{site.github}}/flutter/plugins/pull/2233) [e2e] update README +[2233](https://github.com/flutter/plugins/pull/2233) [e2e] update README #### Plugin: Google Maps Flutter We have made several improvements in the Google Maps plugin including adding support for displaying the traffic layer. -[1702]({{site.github}}/flutter/plugins/pull/1702) [google_maps_flutter]Marker drag event +[1702](https://github.com/flutter/plugins/pull/1702) [google_maps_flutter]Marker drag event -[1767]({{site.github}}/flutter/plugins/pull/1767) [google_maps_flutter] Adds support for displaying the traffic layer +[1767](https://github.com/flutter/plugins/pull/1767) [google_maps_flutter] Adds support for displaying the traffic layer -[1784]({{site.github}}/flutter/plugins/pull/1784) [google_maps_flutter] Allow (de-)serialization of CameraPosition +[1784](https://github.com/flutter/plugins/pull/1784) [google_maps_flutter] Allow (de-)serialization of CameraPosition -[1933]({{site.github}}/flutter/plugins/pull/1933) [google_maps_flutter] Avoid unnecessary redraws +[1933](https://github.com/flutter/plugins/pull/1933) [google_maps_flutter] Avoid unnecessary redraws -[2053]({{site.github}}/flutter/plugins/pull/2053) [google_maps_flutter] Fix analyzer failures relating to prefer_const_constructors +[2053](https://github.com/flutter/plugins/pull/2053) [google_maps_flutter] Fix analyzer failures relating to prefer_const_constructors -[2065]({{site.github}}/flutter/plugins/pull/2065) [google_maps_flutter] Prefer const constructors. +[2065](https://github.com/flutter/plugins/pull/2065) [google_maps_flutter] Prefer const constructors. -[2076]({{site.github}}/flutter/plugins/pull/2076) [google_maps_flutter] Clone cached elements in GoogleMap +[2076](https://github.com/flutter/plugins/pull/2076) [google_maps_flutter] Clone cached elements in GoogleMap -[2108]({{site.github}}/flutter/plugins/pull/2108) [google_maps_flutter] Add Projection methods to google_maps +[2108](https://github.com/flutter/plugins/pull/2108) [google_maps_flutter] Add Projection methods to google_maps -[2113]({{site.github}}/flutter/plugins/pull/2113) [google_maps_flutter] Avoid AbstractMethod crash +[2113](https://github.com/flutter/plugins/pull/2113) [google_maps_flutter] Avoid AbstractMethod crash -[2242]({{site.github}}/flutter/plugins/pull/2242) [google_maps_flutter] Cast error.code to unsigned long to avoid using NSInteger as %ld format warnings. +[2242](https://github.com/flutter/plugins/pull/2242) [google_maps_flutter] Cast error.code to unsigned long to avoid using NSInteger as %ld format warnings. #### Plugin: Google Sign In @@ -2500,80 +2500,80 @@ For more information, refer to [Federated plugins][]. [Federated plugins]: /packages-and-plugins/developing-packages#federated-plugins -[2059]({{site.github}}/flutter/plugins/pull/2059) [google_sign_in] Fix chained async methods in error handling zones +[2059](https://github.com/flutter/plugins/pull/2059) [google_sign_in] Fix chained async methods in error handling zones -[2127]({{site.github}}/flutter/plugins/pull/2127) [google_sign_in] Fix deprecated API usage issue by upgrading CocoaPod to 5.0 +[2127](https://github.com/flutter/plugins/pull/2127) [google_sign_in] Fix deprecated API usage issue by upgrading CocoaPod to 5.0 -[2244]({{site.github}}/flutter/plugins/pull/2244) [google_sign_in] Move plugin to its subdir to allow for federated implementations +[2244](https://github.com/flutter/plugins/pull/2244) [google_sign_in] Move plugin to its subdir to allow for federated implementations -[2252]({{site.github}}/flutter/plugins/pull/2252) [google_sign_in] Handle new style URLs in GoogleUserCircleAvatar +[2252](https://github.com/flutter/plugins/pull/2252) [google_sign_in] Handle new style URLs in GoogleUserCircleAvatar -[2266]({{site.github}}/flutter/plugins/pull/2266) [google_sign_in] Port plugin to use the federated Platform Interface +[2266](https://github.com/flutter/plugins/pull/2266) [google_sign_in] Port plugin to use the federated Platform Interface #### Plugin: Image Picker General bug fixes in the Image Picker plugin. -[2070]({{site.github}}/flutter/plugins/pull/2070) [image_picker] swap width and height when source image orientation is left or right +[2070](https://github.com/flutter/plugins/pull/2070) [image_picker] swap width and height when source image orientation is left or right -[2293]({{site.github}}/flutter/plugins/pull/2293) [image_picker]fix a crash when a non-image file is picked. +[2293](https://github.com/flutter/plugins/pull/2293) [image_picker]fix a crash when a non-image file is picked. #### Plugin: In App Purchase General bug fixes in the In App Purchase plugin. -[2014]({{site.github}}/flutter/plugins/pull/2014) [In_App_Purchase] Avoids possible NullPointerException with background registrations. +[2014](https://github.com/flutter/plugins/pull/2014) [In_App_Purchase] Avoids possible NullPointerException with background registrations. -[2016]({{site.github}}/flutter/plugins/pull/2016) [In_App_Purchase] Improve testability +[2016](https://github.com/flutter/plugins/pull/2016) [In_App_Purchase] Improve testability -[2027]({{site.github}}/flutter/plugins/pull/2027) [in_app_purchase] Remove skipped driver test +[2027](https://github.com/flutter/plugins/pull/2027) [in_app_purchase] Remove skipped driver test -[2215]({{site.github}}/flutter/plugins/pull/2215) [in_app_purchase] remove AndroidX constraint +[2215](https://github.com/flutter/plugins/pull/2215) [in_app_purchase] remove AndroidX constraint #### Plugin: Local Auth General bug fixes in the Local Auth plugin. -[2047]({{site.github}}/flutter/plugins/pull/2047) [local_auth] Avoid user confirmation on face unlock +[2047](https://github.com/flutter/plugins/pull/2047) [local_auth] Avoid user confirmation on face unlock -[2111]({{site.github}}/flutter/plugins/pull/2111) [local_auth] Api to stop authentication +[2111](https://github.com/flutter/plugins/pull/2111) [local_auth] Api to stop authentication #### Plugin: Package Info General bug fixes in the Package Info plugin. -[2218]({{site.github}}/flutter/plugins/pull/2218) [package_info]remove AndroidX constraint +[2218](https://github.com/flutter/plugins/pull/2218) [package_info]remove AndroidX constraint #### Plugin: Path Provider In the Path Provider plugin, we added getApplicationLibraryDirectory, which is contributed by a community member! -[1953]({{site.github}}/flutter/plugins/pull/1953) [path_provider] add getApplicationLibraryDirectory +[1953](https://github.com/flutter/plugins/pull/1953) [path_provider] add getApplicationLibraryDirectory -[1993]({{site.github}}/flutter/plugins/pull/1993) [pathprovider] Fix fall through bug +[1993](https://github.com/flutter/plugins/pull/1993) [pathprovider] Fix fall through bug -[2288]({{site.github}}/flutter/plugins/pull/2288) [path_provider] Add missing DartDocs +[2288](https://github.com/flutter/plugins/pull/2288) [path_provider] Add missing DartDocs #### Plugin: Share Documentation update in the Share plugin. -[2297]({{site.github}}/flutter/plugins/pull/2297) [share] README update +[2297](https://github.com/flutter/plugins/pull/2297) [share] README update #### Plugin: Shared Preferences General bug fixes in the Shared Preferences plugin. -[2241]({{site.github}}/flutter/plugins/pull/2241) [Shared_preferences]suppress warnings +[2241](https://github.com/flutter/plugins/pull/2241) [Shared_preferences]suppress warnings -[2296]({{site.github}}/flutter/plugins/pull/2296) [shared_preferences] Add missing DartDoc +[2296](https://github.com/flutter/plugins/pull/2296) [shared_preferences] Add missing DartDoc #### Plugin: Url launcher @@ -2584,19 +2584,19 @@ we have converted the Url launcher into a federated plugin to help it scale more efficiently to multiple platforms. For more information, refer to [Federated plugins][]. -[2038]({{site.github}}/flutter/plugins/pull/2038) [url_launcher] Removed reference to rootViewController during initialization +[2038](https://github.com/flutter/plugins/pull/2038) [url_launcher] Removed reference to rootViewController during initialization -[2136]({{site.github}}/flutter/plugins/pull/2136) [url_launcher_web] Fix [README.md](http://readme.md/) pubspec example +[2136](https://github.com/flutter/plugins/pull/2136) [url_launcher_web] Fix [README.md](http://readme.md/) pubspec example -[2217]({{site.github}}/plugins/pull/2217) [url_launcher] Add url_launcher_platform_interface package +[2217](https://github.com/flutter/plugins/pull/2217) [url_launcher] Add url_launcher_platform_interface package -[2220]({{site.github}}/flutter/plugins/pull/2220) [url_launcher]remove AndroidX constraint +[2220](https://github.com/flutter/plugins/pull/2220) [url_launcher]remove AndroidX constraint -[2228]({{site.github}}/flutter/plugins/pull/2228) [url_launcher] Use url_launcher_platform_interface to handle calls +[2228](https://github.com/flutter/plugins/pull/2228) [url_launcher] Use url_launcher_platform_interface to handle calls -[2237]({{site.github}}/flutter/plugins/pull/2237) [url_launcher] Migrate url_launcher_web to the platform interface +[2237](https://github.com/flutter/plugins/pull/2237) [url_launcher] Migrate url_launcher_web to the platform interface -[2274]({{site.github}}/flutter/plugins/pull/2274) [url_launcher] DartDoc and test improvements +[2274](https://github.com/flutter/plugins/pull/2274) [url_launcher] DartDoc and test improvements #### Plugin: Video Player @@ -2607,17 +2607,17 @@ we have converted it into a federated plugin to help it scale more efficiently to multiple platforms. For more information, refer to [Federated plugins][]. -[1813]({{site.github}}/flutter/plugins/pull/1813) [video-player] add support for content uris as urls +[1813](https://github.com/flutter/plugins/pull/1813) [video-player] add support for content uris as urls -[1998]({{site.github}}/flutter/plugins/pull/1998) [video_player] Fix deprecated member use +[1998](https://github.com/flutter/plugins/pull/1998) [video_player] Fix deprecated member use -[2124]({{site.github}}/flutter/plugins/pull/2124) [video_player] Move [player dispose] to onUnregistered +[2124](https://github.com/flutter/plugins/pull/2124) [video_player] Move [player dispose] to onUnregistered -[2158]({{site.github}}/flutter/plugins/pull/2158) [video_player] Basic test for VideoPlayerController initialization +[2158](https://github.com/flutter/plugins/pull/2158) [video_player] Basic test for VideoPlayerController initialization -[2273]({{site.github}}/flutter/plugins/pull/2273) [video_player] Add platform interface +[2273](https://github.com/flutter/plugins/pull/2273) [video_player] Add platform interface -[2286]({{site.github}}/flutter/plugins/pull/2286) [video_player] Improve DartDocs and test coverage +[2286](https://github.com/flutter/plugins/pull/2286) [video_player] Improve DartDocs and test coverage #### Plugin: Webview Flutter @@ -2625,9 +2625,9 @@ For more information, refer to [Federated plugins][]. We upgraded the Webview Flutter plugin to the [new plugin API][], and made some bug fixes. -[1996]({{site.github}}/flutter/plugins/pull/1996) [webview_flutter] Allow underscores anywhere for Javascript Channel name +[1996](https://github.com/flutter/plugins/pull/1996) [webview_flutter] Allow underscores anywhere for Javascript Channel name -[2257]({{site.github}}/flutter/plugins/pull/2257) [webview_flutter] Add async NavigationDelegates +[2257](https://github.com/flutter/plugins/pull/2257) [webview_flutter] Add async NavigationDelegates ## Tooling diff --git a/sites/docs/src/content/release/release-notes/release-notes-1.2.1.md b/sites/docs/src/content/release/release-notes/release-notes-1.2.1.md index 0787c9138f5..26e4f9d0574 100644 --- a/sites/docs/src/content/release/release-notes/release-notes-1.2.1.md +++ b/sites/docs/src/content/release/release-notes/release-notes-1.2.1.md @@ -137,7 +137,7 @@ The release contains a new Dart SDK which provides support for a new set literal [#37](https://github.com/dart-lang/language/issues/37) Set Literal -[#33274](https://github.com/dart-lang/sdk/issues/33274) Add support for "naked" instructions: global object pool, pc-relative static calls, faster indirect calls, potential code sharing +[#33274]({{site.repo.dart-sdk}}/issues/33274) Add support for "naked" instructions: global object pool, pc-relative static calls, faster indirect calls, potential code sharing ## Tool diff --git a/sites/docs/src/content/release/release-notes/release-notes-1.20.0.md b/sites/docs/src/content/release/release-notes/release-notes-1.20.0.md index f4723d504dc..710bf37b0ec 100644 --- a/sites/docs/src/content/release/release-notes/release-notes-1.20.0.md +++ b/sites/docs/src/content/release/release-notes/release-notes-1.20.0.md @@ -10301,7 +10301,7 @@ There were 1316 pull requests. [18752](https://github.com/flutter/engine/pull/18752) started polling the gpu usage (cla: yes, platform-ios) -[18755](https://github.com/flutter/engine/pull/18755) Pin the analyzer version as a temporary workaround for https://github.com/dart-lang/sdk/issues/42163 (cla: yes) +[18755](https://github.com/flutter/engine/pull/18755) Pin the analyzer version as a temporary workaround for {{site.repo.dart-sdk}}/issues/42163 (cla: yes) [18756](https://github.com/flutter/engine/pull/18756) Implement GetAllocationSize for Vertices (cla: yes) diff --git a/sites/docs/src/content/release/release-notes/release-notes-1.7.8.md b/sites/docs/src/content/release/release-notes/release-notes-1.7.8.md index 6590e19b200..d3f01afba59 100644 --- a/sites/docs/src/content/release/release-notes/release-notes-1.7.8.md +++ b/sites/docs/src/content/release/release-notes/release-notes-1.7.8.md @@ -156,7 +156,7 @@ This release includes a number of improvements to existing Material components, The work on web functionality continues with merging of the code from the flutter_web repo into the main flutter repo, providing a simpler developer experience for this pre-release technology. We've already -[compiled many of the existing Flutter samples for web]({{site.github}}/flutter/samples/). +[compiled many of the existing Flutter samples for web]({{site.repo.samples}}/). Enjoy! diff --git a/sites/docs/src/content/release/release-notes/release-notes-1.9.1.md b/sites/docs/src/content/release/release-notes/release-notes-1.9.1.md index feabb4664d2..9ea498561ef 100644 --- a/sites/docs/src/content/release/release-notes/release-notes-1.9.1.md +++ b/sites/docs/src/content/release/release-notes/release-notes-1.9.1.md @@ -19,7 +19,7 @@ And to be clear, when I say "we," I mean the Flutter community as a whole. The F ## Regressions -In this release, we fixed one regression ([37955](https://github.com/flutter/flutter/pull/37955) Update shader warm-up for recent Skia changes) and caused another ([38167](https://github.com/dart-lang/sdk/issues/38167) Incremental compiler re-issuing of errors from constant evaluator). The new regression is fixed after the 1.9.1 stable release ([00d14e7](https://github.com/dart-lang/sdk/commit/00d14e7) [CFE] Always start constant evaluation error where we are asked to evaluate), so if you're seeing it, you can choose a more recent build to bring it into your Flutter apps. +In this release, we fixed one regression ([37955](https://github.com/flutter/flutter/pull/37955) Update shader warm-up for recent Skia changes) and caused another ([38167]({{site.repo.dart-sdk}}/issues/38167) Incremental compiler re-issuing of errors from constant evaluator). The new regression is fixed after the 1.9.1 stable release ([00d14e7]({{site.repo.dart-sdk}}/commit/00d14e7) [CFE] Always start constant evaluation error where we are asked to evaluate), so if you're seeing it, you can choose a more recent build to bring it into your Flutter apps. ## Breaking API Changes @@ -113,7 +113,7 @@ With the release of macOS Catalina just around the corner, we've made sure that [38325](https://github.com/flutter/flutter/pull/38325) refactor flutter upgrade to be 2 part, with the second part re-entrant -[cd70b](https://github.com/dart-lang/sdk/commit/ec2d06d4b9f4f0accad2b4aa841499e8e93cd70b) Use MAP_JIT when doing an mmap for executable pages (needed for macOS Catalina). +[cd70b]({{site.repo.dart-sdk}}/commit/ec2d06d4b9f4f0accad2b4aa841499e8e93cd70b) Use MAP_JIT when doing an mmap for executable pages (needed for macOS Catalina). [38662](https://github.com/flutter/flutter/pull/38662) Change from using defaults to plutil for Plist parsing diff --git a/sites/docs/src/content/release/release-notes/release-notes-2.5.0.md b/sites/docs/src/content/release/release-notes/release-notes-2.5.0.md index 6f77c203fb0..aae8793cc46 100644 --- a/sites/docs/src/content/release/release-notes/release-notes-2.5.0.md +++ b/sites/docs/src/content/release/release-notes/release-notes-2.5.0.md @@ -11743,7 +11743,7 @@ For information about subsequent bug-fix releases, see our [CHANGELOG][] [27382](https://github.com/flutter/engine/pull/27382) Revert "Make FlutterFragment usable without requiring it to be attached to an Android Activity." (platform-android, cla: yes) -[27392](https://github.com/flutter/engine/pull/27392) Add embedder unit test that reproduces https://github.com/dart-lang/sdk/issues/46275 (cla: yes, embedder) +[27392](https://github.com/flutter/engine/pull/27392) Add embedder unit test that reproduces {{site.repo.dart-sdk}}/issues/46275 (cla: yes, embedder) [27397](https://github.com/flutter/engine/pull/27397) Make FlutterFragment usable without requiring it to be attached to an Android Activity. (Attempt 2) (platform-android, cla: yes, waiting for tree to go green) @@ -18307,7 +18307,7 @@ For information about subsequent bug-fix releases, see our [CHANGELOG][] [27048](https://github.com/flutter/engine/pull/27048) Temporarily opt out of reduced shaders variants till roll issues are resolved. (cla: yes, waiting for tree to go green, needs tests, embedder) -[27392](https://github.com/flutter/engine/pull/27392) Add embedder unit test that reproduces https://github.com/dart-lang/sdk/issues/46275 (cla: yes, embedder) +[27392](https://github.com/flutter/engine/pull/27392) Add embedder unit test that reproduces {{site.repo.dart-sdk}}/issues/46275 (cla: yes, embedder) [27506](https://github.com/flutter/engine/pull/27506) MacOS: Fix external texture not working in OpenGL mode (cla: yes, waiting for tree to go green, needs tests, embedder) diff --git a/sites/docs/src/content/release/whats-new.md b/sites/docs/src/content/release/whats-new.md index c14d7a46035..c822fcdcca2 100644 --- a/sites/docs/src/content/release/whats-new.md +++ b/sites/docs/src/content/release/whats-new.md @@ -17,9 +17,9 @@ join the [flutter-announce][] Google group. For Dart, you can join the [Dart Announce][] Google group, and review the [Dart changelog][]. -[Dart Announce]: {{site.groups}}/a/dartlang.org/g/announce -[Dart changelog]: {{site.github}}/dart-lang/sdk/blob/main/CHANGELOG.md -[flutter-announce]: {{site.groups}}/forum/#!forum/flutter-announce +[Dart Announce]: {{site.groups.dart-announce}} +[Dart changelog]: {{site.repo.dart-sdk}}/blob/main/CHANGELOG.md +[flutter-announce]: {{site.groups.flutter-announce}} [release notes]: /release/release-notes ## 18 May 2026: Google I/O Release 3.44 @@ -73,7 +73,7 @@ significant changes: [Flutter API docs]: {{site.api}} [few]: {{site.flutter-blog}}/announcing-our-new-dart-and-flutter-getting-started-experience-b8c4b2be0984 [learning pathway]: /learn -[navaronbracke]: {{site.github}}/navaronbracke +[navaronbracke]: https://github.com/navaronbracke [official glossary]: /resources/glossary [onReorder]: /release/breaking-changes/separated-builder-find-child-index-callback diff --git a/sites/docs/src/content/resources/architectural-overview.md b/sites/docs/src/content/resources/architectural-overview.md index cf18d55dc30..e47e2583fa7 100644 --- a/sites/docs/src/content/resources/architectural-overview.md +++ b/sites/docs/src/content/resources/architectural-overview.md @@ -806,9 +806,9 @@ sizing, thread management, and platform messages. Flutter includes platform embedders for Android, iOS, Windows, macOS, and Linux; you can also create a custom platform embedder, as in [this worked -example]({{site.github}}/chinmaygarde/fluttercast) that supports remoting +example](https://github.com/chinmaygarde/fluttercast) that supports remoting Flutter sessions through a VNC-style framebuffer or [this worked example for -Raspberry Pi]({{site.github}}/ardera/flutter-pi). +Raspberry Pi](https://github.com/ardera/flutter-pi). Each platform has its own set of APIs and constraints. Some brief platform-specific notes: diff --git a/sites/docs/src/content/resources/faq.md b/sites/docs/src/content/resources/faq.md index 14aadd5dd0d..caa1f263e34 100644 --- a/sites/docs/src/content/resources/faq.md +++ b/sites/docs/src/content/resources/faq.md @@ -1059,7 +1059,7 @@ If you think you've encountered a bug, file it in our [issue tracker][]. You might also use [Stack Overflow][] for "HOWTO" type questions. For discussions, join our mailing list at -[{{site.email}}][] or seek us out on [Discord][]. +[flutter-dev@googlegroups.com][] or seek us out on [Discord][]. For more information, see our [Community][] page. @@ -1067,7 +1067,7 @@ For more information, see our [Community][] page. [Community]: {{site.main-url}}/community [Discord]: https://discord.com/invite/rflutterdev [issue tracker]: {{site.repo.flutter}}/issues -[{{site.email}}]: mailto:{{site.email}} +[flutter-dev@googlegroups.com]: mailto:flutter-dev@googlegroups.com [Stack Overflow]: {{site.so}}/tags/flutter ### How do I get involved? @@ -1077,7 +1077,7 @@ You can start by simply filing issues for feature requests and bugs in our [issue tracker][]. We recommend that you join our mailing list at -[{{site.email}}][] and let us know how you're +[flutter-dev@googlegroups.com][] and let us know how you're using Flutter and what you'd like to do with it. If you're interested in contributing code, you can start diff --git a/sites/docs/src/content/resources/games-toolkit.md b/sites/docs/src/content/resources/games-toolkit.md index 42a3a1c9342..c46d5ba8558 100644 --- a/sites/docs/src/content/resources/games-toolkit.md +++ b/sites/docs/src/content/resources/games-toolkit.md @@ -375,7 +375,7 @@ investigate other resources that our community recommended. [sqflite]: {{site.pub-pkg}}/sqflite [win32_gamepad]: {{site.pub-pkg}}/win32_gamepad [read how the game was created in 6 weeks]: {{site.flutter-blog}}/how-we-built-the-new-super-dash-demo-in-flutter-and-flame-in-just-six-weeks-9c7aa2a5ad31 -[view the open source code repo]: {{site.github}}/flutter/super_dash +[view the open source code repo]: https://github.com/flutter/super_dash [web]: https://superdash.flutter.dev/ [Tiled]: https://www.mapeditor.org/ [flutter_soloud]: {{site.pub-pkg}}/flutter_soloud @@ -391,5 +391,5 @@ Check out the following videos: from Google I/O 2024. [Game Developer Conference (GDC)]: https://gdconf.com/ -[forge2d-video]: {{site.youtube-site}}/watch?v=nsnQJrYHHNQ -[gdc-talk]: {{site.youtube-site}}/watch?v=7mG_sW40tsw +[forge2d-video]: {{site.yt.watch}}?v=nsnQJrYHHNQ +[gdc-talk]: {{site.yt.watch}}?v=7mG_sW40tsw diff --git a/sites/docs/src/content/security/index.md b/sites/docs/src/content/security/index.md index cba100c7b37..3bfd499019d 100644 --- a/sites/docs/src/content/security/index.md +++ b/sites/docs/src/content/security/index.md @@ -109,7 +109,7 @@ The best way to receive security updates is to subscribe to the technical release blog post. [Discord channel]: https://discord.gg/BS8KZyg -[flutter-announce]: {{site.groups}}/forum/#!forum/flutter-announce +[flutter-announce]: {{site.groups.flutter-announce}} ## Best practices diff --git a/sites/docs/src/content/testing/code-debugging.md b/sites/docs/src/content/testing/code-debugging.md index b83a568161b..51ff89c8c25 100644 --- a/sites/docs/src/content/testing/code-debugging.md +++ b/sites/docs/src/content/testing/code-debugging.md @@ -784,7 +784,7 @@ To add an overlay to non-Material applications, add a [`GridPaper`][] widget. [Debugging]: /testing/debugging [DevTools]: /tools/devtools [DiagnosticsProperty]: {{site.api}}/flutter/foundation/DiagnosticsProperty-class.html -[file an issue]: {{site.github}}/flutter/devtools/issues +[file an issue]: https://github.com/flutter/devtools/issues [Flutter inspector]: /tools/devtools/inspector [frame callback]: {{site.api}}/flutter/scheduler/SchedulerBinding/addPersistentFrameCallback.html [Inspector view]: /tools/devtools/inspector diff --git a/sites/docs/src/content/testing/common-errors.md b/sites/docs/src/content/testing/common-errors.md index cf0bbc3f4f3..d11f2ef3696 100644 --- a/sites/docs/src/content/testing/common-errors.md +++ b/sites/docs/src/content/testing/common-errors.md @@ -40,9 +40,9 @@ on debugging this sort of error: * [Understanding and addressing the grey screen in Flutter][] by Christopher Nwosu-Madueke * [Flutter stuck on white screen][] by Kesar Bhimani -[Flutter errors demystified]: {{site.medium}}/@hpatilabhi10/flutter-errors-demystified-red-screen-errors-vs-debug-console-errors-acb3b8ed2625 +[Flutter errors demystified]: https://medium.com/@hpatilabhi10/flutter-errors-demystified-red-screen-errors-vs-debug-console-errors-acb3b8ed2625 [Flutter stuck on white screen]: https://www.dhiwise.com/post/flutter-stuck-on-white-screen-understanding-and-fixing -[Understanding and addressing the grey screen in Flutter]: {{site.medium}}/@LordChris/understanding-and-addressing-the-grey-screen-in-flutter-5e72c31f408f +[Understanding and addressing the grey screen in Flutter]: https://medium.com/@LordChris/understanding-and-addressing-the-grey-screen-in-flutter-5e72c31f408f ## 'A RenderFlex overflowed…' diff --git a/sites/docs/src/content/testing/integration-tests/index.md b/sites/docs/src/content/testing/integration-tests/index.md index 514b0811aec..cd4aedd8a55 100644 --- a/sites/docs/src/content/testing/integration-tests/index.md +++ b/sites/docs/src/content/testing/integration-tests/index.md @@ -620,7 +620,7 @@ Firebase Test Lab Console, consult the [iOS Device Testing instructions][]. [Android Device Testing]: {{site.repo.flutter}}/tree/main/packages/integration_test#android-device-testing [ChromeDriver]: https://googlechromelabs.github.io/chrome-for-testing/ [Download EdgeDriver]: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ -[Download GeckoDriver]: {{site.github}}/mozilla/geckodriver/releases +[Download GeckoDriver]: https://github.com/mozilla/geckodriver/releases [Firebase Console]: https://console.firebase.google.com/ [Firebase Test Lab section of the README]: {{site.repo.flutter}}/tree/main/packages/integration_test#firebase-test-lab [Firebase Test Lab]: {{site.firebase}}/docs/test-lab diff --git a/sites/docs/src/content/testing/testing-plugins.md b/sites/docs/src/content/testing/testing-plugins.md index e7326c3a9d1..c8509eb31cb 100644 --- a/sites/docs/src/content/testing/testing-plugins.md +++ b/sites/docs/src/content/testing/testing-plugins.md @@ -88,9 +88,9 @@ so can be useful if your plugin can't be tested without native UI interactions. [Espresso]: {{site.repo.packages}}/tree/main/packages/espresso -[GoogleTest]: {{site.github}}/google/googletest +[GoogleTest]: https://github.com/google/googletest [integration tests]: /cookbook/testing/integration/introduction -[JUnit]: {{site.github}}/junit-team/junit4/wiki/Getting-started +[JUnit]: https://github.com/junit-team/junit4/wiki/Getting-started [mocked in tests]: /testing/plugins-in-tests#mock-the-platform-channel [`patrol`]: {{site.pub-pkg}}/patrol [plugin-tests]: /packages-and-plugins/developing-packages#step-1-create-the-package-1 diff --git a/sites/docs/src/content/tools/devtools/app-size.md b/sites/docs/src/content/tools/devtools/app-size.md index 5c00f13a820..f0d56991514 100644 --- a/sites/docs/src/content/tools/devtools/app-size.md +++ b/sites/docs/src/content/tools/devtools/app-size.md @@ -273,4 +273,4 @@ to reduce an app's size are also discussed. [Diff tab]: #diff-tab [launch instructions]: /tools/devtools#start [App Size Documentation]: /perf/app-size#breaking-down-the-size -[app-size-tutorial]: {{site.medium}}/@fluttergems/mastering-dart-flutter-devtools-app-size-tool-part-3-of-8-9be6e9ec42a2 +[app-size-tutorial]: https://medium.com/@fluttergems/mastering-dart-flutter-devtools-app-size-tool-part-3-of-8-9be6e9ec42a2 diff --git a/sites/docs/src/content/tools/devtools/cpu-profiler.md b/sites/docs/src/content/tools/devtools/cpu-profiler.md index 9a0e3a62e58..8714b174331 100644 --- a/sites/docs/src/content/tools/devtools/cpu-profiler.md +++ b/sites/docs/src/content/tools/devtools/cpu-profiler.md @@ -225,4 +225,4 @@ check out a guided [CPU Profiler View tutorial][profiler-tutorial]. Also, learn how to analyze CPU usage when the app uses isolates for parallel computing. -[profiler-tutorial]: {{site.medium}}/@fluttergems/mastering-dart-flutter-devtools-cpu-profiler-view-part-6-of-8-31e24eae6bf8 +[profiler-tutorial]: https://medium.com/@fluttergems/mastering-dart-flutter-devtools-cpu-profiler-view-part-6-of-8-31e24eae6bf8 diff --git a/sites/docs/src/content/tools/devtools/custom-tool.md b/sites/docs/src/content/tools/devtools/custom-tool.md index 1afc0c8fdf1..94d7a5f2018 100644 --- a/sites/docs/src/content/tools/devtools/custom-tool.md +++ b/sites/docs/src/content/tools/devtools/custom-tool.md @@ -206,8 +206,8 @@ For each key, fill in the appropriate value for your package. For the most up-to-date documentation on the `config.yaml` spec, visit [extension_config_spec.md][]. -[extension_config_spec.md]: {{site.github}}/flutter/devtools/blob/master/packages/devtools_extensions/extension_config_spec.md -[`material/icons.dart`]: {{site.github}}/flutter/flutter/blob/master/packages/flutter/lib/src/material/icons.dart +[extension_config_spec.md]: https://github.com/flutter/devtools/blob/master/packages/devtools_extensions/extension_config_spec.md +[`material/icons.dart`]: {{site.repo.flutter}}/blob/master/packages/flutter/lib/src/material/icons.dart ## Build your extension @@ -244,7 +244,7 @@ flutter pub add devtools_app_shared ``` [`package:devtools_app_shared`]: {{site.pub-pkg}}/devtools_app_shared -[`devtools_app_shared/example`]: {{site.github}}/flutter/devtools/tree/master/packages/devtools_app_shared/example +[`devtools_app_shared/example`]: https://github.com/flutter/devtools/tree/master/packages/devtools_app_shared/example ### Add the `DevToolsExtension` widget @@ -425,8 +425,8 @@ available from the action buttons in the upper right corner of the screen. ![DevTools Extensions menu](/assets/images/docs/tools/devtools/devtools-extensions-menu.png) -[CONTRIBUTING.md]: {{site.github}}/flutter/devtools/tree/master/packages/devtools_extensions -[instructions]: {{site.github}}/flutter/devtools/blob/master/CONTRIBUTING.md#development-devtools-server--devtools-flutter-web-app +[CONTRIBUTING.md]: https://github.com/flutter/devtools/tree/master/packages/devtools_extensions +[instructions]: https://github.com/flutter/devtools/blob/master/CONTRIBUTING.md#development-devtools-server--devtools-flutter-web-app ## Publish your package with a DevTools extension @@ -493,7 +493,7 @@ You might find the following links useful: check out the [#devtools-extension-authors][extensions-discord] Discord channel (you will first need to join the [Flutter Discord server][]). -[DevTools Extensions README]: {{site.github}}/flutter/devtools/blob/master/packages/devtools_extensions/README.md +[DevTools Extensions README]: https://github.com/flutter/devtools/blob/master/packages/devtools_extensions/README.md [extensions-discord]: https://discord.com/channels/608014603317936148/1159561514072690739 -[file an issue]: {{site.github}}/flutter/devtools/issues -[Flutter Discord server]: {{site.github}}/flutter/flutter/wiki/Chat +[file an issue]: https://github.com/flutter/devtools/issues +[Flutter Discord server]: {{site.repo.flutter}}/wiki/Chat diff --git a/sites/docs/src/content/tools/devtools/deep-links.md b/sites/docs/src/content/tools/devtools/deep-links.md index a71044159a8..c280830f6df 100644 --- a/sites/docs/src/content/tools/devtools/deep-links.md +++ b/sites/docs/src/content/tools/devtools/deep-links.md @@ -12,7 +12,7 @@ check out the Google I/O 2024 video, [No more broken links: Deep linking success in Flutter][]. ::: -[No more broken links: Deep linking success in Flutter]: {{site.youtube-site}}/watch?v=d7sZL6h1Elw +[No more broken links: Deep linking success in Flutter]: {{site.yt.watch}}?v=d7sZL6h1Elw The deep link view validates any deep links that are defined in your app. diff --git a/sites/docs/src/content/tools/devtools/index.md b/sites/docs/src/content/tools/devtools/index.md index 0241dc53853..e7d2df05843 100644 --- a/sites/docs/src/content/tools/devtools/index.md +++ b/sites/docs/src/content/tools/devtools/index.md @@ -106,6 +106,6 @@ Dart command-line apps, see the [Android Studio/IntelliJ]: /tools/devtools/android-studio [VS Code]: /tools/devtools/vscode [command line]: /tools/devtools/cli -[DevTools issue tracker]: {{site.github}}/flutter/devtools/issues +[DevTools issue tracker]: https://github.com/flutter/devtools/issues [Debugging]: /testing/debugging [Other resources]: /testing/debugging#other-resources diff --git a/sites/docs/src/content/tools/devtools/inspector.md b/sites/docs/src/content/tools/devtools/inspector.md index e9b41422643..9f91b898c82 100644 --- a/sites/docs/src/content/tools/devtools/inspector.md +++ b/sites/docs/src/content/tools/devtools/inspector.md @@ -639,4 +639,4 @@ using DevTools, check out a guided [`Row`]: {{site.api}}/flutter/widgets/Row-class.html [`textDirection`]: {{site.api}}/flutter/widgets/Flex/textDirection.html [Understanding constraints]: /ui/layout/constraints -[inspector-tutorial]: {{site.medium}}/@fluttergems/mastering-dart-flutter-devtools-flutter-inspector-part-2-of-8-bbff40692fc7 +[inspector-tutorial]: https://medium.com/@fluttergems/mastering-dart-flutter-devtools-flutter-inspector-part-2-of-8-bbff40692fc7 diff --git a/sites/docs/src/content/tools/devtools/legacy-inspector.md b/sites/docs/src/content/tools/devtools/legacy-inspector.md index cc359a3b719..b969197be12 100644 --- a/sites/docs/src/content/tools/devtools/legacy-inspector.md +++ b/sites/docs/src/content/tools/devtools/legacy-inspector.md @@ -564,4 +564,4 @@ using DevTools, check out a guided [`Row`]: {{site.api}}/flutter/widgets/Row-class.html [`textDirection`]: {{site.api}}/flutter/widgets/Flex/textDirection.html [Understanding constraints]: /ui/layout/constraints -[inspector-tutorial]: {{site.medium}}/@fluttergems/mastering-dart-flutter-devtools-flutter-inspector-part-2-of-8-bbff40692fc7 +[inspector-tutorial]: https://medium.com/@fluttergems/mastering-dart-flutter-devtools-flutter-inspector-part-2-of-8-bbff40692fc7 diff --git a/sites/docs/src/content/tools/devtools/logging.md b/sites/docs/src/content/tools/devtools/logging.md index 61824474784..4a1a36583d2 100644 --- a/sites/docs/src/content/tools/devtools/logging.md +++ b/sites/docs/src/content/tools/devtools/logging.md @@ -46,4 +46,4 @@ and how to effectively use DevTools to analyze and debug Flutter apps faster, check out a guided [Logging View tutorial][logging-tutorial]. -[logging-tutorial]: {{site.medium}}/@fluttergems/mastering-dart-flutter-devtools-logging-view-part-5-of-8-b634f3a3af26 +[logging-tutorial]: https://medium.com/@fluttergems/mastering-dart-flutter-devtools-logging-view-part-5-of-8-b634f3a3af26 diff --git a/sites/docs/src/content/tools/devtools/memory.md b/sites/docs/src/content/tools/devtools/memory.md index 10af4d31fde..ebeb00a4b66 100644 --- a/sites/docs/src/content/tools/devtools/memory.md +++ b/sites/docs/src/content/tools/devtools/memory.md @@ -453,5 +453,5 @@ For more information, check out the following resources: * To understand Android memory structure, check out [Android: Memory allocation among processes][]. -[memory-tutorial]: {{site.medium}}/@fluttergems/mastering-dart-flutter-devtools-memory-view-part-7-of-8-e7f5aaf07e15 +[memory-tutorial]: https://medium.com/@fluttergems/mastering-dart-flutter-devtools-memory-view-part-7-of-8-e7f5aaf07e15 [Android: Memory allocation among processes]: {{site.android-dev}}/topic/performance/memory-management diff --git a/sites/docs/src/content/tools/devtools/network.md b/sites/docs/src/content/tools/devtools/network.md index e52e92d9182..992d37e318d 100644 --- a/sites/docs/src/content/tools/devtools/network.md +++ b/sites/docs/src/content/tools/devtools/network.md @@ -111,4 +111,4 @@ causes poor app performance. [ok_http]: {{site.pub-pkg}}/ok_http [Chrome DevTools]: https://developer.chrome.com/docs/devtools/network [timeline]: /tools/devtools/performance#timeline-events-tab -[network-tutorial]: {{site.medium}}/@fluttergems/mastering-dart-flutter-devtools-network-view-part-4-of-8-afce2463687c +[network-tutorial]: https://medium.com/@fluttergems/mastering-dart-flutter-devtools-network-view-part-4-of-8-afce2463687c diff --git a/sites/docs/src/content/tools/devtools/performance.md b/sites/docs/src/content/tools/devtools/performance.md index d9589d2bd30..b18f313efc3 100644 --- a/sites/docs/src/content/tools/devtools/performance.md +++ b/sites/docs/src/content/tools/devtools/performance.md @@ -260,7 +260,7 @@ detect jank using DevTools, check out a guided [Flutter performance profiling]: /perf/ui-performance [Reduce shader compilation jank on mobile]: /perf/rendering-performance [Import and export]: #import-and-export -[performance-tutorial]: {{site.medium}}/@fluttergems/mastering-dart-flutter-devtools-performance-view-part-8-of-8-4ae762f91230 +[performance-tutorial]: https://medium.com/@fluttergems/mastering-dart-flutter-devtools-performance-view-part-8-of-8-4ae762f91230 [track-widgets]: {{site.yt.watch}}/_EYk-E29edo?t=623 [track-layouts]: {{site.yt.watch}}/_EYk-E29edo?t=676 [track-paints]: {{site.yt.watch}}/_EYk-E29edo?t=748 diff --git a/sites/docs/src/content/tools/editors.md b/sites/docs/src/content/tools/editors.md index 14899ab704f..53a541e52d6 100644 --- a/sites/docs/src/content/tools/editors.md +++ b/sites/docs/src/content/tools/editors.md @@ -70,5 +70,5 @@ Depending on the editor, you can integrate the Dart SDK's support for the [Language Server Protocol][lsp] and the [Debug Adapter Protocol][dap] to enable rich code editing and debugging features for both Dart and Flutter. -[lsp]: https://github.com/dart-lang/sdk/tree/main/pkg/analysis_server/tool/lsp_spec/README.md -[dap]: https://github.com/dart-lang/sdk/blob/main/third_party/pkg/dap/tool/README.md +[lsp]: {{site.repo.dart-sdk}}/tree/main/pkg/analysis_server/tool/lsp_spec/README.md +[dap]: {{site.repo.dart-sdk}}/blob/main/third_party/pkg/dap/tool/README.md diff --git a/sites/docs/src/content/tools/hot-reload.md b/sites/docs/src/content/tools/hot-reload.md index 6a628260abe..f99cf55c9c7 100644 --- a/sites/docs/src/content/tools/hot-reload.md +++ b/sites/docs/src/content/tools/hot-reload.md @@ -440,4 +440,4 @@ widgets and render objects. [Dart runtime]: {{site.dart-site}}/overview#platform [Flutter editor]: /tools/editors [Issue 43574]: {{site.repo.flutter}}/issues/43574 -[kernel files]: {{site.github}}/dart-lang/sdk/tree/main/pkg/kernel +[kernel files]: {{site.repo.dart-sdk}}/tree/main/pkg/kernel diff --git a/sites/docs/src/content/tools/vs-code.md b/sites/docs/src/content/tools/vs-code.md index 743108a71ec..2f3d45c8ac7 100644 --- a/sites/docs/src/content/tools/vs-code.md +++ b/sites/docs/src/content/tools/vs-code.md @@ -467,6 +467,6 @@ When filing new issues, include [flutter doctor][] output. [Flutter's build modes]: /testing/build-modes [Hot reload]: /tools/hot-reload [let us know]: {{site.repo.this}}/issues/new -[issue tracker]: {{site.github}}/Dart-Code/Dart-Code/issues +[issue tracker]: https://github.com/Dart-Code/Dart-Code/issues [Running DevTools from VS Code]: /tools/devtools/vscode [VS Code status bar]: /assets/images/docs/tools/vs-code/device_status_bar.png diff --git a/sites/docs/src/content/ui/accessibility/index.md b/sites/docs/src/content/ui/accessibility/index.md index 13993d7f272..5c7791585cd 100644 --- a/sites/docs/src/content/ui/accessibility/index.md +++ b/sites/docs/src/content/ui/accessibility/index.md @@ -119,6 +119,6 @@ the following articles written by community members: * [A deep dive into Flutter's accessibility widgets][] * [Flutter: Crafting a great experience for screen readers][] -[A deep dive into Flutter's accessibility widgets]: {{site.medium}}/flutter-community/a-deep-dive-into-flutters-accessibility-widgets-eb0ef9455bc +[A deep dive into Flutter's accessibility widgets]: https://medium.com/flutter-community/a-deep-dive-into-flutters-accessibility-widgets-eb0ef9455bc [CRPD]: https://social.desa.un.org/issues/disability/crpd/article-9-accessibility [Flutter: Crafting a great experience for screen readers]: https://blog.gskinner.com/archives/2022/09/flutter-crafting-a-great-experience-for-screen-readers.html diff --git a/sites/docs/src/content/ui/adaptive-responsive/best-practices.md b/sites/docs/src/content/ui/adaptive-responsive/best-practices.md index eec15227337..8ed9c6e484b 100644 --- a/sites/docs/src/content/ui/adaptive-responsive/best-practices.md +++ b/sites/docs/src/content/ui/adaptive-responsive/best-practices.md @@ -169,7 +169,7 @@ capabilities can help your business logic code, check out the 2022 Google I/O talk, [Flutter lessons for federated plugin development][]. -[Flutter lessons for federated plugin development]: {{site.youtube-site}}/watch?v=GAnSNplNpCA +[Flutter lessons for federated plugin development]: {{site.yt.watch}}?v=GAnSNplNpCA ### Support a variety of input devices @@ -208,9 +208,9 @@ when the device's orientation changes, you might have to do a bit of math ([example][]) to change the scroll position on screen rotation. -[example]: {{site.github}}/gskinnerTeam/flutter-wonderous-app/blob/34e49a08084fbbe69ed67be948ab00ef23819313/lib/ui/screens/collection/widgets/_collection_list.dart#L39 +[example]: {{site.repo.wonderous}}/blob/34e49a08084fbbe69ed67be948ab00ef23819313/lib/ui/screens/collection/widgets/_collection_list.dart#L39 [`PageStorageKey`]: {{site.api}}/flutter/widgets/PageStorageKey-class.html -[Wonderous app]: {{site.github}}/gskinnerTeam/flutter-wonderous-app/blob/8a29d6709668980340b1b59c3d3588f123edd4d8/lib/ui/screens/wonder_events/widgets/_events_list.dart#L64 +[Wonderous app]: {{site.repo.wonderous}}/blob/8a29d6709668980340b1b59c3d3588f123edd4d8/lib/ui/screens/wonder_events/widgets/_events_list.dart#L64 ## Save app state diff --git a/sites/docs/src/content/ui/adaptive-responsive/idioms.md b/sites/docs/src/content/ui/adaptive-responsive/idioms.md index f1542c398b9..1ad84970ef2 100644 --- a/sites/docs/src/content/ui/adaptive-responsive/idioms.md +++ b/sites/docs/src/content/ui/adaptive-responsive/idioms.md @@ -230,7 +230,7 @@ This package lets you add whatever widgets you want to the This makes it easy to adapt the title bar as you navigate to different sections of the app. -[`bits_dojo`]: {{site.github}}/bitsdojo/bitsdojo_window +[`bits_dojo`]: https://github.com/bitsdojo/bitsdojo_window ### Context menus and tooltips diff --git a/sites/docs/src/content/ui/adaptive-responsive/input.md b/sites/docs/src/content/ui/adaptive-responsive/input.md index 92a9b181db2..70111945d4a 100644 --- a/sites/docs/src/content/ui/adaptive-responsive/input.md +++ b/sites/docs/src/content/ui/adaptive-responsive/input.md @@ -347,7 +347,7 @@ The app modifies the [`FocusNode.hasFocus`][] property to check whether the button has focus and, if so, adds an outline. -[button code for the Wonderous app]: {{site.github}}/gskinnerTeam/flutter-wonderous-app/blob/8a29d6709668980340b1b59c3d3588f123edd4d8/lib/ui/common/controls/buttons.dart#L143 +[button code for the Wonderous app]: {{site.repo.wonderous}}/blob/8a29d6709668980340b1b59c3d3588f123edd4d8/lib/ui/common/controls/buttons.dart#L143 [`FocusNode.hasFocus`]: {{site.api}}/flutter/widgets/FocusNode/hasFocus.html ## Visual density diff --git a/sites/docs/src/content/ui/adaptive-responsive/more-info.md b/sites/docs/src/content/ui/adaptive-responsive/more-info.md index 91f15b8c783..ead161d5bdb 100644 --- a/sites/docs/src/content/ui/adaptive-responsive/more-info.md +++ b/sites/docs/src/content/ui/adaptive-responsive/more-info.md @@ -15,8 +15,8 @@ check out the source code for the following apps: * [Wonderous][] * [Flutter adaptive demo][] -[Flutter adaptive demo]: {{site.github}}/gskinnerTeam/flutter-adaptive-demo -[Wonderous]: {{site.github}}/gskinnerTeam/flutter-wonderous-app +[Flutter adaptive demo]: https://github.com/gskinnerTeam/flutter-adaptive-demo +[Wonderous]: {{site.repo.wonderous}} ## Learn more about basic usability principles @@ -48,7 +48,7 @@ Here are some resources that you might find useful: [Android large screen guidelines]: {{site.android-dev}}/docs/quality-guidelines/large-screen-app-quality [Build high quality apps (Android)]: {{site.android-dev}}/quality -[How to build Adaptive UI with Flutter]: {{site.youtube-site}}/watch?v=LeKLGzpsz9I +[How to build Adaptive UI with Flutter]: {{site.yt.watch}}?v=LeKLGzpsz9I [Material guidelines on applying layout]: {{site.material}}/foundations/layout/applying-layout/window-size-classes [Material guidelines on canonical layouts]: {{site.material}}/foundations/layout/canonical-layouts/overview [Human interface guidelines (Apple)]: {{site.apple-dev}}/design/human-interface-guidelines/ diff --git a/sites/docs/src/content/ui/animations/hero-animations.md b/sites/docs/src/content/ui/animations/hero-animations.md index 3d934a106fb..75af5c0cdb5 100644 --- a/sites/docs/src/content/ui/animations/hero-animations.md +++ b/sites/docs/src/content/ui/animations/hero-animations.md @@ -609,8 +609,8 @@ Key information: but the image's aspect ratio remains constant. [Animations in Flutter tutorial]: /ui/animations/tutorial -[basic_hero_animation]: {{site.repo.this}}/tree/{{site.branch}}/examples/_animation/basic_hero_animation/ -[basic_radial_hero_animation]: {{site.repo.this}}/tree/{{site.branch}}/examples/_animation/basic_radial_hero_animation +[basic_hero_animation]: {{site.repo.this}}/tree/main/examples/_animation/basic_hero_animation/ +[basic_radial_hero_animation]: {{site.repo.this}}/tree/main/examples/_animation/basic_radial_hero_animation [Building Layouts in Flutter]: /ui/layout [`ClipOval`]: {{site.api}}/flutter/widgets/ClipOval-class.html [ClipRect]: {{site.api}}/flutter/widgets/ClipRect-class.html @@ -618,15 +618,15 @@ Key information: [`createRectTween`]: {{site.api}}/flutter/widgets/CreateRectTween.html [`debugPaintSizeEnabled`]: /tools/devtools/inspector#debugging-layout-issues-visually [`Hero`]: {{site.api}}/flutter/widgets/Hero-class.html -[hero_animation]: {{site.repo.this}}/tree/{{site.branch}}/examples/_animation/hero_animation/ +[hero_animation]: {{site.repo.this}}/tree/main/examples/_animation/hero_animation/ [`InkWell`]: {{site.api}}/flutter/material/InkWell-class.html [Material Design motion spec]: {{site.material2}}/design/motion/understanding-motion.html#principles [`MaterialRectArcTween`]: {{site.api}}/flutter/material/MaterialRectArcTween-class.html [`MaterialRectCenterArcTween`]: {{site.api}}/flutter/material/MaterialRectCenterArcTween-class.html [`Navigator`]: {{site.api}}/flutter/widgets/Navigator-class.html [Radial hero animation code]: #radial-hero-animation-code -[radial_hero_animation]: {{site.repo.this}}/tree/{{site.branch}}/examples/_animation/radial_hero_animation -[radial_hero_animation_animate_rectclip]: {{site.repo.this}}/tree/{{site.branch}}/examples/_animation/radial_hero_animation_animate_rectclip +[radial_hero_animation]: {{site.repo.this}}/tree/main/examples/_animation/radial_hero_animation +[radial_hero_animation_animate_rectclip]: {{site.repo.this}}/tree/main/examples/_animation/radial_hero_animation_animate_rectclip [Radial hero animations]: #radial-hero-animations [Radial transformation]: https://web.archive.org/web/20180223140424/https://material.io/guidelines/motion/transforming-material.html [`RectTween`]: {{site.api}}/flutter/animation/RectTween-class.html diff --git a/sites/docs/src/content/ui/animations/index.md b/sites/docs/src/content/ui/animations/index.md index 13a865d53bc..cd8f93e3bc3 100644 --- a/sites/docs/src/content/ui/animations/index.md +++ b/sites/docs/src/content/ui/animations/index.md @@ -423,7 +423,7 @@ Learn more about Flutter animations at the following links: [animate1]: {{site.repo.this}}/tree/main/examples/animation/animate1 [Animate a widget using a physics simulation]: /cookbook/animation/physics-simulation [`Animatable`]: {{site.api}}/flutter/animation/Animatable-class.html -[`AnimatedList` example]: {{site.github}}/flutter/samples/blob/main/animations +[`AnimatedList` example]: {{site.repo.samples}}/blob/main/animations [`Animation`]: {{site.api}}/flutter/animation/Animation-class.html [Animation and motion widgets]: /ui/widgets/animation [Animation basics with implicit animations]: {{site.yt.watch}}?v=IVTjpW3W33s&list=PLjxrf2q8roU2v6UqYlt_KPaXlnjbYySua&index=1 @@ -462,7 +462,7 @@ Learn more about Flutter animations at the following links: [`PageRoute`]: {{site.api}}/flutter/widgets/PageRoute-class.html [part 2]: https://flutter.dev/blog/zero-to-one-with-flutter-part-two [`RepaintBoundary`]: {{site.api}}/flutter/widgets/RepaintBoundary-class.html -[Sample app catalog]: {{site.github}}/flutter/samples +[Sample app catalog]: {{site.repo.samples}} [`SpringSimulation`]: {{site.api}}/flutter/physics/SpringSimulation-class.html [Staggered Animations]: /ui/animations/staggered-animations [`Tween`]: {{site.api}}/flutter/animation/Tween-class.html diff --git a/sites/docs/src/content/ui/animations/staggered-animations.md b/sites/docs/src/content/ui/animations/staggered-animations.md index 813cc647b60..1cfca2e3ba2 100644 --- a/sites/docs/src/content/ui/animations/staggered-animations.md +++ b/sites/docs/src/content/ui/animations/staggered-animations.md @@ -344,11 +344,11 @@ class _StaggerDemoState extends State [`AnimationController`]: {{site.api}}/flutter/animation/AnimationController-class.html [`AnimatedBuilder`]: {{site.api}}/flutter/widgets/AnimatedBuilder-class.html [Animations in Flutter tutorial]: /ui/animations/tutorial -[basic_staggered_animation]: {{site.repo.this}}/tree/{{site.branch}}/examples/_animation/basic_staggered_animation +[basic_staggered_animation]: {{site.repo.this}}/tree/main/examples/_animation/basic_staggered_animation [Building Layouts in Flutter]: /ui/layout -[staggered_pic_selection]: {{site.repo.this}}/tree/{{site.branch}}/examples/_animation/staggered_pic_selection +[staggered_pic_selection]: {{site.repo.this}}/tree/main/examples/_animation/staggered_pic_selection [`CurvedAnimation`]: {{site.api}}/flutter/animation/CurvedAnimation-class.html [`Curves`]: {{site.api}}/flutter/animation/Curves-class.html -[Full code for basic_staggered_animation's main.dart]: {{site.repo.this}}/tree/{{site.branch}}/examples/_animation/basic_staggered_animation/lib/main.dart +[Full code for basic_staggered_animation's main.dart]: {{site.repo.this}}/tree/main/examples/_animation/basic_staggered_animation/lib/main.dart [`Interval`]: {{site.api}}/flutter/animation/Interval-class.html [`Tween`]: {{site.api}}/flutter/animation/Tween-class.html diff --git a/sites/docs/src/content/ui/design/cupertino/index.md b/sites/docs/src/content/ui/design/cupertino/index.md index c356b2cc05e..cd9d9327f73 100644 --- a/sites/docs/src/content/ui/design/cupertino/index.md +++ b/sites/docs/src/content/ui/design/cupertino/index.md @@ -65,7 +65,7 @@ cd examples/api flutter run lib/cupertino/switch/cupertino_switch.0.dart ``` -[Cupertino API examples]: {{site.github}}/flutter/flutter/tree/main/examples/api/lib/cupertino +[Cupertino API examples]: {{site.repo.flutter}}/tree/main/examples/api/lib/cupertino [Cupertino library]: {{site.api}}/flutter/cupertino/cupertino-library.html [Cupertino widget catalog]: /ui/widgets/cupertino -[Instructions]: {{site.github}}/flutter/flutter/tree/main/examples/api#api-example-code +[Instructions]: {{site.repo.flutter}}/tree/main/examples/api#api-example-code diff --git a/sites/docs/src/content/ui/design/material/index.md b/sites/docs/src/content/ui/design/material/index.md index 1a04dfe9095..1609b20c019 100644 --- a/sites/docs/src/content/ui/design/material/index.md +++ b/sites/docs/src/content/ui/design/material/index.md @@ -33,7 +33,7 @@ visiting the [Affected widgets][] page. [Affected widgets]: {{site.api}}/flutter/material/ThemeData/useMaterial3.html#affected-widgets [deprecation policy]: /release/compatibility-policy#deprecation-policy -[demo]: {{site.github}}/flutter/samples/blob/main/material_3_demo/ +[demo]: {{site.repo.samples}}/blob/main/material_3_demo/ [`NavigationBar`]: {{site.api}}/flutter/material/NavigationBar-class.html [`useMaterial3`]: {{site.api}}/flutter/material/ThemeData/useMaterial3.html @@ -52,4 +52,4 @@ check out: [Material.io developer documentation]: {{site.material}}/develop/flutter [Migrating a Flutter app to Material 3]: https://blog.codemagic.io/migrating-a-flutter-app-to-material-3/ -[Umbrella issue on GitHub]: {{site.github}}/flutter/flutter/issues/91605 +[Umbrella issue on GitHub]: {{site.repo.flutter}}/issues/91605 diff --git a/sites/docs/src/content/ui/interactivity/index.md b/sites/docs/src/content/ui/interactivity/index.md index 067471f0692..99763168ee0 100644 --- a/sites/docs/src/content/ui/interactivity/index.md +++ b/sites/docs/src/content/ui/interactivity/index.md @@ -291,9 +291,9 @@ check your code against the interactive lakes example on GitHub. TODO: replace the following links with tabbed code panes. {% endcomment -%} -* [`lib/main.dart`]({{site.repo.this}}/tree/{{site.branch}}/examples/layout/lakes/interactive/lib/main.dart) -* [`pubspec.yaml`]({{site.repo.this}}/tree/{{site.branch}}/examples/layout/lakes/interactive/pubspec.yaml) -* [`lakes.jpg`]({{site.repo.this}}/tree/{{site.branch}}/examples/layout/lakes/interactive/images/lake.jpg) +* [`lib/main.dart`]({{site.repo.this}}/tree/main/examples/layout/lakes/interactive/lib/main.dart) +* [`pubspec.yaml`]({{site.repo.this}}/tree/main/examples/layout/lakes/interactive/pubspec.yaml) +* [`lakes.jpg`]({{site.repo.this}}/tree/main/examples/layout/lakes/interactive/images/lake.jpg) If you still have questions, refer to any one of the developer [community][] channels. diff --git a/sites/docs/src/content/ui/internationalization/index.md b/sites/docs/src/content/ui/internationalization/index.md index b812a7841f8..69180da0649 100644 --- a/sites/docs/src/content/ui/internationalization/index.md +++ b/sites/docs/src/content/ui/internationalization/index.md @@ -40,7 +40,7 @@ that a target platform might require. You can find the source code for this example in [`gen_l10n_example`][]. -[`gen_l10n_example`]: {{site.repo.this}}/tree/{{site.branch}}/examples/internationalization/gen_l10n_example +[`gen_l10n_example`]: {{site.repo.this}}/tree/main/examples/internationalization/gen_l10n_example ### Setting up an internation­alized app: the Flutter_localizations package {:#setting-up} @@ -342,8 +342,8 @@ return MaterialApp( onGenerateTitle: (context) => DemoLocalizations.of(context).title, ``` -[App Resource Bundle]: {{site.github}}/google/app-resource-bundle -[`gen_l10n_example`]: {{site.repo.this}}/tree/{{site.branch}}/examples/internationalization/gen_l10n_example +[App Resource Bundle]: https://github.com/google/app-resource-bundle +[`gen_l10n_example`]: {{site.repo.this}}/tree/main/examples/internationalization/gen_l10n_example [`MaterialApp.onGenerateTitle`]: {{site.api}}/flutter/material/MaterialApp/onGenerateTitle.html ### Placeholders, plurals, and selects @@ -976,7 +976,7 @@ that analyzes the source code for classes that contain `Intl.message()` calls. In this case that would just be the `DemoLocalizations` class. -[an example]: {{site.repo.this}}/tree/{{site.branch}}/examples/internationalization/minimal +[an example]: {{site.repo.this}}/tree/main/examples/internationalization/minimal [`intl`]: {{site.pub-pkg}}/intl [`Intl.message()`]: {{site.pub-api}}/intl/latest/intl/Intl/message.html @@ -1154,7 +1154,7 @@ const MaterialApp( ), ``` -[`add_language`]: {{site.repo.this}}/tree/{{site.branch}}/examples/internationalization/add_language/lib/main.dart +[`add_language`]: {{site.repo.this}}/tree/main/examples/internationalization/add_language/lib/main.dart [flutter_localizations README]: {{site.repo.flutter}}/blob/main/packages/flutter_localizations/lib/src/l10n/README.md [`GlobalMaterialLocalizations`]: {{site.api}}/flutter/flutter_localizations/GlobalMaterialLocalizations-class.html @@ -1300,5 +1300,5 @@ check out the following examples. If Dart's `intl` package is new to you, check out [Using the Dart intl tools](#dart-tools). -[`intl_example`]: {{site.repo.this}}/tree/{{site.branch}}/examples/internationalization/intl_example -[`minimal`]: {{site.repo.this}}/tree/{{site.branch}}/examples/internationalization/minimal +[`intl_example`]: {{site.repo.this}}/tree/main/examples/internationalization/intl_example +[`minimal`]: {{site.repo.this}}/tree/main/examples/internationalization/minimal diff --git a/sites/docs/src/content/ui/layout/constraints.md b/sites/docs/src/content/ui/layout/constraints.md index 0c3acc35d9e..17e5c2ca1ab 100644 --- a/sites/docs/src/content/ui/layout/constraints.md +++ b/sites/docs/src/content/ui/layout/constraints.md @@ -1310,7 +1310,7 @@ If you prefer, you can grab the code from The examples are explained in the following sections. -[this GitHub repo]: {{site.github}}/marcglasberg/flutter_layout_article +[this GitHub repo]: https://github.com/marcglasberg/flutter_layout_article ### Example 1 @@ -2193,10 +2193,10 @@ You can find Marcelo on [GitHub][] and [pub.dev][]. Also, thanks to [Simon Lightfoot][] for creating the header image at the top of the article. -[article]: {{site.medium}}/flutter-community/flutter-the-advanced-layout-rule-even-beginners-must-know-edc9516d1a2 -[GitHub]: {{site.github}}/marcglasberg +[article]: https://medium.com/flutter-community/flutter-the-advanced-layout-rule-even-beginners-must-know-edc9516d1a2 +[GitHub]: https://github.com/marcglasberg [pub.dev]: {{site.pub}}/publishers/glasberg.dev/packages -[Simon Lightfoot]: {{site.github}}/slightfoot +[Simon Lightfoot]: https://github.com/slightfoot :::note To better understand how Flutter implements layout diff --git a/sites/docs/src/content/ui/layout/index.md b/sites/docs/src/content/ui/layout/index.md index 2c45386e11a..b2cf3ba2927 100644 --- a/sites/docs/src/content/ui/layout/index.md +++ b/sites/docs/src/content/ui/layout/index.md @@ -1361,4 +1361,4 @@ The following resources might help when writing layout code. [HTML/CSS Analogs in Flutter]: /flutter-for/web-devs [API reference docs]: {{site.api}}/flutter [Adding assets and images]: /ui/assets/assets-and-images -[Zero to One with Flutter]: {{site.medium}}/@mravn/zero-to-one-with-flutter-43b13fd7b354 +[Zero to One with Flutter]: https://medium.com/@mravn/zero-to-one-with-flutter-43b13fd7b354 diff --git a/sites/docs/src/content/ui/navigation/deep-linking.md b/sites/docs/src/content/ui/navigation/deep-linking.md index 3979b083d40..ed5673ba6e6 100644 --- a/sites/docs/src/content/ui/navigation/deep-linking.md +++ b/sites/docs/src/content/ui/navigation/deep-linking.md @@ -93,7 +93,7 @@ introduction to the Router system. [routes]: {{site.api}}/flutter/material/MaterialApp/routes.html [onGenerateRoute]: {{site.api}}/flutter/material/MaterialApp/onGenerateRoute.html [Router]: {{site.api}}/flutter/widgets/Router-class.html -[plugin-linking]: {{site.medium}}/flutter-community/deep-links-and-flutter-applications-how-to-handle-them-properly-8c9865af9283 +[plugin-linking]: https://medium.com/flutter-community/deep-links-and-flutter-applications-how-to-handle-them-properly-8c9865af9283 [Flutter Deep Linking: The Ultimate Guide]: https://codewithandrea.com/articles/flutter-deep-links/ [configuring the URL strategy]: /ui/navigation/url-strategies diff --git a/sites/docs/src/data/site.yml b/sites/docs/src/data/site.yml index d0c6e31aa66..61547a13056 100644 --- a/sites/docs/src/data/site.yml +++ b/sites/docs/src/data/site.yml @@ -5,11 +5,9 @@ description: >- Official documentation for learning Flutter and using it to build multiplatform apps, with guides, tutorials, examples, and references. main-url: https://flutter.dev -email: flutter-dev@googlegroups.com showBanner: true -branch: main repo: organization: https://github.com/flutter this: https://github.com/flutter/website @@ -19,6 +17,9 @@ repo: packages: https://github.com/flutter/packages gallery-archive: https://github.com/flutter/gallery engine: https://github.com/flutter/engine + dart-sdk: https://github.com/dart-lang/sdk + demos: https://github.com/flutter/demos + flutterfire: https://github.com/firebase/flutterfire uxr: https://github.com/flutter/uxr wonderous: https://github.com/gskinnerTeam/flutter-wonderous-app dart: @@ -27,30 +28,28 @@ social: twitter: https://twitter.com/FlutterDev youtube: https://www.youtube.com/@flutterdev dart-site: https://dart.dev -news: https://news.dartlang.org api: https://api.flutter.dev main-api: https://main-api.flutter.dev pub: https://pub.dev pub-api: https://pub.dev/documentation pub-pkg: https://pub.dev/packages flutter-blog: https://blog.flutter.dev -medium: https://medium.com dartpad: https://dartpad.dev gallery-archive: https://flutter-gallery-archive.web.app material: https://m3.material.io material2: https://m2.material.io so: https://stackoverflow.com -github: https://github.com -flutter-assets: https://flutter.github.io/assets-for-api-docs/assets android-dev: https://developer.android.com apple-dev: https://developer.apple.com google-blog: https://developers.googleblog.com developers: https://developers.google.com codelabs: https://codelabs.developers.google.com -groups: https://groups.google.com firebase: https://firebase.google.com wonderous: https://wonderous.app/ -youtube-site: https://youtube.com + +groups: + dart-announce: https://groups.google.com/a/dartlang.org/g/announce + flutter-announce: https://groups.google.com/forum/#!forum/flutter-announce yt: watch: 'https://www.youtube.com/watch'