diff --git a/src/content/cookbook/networking/web-sockets.md b/src/content/cookbook/networking/web-sockets.md index 68720fd1350..37c86145d90 100644 --- a/src/content/cookbook/networking/web-sockets.md +++ b/src/content/cookbook/networking/web-sockets.md @@ -10,8 +10,7 @@ you can connect to servers using `WebSockets`. `WebSockets` allow for two-way communication with a server without polling. -In this example, connect to a -[test WebSocket server sponsored by Lob.com][]. +In this example, connect to a [test WebSocket server][]. The server sends back the same message you send to it. This recipe uses the following steps: @@ -193,6 +192,6 @@ class _MyHomePageState extends State { [`Stream`]: {{site.api}}/flutter/dart-async/Stream-class.html [`StreamBuilder`]: {{site.api}}/flutter/widgets/StreamBuilder-class.html [`StreamSink`]: {{site.api}}/flutter/dart-async/StreamSink-class.html -[test WebSocket server sponsored by Lob.com]: https://www.lob.com/blog/websocket-org-is-down-here-is-an-alternative +[test WebSocket server]: https://websocket.org/tools/websocket-echo-server/ [`Text`]: {{site.api}}/flutter/widgets/Text-class.html [`web_socket_channel`]: {{site.pub-pkg}}/web_socket_channel diff --git a/src/content/data-and-backend/state-mgmt/options.md b/src/content/data-and-backend/state-mgmt/options.md index 8b5a92c15ef..b9c1c5c342c 100644 --- a/src/content/data-and-backend/state-mgmt/options.md +++ b/src/content/data-and-backend/state-mgmt/options.md @@ -76,14 +76,12 @@ Other useful docs include: * [Managing Flutter Application State With InheritedWidgets][], by Hans Muller * [Inheriting Widgets][], by Mehmet Fidanboylu -* [Using Flutter Inherited Widgets Effectively][], by Eric Windmill * [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 [Managing Flutter Application State With InheritedWidgets]: {{site.flutter-blog}}/managing-flutter-application-state-with-inheritedwidgets-1140452befe1 -[Using Flutter Inherited Widgets Effectively]: https://ericwindmill.com/articles/inherited_widget/ -[Widget - State - Context - InheritedWidget]: https://www.didierboelens.com/2018/06/widget---state---context---inheritedwidget/ +[Widget - State - Context - InheritedWidget]: https://flutteris.com/blog/en/widget-state-context-inheritedwidget ## Community-provided packages diff --git a/src/content/release/breaking-changes/android-java-gradle-migration-guide.md b/src/content/release/breaking-changes/android-java-gradle-migration-guide.md index a9476b8d18e..f2a4203864f 100644 --- a/src/content/release/breaking-changes/android-java-gradle-migration-guide.md +++ b/src/content/release/breaking-changes/android-java-gradle-migration-guide.md @@ -136,12 +136,10 @@ A few notes to be aware of: you might (though it's unlikely) encounter issues that result from changes to Gradle, such as [deprecated Gradle classes][], or changes to the - Android file structure, such as - [splitting out ApplicationId from PackageName][]. + Android file structure. If this occurs, downgrade to a release of Gradle between 7.3 and 7.6.1, inclusive. * Upgrading to Flutter 3.10 won't fix this issue. [deprecated Gradle classes]: https://docs.gradle.org/7.6/javadoc/deprecated-list.html [issue 122609]: {{site.repo.flutter}}/issues/122609 -[splitting out ApplicationId from PackageName]: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename diff --git a/src/content/tools/devtools/release-notes/release-notes-2.41.0.md b/src/content/tools/devtools/release-notes/release-notes-2.41.0.md index 0d49629cf55..4dcde70ef0b 100644 --- a/src/content/tools/devtools/release-notes/release-notes-2.41.0.md +++ b/src/content/tools/devtools/release-notes/release-notes-2.41.0.md @@ -19,8 +19,9 @@ To learn more about DevTools, check out the ## Inspector updates -* Added an option to the [new Inspector's](https://docs.flutter.dev/tools/devtools/release-notes/release-notes-2.40.2#inspector-updates) - settings to allow auto-refreshing the widget tree after a hot-reload. - [#8483](https://github.com/flutter/devtools/pull/8483) +* Added an option to the new Inspector's settings to allow + auto-refreshing the widget tree after a hot-reload. - + [#8483](https://github.com/flutter/devtools/pull/8483) ## Network profiler updates diff --git a/src/content/tools/devtools/release-notes/release-notes-2.42.3.md b/src/content/tools/devtools/release-notes/release-notes-2.42.3.md index dd65543c5b6..846c8b3061d 100644 --- a/src/content/tools/devtools/release-notes/release-notes-2.42.3.md +++ b/src/content/tools/devtools/release-notes/release-notes-2.42.3.md @@ -21,7 +21,7 @@ To learn more about DevTools, check out the * Enabled the new inspector by default. This can be disabled in the inspector settings. - [#8650](https://github.com/flutter/devtools/pull/8650) ![Legacy inspector setting](/assets/images/docs/tools/devtools/release-notes/images-2.42.3/legacy_inspector_setting.png "Legacy inspector setting") -* Fixed an issue where selecting an implementation widget on the device while implementation widgets were hidden in the [new inspector](https://docs.flutter.dev/tools/devtools/release-notes/release-notes-2.40.1#inspector-updates) showed an error. - [#8625](https://github.com/flutter/devtools/pull/8625) +* Fixed an issue where selecting an implementation widget on the device while implementation widgets were hidden in the new inspector showed an error. - [#8625](https://github.com/flutter/devtools/pull/8625) * Enabled auto-refreshes of the widget tree on hot-reloads and navigation events by default. This can be disabled in the inspector settings. - [#8646](https://github.com/flutter/devtools/pull/8646) ![Auto-refresh setting](/assets/images/docs/tools/devtools/release-notes/images-2.42.3/inspector_auto_refresh_setting.png "Inspector auto-refresh setting") diff --git a/src/content/ui/accessibility/assistive-technologies.md b/src/content/ui/accessibility/assistive-technologies.md index e11804a6abc..232c21dc4f1 100644 --- a/src/content/ui/accessibility/assistive-technologies.md +++ b/src/content/ui/accessibility/assistive-technologies.md @@ -89,7 +89,7 @@ NVDA screen reader. To learn about using NVDA to test Windows apps, check out [Screen Readers 101 For Front-End Developers (Windows)][nvda]. -[nvda]: https://get-evinced.com/blog/screen-readers-101-for-front-end-developers-windows +[nvda]: https://evinced.com/blog/screen-readers-101-for-front-end-developers-windows On a Mac, you can use the desktop version of VoiceOver, which is included in macOS. diff --git a/src/content/ui/adaptive-responsive/more-info.md b/src/content/ui/adaptive-responsive/more-info.md index 4401f6d4c17..71d4c4f117f 100644 --- a/src/content/ui/adaptive-responsive/more-info.md +++ b/src/content/ui/adaptive-responsive/more-info.md @@ -53,6 +53,6 @@ Here are some resources that you might find useful: [Material guidelines on canonical layouts]: {{site.material}}/foundations/layout/canonical-layouts/overview [Human interface guidelines (Apple)]: {{site.apple-dev}}/design/human-interface-guidelines/ [Material design for large screens]: {{site.material2}}/blog/material-design-for-large-screens -[Machine sizes and breakpoints (Microsoft)]: https://docs.microsoft.com/en-us/windows/uwp/design/layout/screen-sizes-and-breakpoints-for-responsive-desig -[Responsive design techniques (Microsoft)]: https://docs.microsoft.com/en-us/windows/uwp/design/layout/responsive-design +[Machine sizes and breakpoints (Microsoft)]: https://learn.microsoft.com/windows/apps/design/layout/screen-sizes-and-breakpoints-for-responsive-design +[Responsive design techniques (Microsoft)]: https://learn.microsoft.com/windows/apps/design/layout/responsive-design [UI design do's and don'ts (Apple)]: {{site.apple-dev}}/design/tips/