diff --git a/packages/animations/CHANGELOG.md b/packages/animations/CHANGELOG.md index 1630957ffa5..eff172e5729 100644 --- a/packages/animations/CHANGELOG.md +++ b/packages/animations/CHANGELOG.md @@ -1,5 +1,6 @@ ## NEXT +* Updates examples to use the new RadioGroup API instead of deprecated Radio parameters. * Updates minimum supported SDK version to Flutter 3.29/Dart 3.7. ## 2.0.11 diff --git a/packages/animations/example/lib/shared_axis_transition.dart b/packages/animations/example/lib/shared_axis_transition.dart index 2c5633d17a1..af1d682506d 100644 --- a/packages/animations/example/lib/shared_axis_transition.dart +++ b/packages/animations/example/lib/shared_axis_transition.dart @@ -76,34 +76,28 @@ class _SharedAxisTransitionDemoState extends State { ), ), const Divider(thickness: 2.0), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Radio( - value: SharedAxisTransitionType.horizontal, - groupValue: _transitionType, - onChanged: (SharedAxisTransitionType? newValue) { - _updateTransitionType(newValue); - }, - ), - const Text('X'), - Radio( - value: SharedAxisTransitionType.vertical, - groupValue: _transitionType, - onChanged: (SharedAxisTransitionType? newValue) { - _updateTransitionType(newValue); - }, - ), - const Text('Y'), - Radio( - value: SharedAxisTransitionType.scaled, - groupValue: _transitionType, - onChanged: (SharedAxisTransitionType? newValue) { - _updateTransitionType(newValue); - }, - ), - const Text('Z'), - ], + RadioGroup( + groupValue: _transitionType, + onChanged: (SharedAxisTransitionType? newValue) { + _updateTransitionType(newValue); + }, + child: const Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Radio( + value: SharedAxisTransitionType.horizontal, + ), + Text('X'), + Radio( + value: SharedAxisTransitionType.vertical, + ), + Text('Y'), + Radio( + value: SharedAxisTransitionType.scaled, + ), + Text('Z'), + ], + ), ), ], ), diff --git a/packages/camera/camera/CHANGELOG.md b/packages/camera/camera/CHANGELOG.md index fae21094cd7..9060d4175aa 100644 --- a/packages/camera/camera/CHANGELOG.md +++ b/packages/camera/camera/CHANGELOG.md @@ -1,5 +1,6 @@ -## NEXT +## 0.11.2+1 +* Updates examples to use the new RadioGroup API instead of deprecated Radio parameters. * Updates minimum supported SDK version to Flutter 3.29/Dart 3.7. * Updates README to reflect that only Android API 24+ is supported. diff --git a/packages/camera/camera/example/lib/main.dart b/packages/camera/camera/example/lib/main.dart index 421e7c0391b..ddd533c20de 100644 --- a/packages/camera/camera/example/lib/main.dart +++ b/packages/camera/camera/example/lib/main.dart @@ -598,9 +598,7 @@ class _CameraExampleHomeState extends State width: 90.0, child: RadioListTile( title: Icon(getCameraLensIcon(cameraDescription.lensDirection)), - groupValue: controller?.description, value: cameraDescription, - onChanged: onChanged, ), ), ); @@ -610,7 +608,11 @@ class _CameraExampleHomeState extends State return Expanded( child: SizedBox( height: 56.0, - child: ListView(scrollDirection: Axis.horizontal, children: toggles), + child: RadioGroup( + groupValue: controller?.description, + onChanged: onChanged, + child: ListView(scrollDirection: Axis.horizontal, children: toggles), + ), ), ); } diff --git a/packages/camera/camera/pubspec.yaml b/packages/camera/camera/pubspec.yaml index 073c8019872..5207181aac9 100644 --- a/packages/camera/camera/pubspec.yaml +++ b/packages/camera/camera/pubspec.yaml @@ -4,7 +4,7 @@ description: A Flutter plugin for controlling the camera. Supports previewing Dart. repository: https://github.com/flutter/packages/tree/main/packages/camera/camera issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+camera%22 -version: 0.11.2 +version: 0.11.2+1 environment: sdk: ^3.7.0 diff --git a/packages/camera/camera_android/CHANGELOG.md b/packages/camera/camera_android/CHANGELOG.md index 737a601ac7c..8caf695a2fc 100644 --- a/packages/camera/camera_android/CHANGELOG.md +++ b/packages/camera/camera_android/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.10.10+9 + +* Updates examples to use the new RadioGroup API instead of deprecated Radio parameters. + ## 0.10.10+8 * Restores compileSdk version to flutter.compileSdkVersion. diff --git a/packages/camera/camera_android/example/lib/main.dart b/packages/camera/camera_android/example/lib/main.dart index 0a95ef9923b..10b0b9c4e92 100644 --- a/packages/camera/camera_android/example/lib/main.dart +++ b/packages/camera/camera_android/example/lib/main.dart @@ -599,16 +599,18 @@ class _CameraExampleHomeState extends State width: 90.0, child: RadioListTile( title: Icon(getCameraLensIcon(cameraDescription.lensDirection)), - groupValue: controller?.description, value: cameraDescription, - onChanged: onChanged, ), ), ); } } - return Row(children: toggles); + return RadioGroup( + groupValue: controller?.description, + onChanged: onChanged, + child: Row(children: toggles), + ); } String timestamp() => DateTime.now().millisecondsSinceEpoch.toString(); diff --git a/packages/camera/camera_android/pubspec.yaml b/packages/camera/camera_android/pubspec.yaml index c9dc7d3ee8c..3ef89354afb 100644 --- a/packages/camera/camera_android/pubspec.yaml +++ b/packages/camera/camera_android/pubspec.yaml @@ -3,7 +3,7 @@ description: Android implementation of the camera plugin. repository: https://github.com/flutter/packages/tree/main/packages/camera/camera_android issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+camera%22 -version: 0.10.10+8 +version: 0.10.10+9 environment: sdk: ^3.9.0 diff --git a/packages/camera/camera_android_camerax/CHANGELOG.md b/packages/camera/camera_android_camerax/CHANGELOG.md index dc1f168e948..df64e33f214 100644 --- a/packages/camera/camera_android_camerax/CHANGELOG.md +++ b/packages/camera/camera_android_camerax/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.6.23+1 + +* Updates examples to use the new RadioGroup API instead of deprecated Radio parameters. + ## 0.6.23 * Converts NV21-compatible streamed images to NV21 when requested. In doing so, diff --git a/packages/camera/camera_android_camerax/example/lib/main.dart b/packages/camera/camera_android_camerax/example/lib/main.dart index 55a689cdeaf..19d1182418c 100644 --- a/packages/camera/camera_android_camerax/example/lib/main.dart +++ b/packages/camera/camera_android_camerax/example/lib/main.dart @@ -609,16 +609,18 @@ class _CameraExampleHomeState extends State width: 90.0, child: RadioListTile( title: Icon(getCameraLensIcon(cameraDescription.lensDirection)), - groupValue: controller?.description, value: cameraDescription, - onChanged: onChanged, ), ), ); } } - return Row(children: toggles); + return RadioGroup( + groupValue: controller?.description, + onChanged: onChanged, + child: Row(children: toggles), + ); } String timestamp() => DateTime.now().millisecondsSinceEpoch.toString(); diff --git a/packages/camera/camera_android_camerax/pubspec.yaml b/packages/camera/camera_android_camerax/pubspec.yaml index 311df6f2e43..ae49a1f64ce 100644 --- a/packages/camera/camera_android_camerax/pubspec.yaml +++ b/packages/camera/camera_android_camerax/pubspec.yaml @@ -2,7 +2,7 @@ name: camera_android_camerax description: Android implementation of the camera plugin using the CameraX library. repository: https://github.com/flutter/packages/tree/main/packages/camera/camera_android_camerax issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+camera%22 -version: 0.6.23 +version: 0.6.23+1 environment: sdk: ^3.8.1 diff --git a/packages/camera/camera_avfoundation/CHANGELOG.md b/packages/camera/camera_avfoundation/CHANGELOG.md index e0db258bb56..d53ef70f941 100644 --- a/packages/camera/camera_avfoundation/CHANGELOG.md +++ b/packages/camera/camera_avfoundation/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.9.22+1 + +* Updates examples to use the new RadioGroup API instead of deprecated Radio parameters. + ## 0.9.22 * Adds lensType in the PlatformCameraDescription diff --git a/packages/camera/camera_avfoundation/example/lib/main.dart b/packages/camera/camera_avfoundation/example/lib/main.dart index 2f8817046a6..4d12a6f367d 100644 --- a/packages/camera/camera_avfoundation/example/lib/main.dart +++ b/packages/camera/camera_avfoundation/example/lib/main.dart @@ -579,38 +579,37 @@ class _CameraExampleHomeState extends State Widget _cameraTogglesRowWidget() { final List toggles = []; - void onChanged(CameraDescription? description) { - if (description == null) { - return; - } - - onNewCameraSelected(description); - } - if (_cameras.isEmpty) { SchedulerBinding.instance.addPostFrameCallback((_) async { showInSnackBar('No camera found.'); }); return const Text('None'); - } else { - for (final CameraDescription cameraDescription in _cameras) { - toggles.add( - SizedBox( - width: 90.0, - child: RadioListTile( - title: Icon(getCameraLensIcon(cameraDescription.lensDirection)), - groupValue: controller?.description, - value: cameraDescription, - onChanged: (controller?.value.isRecordingVideo ?? false) - ? null - : onChanged, - ), + } + + final bool isRecording = controller?.value.isRecordingVideo ?? false; + + for (final CameraDescription cameraDescription in _cameras) { + toggles.add( + SizedBox( + width: 90.0, + child: RadioListTile( + title: Icon(getCameraLensIcon(cameraDescription.lensDirection)), + value: cameraDescription, + enabled: !isRecording, ), - ); - } + ), + ); } - return Row(children: toggles); + return RadioGroup( + groupValue: controller?.description, + onChanged: (CameraDescription? description) { + if (description != null) { + onNewCameraSelected(description); + } + }, + child: Row(children: toggles), + ); } String timestamp() => DateTime.now().millisecondsSinceEpoch.toString(); diff --git a/packages/camera/camera_avfoundation/pubspec.yaml b/packages/camera/camera_avfoundation/pubspec.yaml index 4c8e589abf9..f819184512f 100644 --- a/packages/camera/camera_avfoundation/pubspec.yaml +++ b/packages/camera/camera_avfoundation/pubspec.yaml @@ -2,7 +2,7 @@ name: camera_avfoundation description: iOS implementation of the camera plugin. repository: https://github.com/flutter/packages/tree/main/packages/camera/camera_avfoundation issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+camera%22 -version: 0.9.22 +version: 0.9.22+1 environment: sdk: ^3.9.0 diff --git a/packages/google_sign_in/google_sign_in_web/example/lib/src/button_configuration_column.dart b/packages/google_sign_in/google_sign_in_web/example/lib/src/button_configuration_column.dart index d2726e17cc0..5660944f9e1 100644 --- a/packages/google_sign_in/google_sign_in_web/example/lib/src/button_configuration_column.dart +++ b/packages/google_sign_in/google_sign_in_web/example/lib/src/button_configuration_column.dart @@ -171,19 +171,27 @@ Widget _renderRadioListTileCard({ }) { return _renderConfigCard( title: title, - children: - values - .map( - (T value) => RadioListTile( - value: value, - groupValue: selected, - onChanged: onChanged, - selected: value == selected, - title: Text(value.name), - dense: true, - ), - ) - .toList(), + children: [ + RadioGroup( + groupValue: selected, + onChanged: onChanged ?? (_) {}, + child: Column( + mainAxisSize: MainAxisSize.min, + children: + values + .map( + (T value) => RadioListTile( + value: value, + selected: value == selected, + title: Text(value.name), + enabled: onChanged != null, + dense: true, + ), + ) + .toList(), + ), + ), + ], ); } diff --git a/packages/two_dimensional_scrollables/CHANGELOG.md b/packages/two_dimensional_scrollables/CHANGELOG.md index 21bce2fa2b5..310ef7b53ff 100644 --- a/packages/two_dimensional_scrollables/CHANGELOG.md +++ b/packages/two_dimensional_scrollables/CHANGELOG.md @@ -1,5 +1,6 @@ ## NEXT +* Updates examples to use the new RadioGroup API instead of deprecated Radio parameters. * Updates minimum supported SDK version to Flutter 3.29/Dart 3.7. ## 0.3.7 diff --git a/packages/two_dimensional_scrollables/example/lib/table_view/table_explorer.dart b/packages/two_dimensional_scrollables/example/lib/table_view/table_explorer.dart index 76af4d13e4a..5b551d318e8 100644 --- a/packages/two_dimensional_scrollables/example/lib/table_view/table_explorer.dart +++ b/packages/two_dimensional_scrollables/example/lib/table_view/table_explorer.dart @@ -56,38 +56,27 @@ class _TableExplorerState extends State { child: Row( children: [ const Spacer(), - Radio( - value: TableType.simple, + RadioGroup( groupValue: _currentExample, onChanged: (TableType? value) { - setState(() { - _currentExample = value!; - }); + if (value == null) { + return; + } + setState(() => _currentExample = value); }, + child: Row( + children: [ + const Radio(value: TableType.simple), + const Text('Simple'), + _spacer, + const Radio(value: TableType.merged), + const Text('Merged'), + _spacer, + const Radio(value: TableType.infinite), + const Text('Infinite'), + ], + ), ), - const Text('Simple'), - _spacer, - Radio( - value: TableType.merged, - groupValue: _currentExample, - onChanged: (TableType? value) { - setState(() { - _currentExample = value!; - }); - }, - ), - const Text('Merged'), - _spacer, - Radio( - value: TableType.infinite, - groupValue: _currentExample, - onChanged: (TableType? value) { - setState(() { - _currentExample = value!; - }); - }, - ), - const Text('Infinite'), const Spacer(), ], ), diff --git a/packages/two_dimensional_scrollables/example/lib/tree_view/tree_explorer.dart b/packages/two_dimensional_scrollables/example/lib/tree_view/tree_explorer.dart index c943e954ac3..0b631819bfb 100644 --- a/packages/two_dimensional_scrollables/example/lib/tree_view/tree_explorer.dart +++ b/packages/two_dimensional_scrollables/example/lib/tree_view/tree_explorer.dart @@ -50,27 +50,24 @@ class _TreeExplorerState extends State { child: Row( children: [ const Spacer(), - Radio( - value: TreeType.simple, + RadioGroup( groupValue: _currentExample, onChanged: (TreeType? value) { - setState(() { - _currentExample = value!; - }); + if (value == null) { + return; + } + setState(() => _currentExample = value); }, + child: Row( + children: [ + const Radio(value: TreeType.simple), + const Text('Simple'), + _spacer, + const Radio(value: TreeType.custom), + const Text('Custom'), + ], + ), ), - const Text('Simple'), - _spacer, - Radio( - value: TreeType.custom, - groupValue: _currentExample, - onChanged: (TreeType? value) { - setState(() { - _currentExample = value!; - }); - }, - ), - const Text('Custom'), const Spacer(), ], ),