mirror of
https://github.com/flutter/flutter.git
synced 2026-01-09 07:51:35 +08:00
docs: clarify dropdown menu text clearing (#179676)
<!-- Thanks for filing a pull request! Reviewers are typically assigned within a week of filing a request. To learn more about code review, see our documentation on Tree Hygiene: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md --> The documentation for `DropdownMenu`'s `controller` and `initialSelection` properties has been updated. It now explicitly states that clearing the text field requires using a `TextEditingController`'s `clear()` method, and that setting `initialSelection` to null will not clear the text. A code snippet demonstrating how to clear the text field has also been added. Fix for: #177599 ## Pre-launch Checklist - [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs. - [x] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement]. - [x] I signed the [CLA]. - [x] I listed at least one issue that this PR fixes in the description above. - [x] I updated/added relevant documentation (doc comments with `///`). - [ ] I added new tests to check the change I am making, or this PR is [test-exempt]. - [ ] I followed the [breaking change policy] and added [Data Driven Fixes] where supported. - [ ] All existing and new tests are passing. If you need help, consider asking for advice on the #hackers-new channel on [Discord]. **Note**: The Flutter team is currently trialing the use of [Gemini Code Assist for GitHub](https://developers.google.com/gemini-code-assist/docs/review-github-code). Comments from the `gemini-code-assist` bot should not be taken as authoritative feedback from the Flutter team. If you find its comments useful you can update your code accordingly, but if you are unsure or disagree with the feedback, please feel free to wait for a Flutter team member's review for guidance on which automated comments should be addressed. <!-- Links --> [Contributor Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview [Tree Hygiene]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md [test-exempt]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests [Flutter Style Guide]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md [Features we expect every widget to implement]: https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement [CLA]: https://cla.developers.google.com/ [flutter/tests]: https://github.com/flutter/tests [breaking change policy]: https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes [Discord]: https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md [Data Driven Fixes]: https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md --------- Co-authored-by: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
This commit is contained in:
parent
b568f332e5
commit
efce5d7e55
@ -427,9 +427,23 @@ class DropdownMenu<T extends Object> extends StatefulWidget {
|
||||
/// If null, this widget will create its own [TextEditingController].
|
||||
final TextEditingController? controller;
|
||||
|
||||
/// The value used to for an initial selection.
|
||||
/// The value used for an initial selection.
|
||||
///
|
||||
/// This property sets the initial value of the dropdown menu when the widget
|
||||
/// is first created. If the value matches one of the [dropdownMenuEntries],
|
||||
/// the corresponding label will be displayed in the text field.
|
||||
///
|
||||
/// Setting this to null does not clear the text field.
|
||||
///
|
||||
/// To programmatically clear the text field, use a [TextEditingController]
|
||||
/// and call [TextEditingController.clear] on it.
|
||||
///
|
||||
/// Defaults to null.
|
||||
///
|
||||
/// See also:
|
||||
///
|
||||
/// * [controller], which is required to programmatically clear or modify
|
||||
/// the text field content.
|
||||
final T? initialSelection;
|
||||
|
||||
/// The callback is called when a selection is made.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user