Unverified Commit ca717c25 authored by Todd Volkert's avatar Todd Volkert Committed by GitHub

Fix some broken doc references (#62317)

https://github.com/flutter/flutter/issues/31931
parent 004f90f8
...@@ -303,7 +303,7 @@ class CupertinoDatePicker extends StatefulWidget { ...@@ -303,7 +303,7 @@ class CupertinoDatePicker extends StatefulWidget {
/// The minimum selectable date that the picker can settle on. /// The minimum selectable date that the picker can settle on.
/// ///
/// When non-null, the user can still scroll the picker to [DateTime]s earlier /// When non-null, the user can still scroll the picker to [DateTime]s earlier
/// than [minimumDate], but the [onDateChangeCallback] will not be called on /// than [minimumDate], but the [onDateTimeChanged] will not be called on
/// these [DateTime]s. Once let go, the picker will scroll back to [minimumDate]. /// these [DateTime]s. Once let go, the picker will scroll back to [minimumDate].
/// ///
/// In [CupertinoDatePickerMode.time] mode, a time becomes unselectable if the /// In [CupertinoDatePickerMode.time] mode, a time becomes unselectable if the
...@@ -318,7 +318,7 @@ class CupertinoDatePicker extends StatefulWidget { ...@@ -318,7 +318,7 @@ class CupertinoDatePicker extends StatefulWidget {
/// The maximum selectable date that the picker can settle on. /// The maximum selectable date that the picker can settle on.
/// ///
/// When non-null, the user can still scroll the picker to [DateTime]s later /// When non-null, the user can still scroll the picker to [DateTime]s later
/// than [maximumDate], but the [onDateChangeCallback] will not be called on /// than [maximumDate], but the [onDateTimeChanged] will not be called on
/// these [DateTime]s. Once let go, the picker will scroll back to [maximumDate]. /// these [DateTime]s. Once let go, the picker will scroll back to [maximumDate].
/// ///
/// In [CupertinoDatePickerMode.time] mode, a time becomes unselectable if the /// In [CupertinoDatePickerMode.time] mode, a time becomes unselectable if the
......
...@@ -77,7 +77,7 @@ class CupertinoTheme extends StatelessWidget { ...@@ -77,7 +77,7 @@ class CupertinoTheme extends StatelessWidget {
/// on the value of [CupertinoThemeData.brightness] in the given [context]. /// on the value of [CupertinoThemeData.brightness] in the given [context].
/// ///
/// If no [CupertinoTheme] can be found in the given [context], or its `brightness` /// If no [CupertinoTheme] can be found in the given [context], or its `brightness`
/// is null, it will fall back to [MediaQueryData.brightness]. /// is null, it will fall back to [MediaQueryData.platformBrightness].
/// ///
/// Throws an exception if no valid [CupertinoTheme] or [MediaQuery] widgets /// Throws an exception if no valid [CupertinoTheme] or [MediaQuery] widgets
/// exist in the ancestry tree, unless [nullOk] is set to true. /// exist in the ancestry tree, unless [nullOk] is set to true.
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
/// The term "deep" above refers to the first level of equality: if the elements /// The term "deep" above refers to the first level of equality: if the elements
/// are maps, lists, sets, or other collections/composite objects, then the /// are maps, lists, sets, or other collections/composite objects, then the
/// values of those elements are not compared element by element unless their /// values of those elements are not compared element by element unless their
/// equality operators ([Object.operator==]) do so. /// equality operators ([Object.==]) do so.
/// ///
/// See also: /// See also:
/// ///
...@@ -42,7 +42,7 @@ bool setEquals<T>(Set<T>? a, Set<T>? b) { ...@@ -42,7 +42,7 @@ bool setEquals<T>(Set<T>? a, Set<T>? b) {
/// The term "deep" above refers to the first level of equality: if the elements /// The term "deep" above refers to the first level of equality: if the elements
/// are maps, lists, sets, or other collections/composite objects, then the /// are maps, lists, sets, or other collections/composite objects, then the
/// values of those elements are not compared element by element unless their /// values of those elements are not compared element by element unless their
/// equality operators ([Object.operator==]) do so. /// equality operators ([Object.==]) do so.
/// ///
/// See also: /// See also:
/// ///
...@@ -71,7 +71,7 @@ bool listEquals<T>(List<T>? a, List<T>? b) { ...@@ -71,7 +71,7 @@ bool listEquals<T>(List<T>? a, List<T>? b) {
/// The term "deep" above refers to the first level of equality: if the elements /// The term "deep" above refers to the first level of equality: if the elements
/// are maps, lists, sets, or other collections/composite objects, then the /// are maps, lists, sets, or other collections/composite objects, then the
/// values of those elements are not compared element by element unless their /// values of those elements are not compared element by element unless their
/// equality operators ([Object.operator==]) do so. /// equality operators ([Object.==]) do so.
/// ///
/// See also: /// See also:
/// ///
......
...@@ -65,7 +65,7 @@ class HitTestEntry { ...@@ -65,7 +65,7 @@ class HitTestEntry {
/// ///
/// See also: /// See also:
/// ///
/// * [HitTestResult.addWithPaintTransform], which is used during hit testing /// * [BoxHitTestResult.addWithPaintTransform], which is used during hit testing
/// to build up this transform. /// to build up this transform.
Matrix4 get transform => _transform; Matrix4 get transform => _transform;
Matrix4 _transform; Matrix4 _transform;
......
...@@ -120,7 +120,7 @@ class ChipTheme extends InheritedTheme { ...@@ -120,7 +120,7 @@ class ChipTheme extends InheritedTheme {
/// ///
/// The simplest way to create a ChipThemeData is to use [copyWith] on the one /// The simplest way to create a ChipThemeData is to use [copyWith] on the one
/// you get from [ChipTheme.of], or create an entirely new one with /// you get from [ChipTheme.of], or create an entirely new one with
/// [ChipThemeData..fromDefaults]. /// [ChipThemeData.fromDefaults].
/// ///
/// {@tool snippet} /// {@tool snippet}
/// ///
......
...@@ -30,7 +30,7 @@ import 'theme_data.dart'; ...@@ -30,7 +30,7 @@ import 'theme_data.dart';
/// An elevated button is a label [child] displayed on a [Material] /// An elevated button is a label [child] displayed on a [Material]
/// widget whose [Material.elevation] increases when the button is /// widget whose [Material.elevation] increases when the button is
/// pressed. The label's [Text] and [Icon] widgets are displayed in /// pressed. The label's [Text] and [Icon] widgets are displayed in
/// [style]'s [ButtonStyle.onForegroundColor] and the button's filled /// [style]'s [ButtonStyle.foregroundColor] and the button's filled
/// background is the [ButtonStyle.backgroundColor]. /// background is the [ButtonStyle.backgroundColor].
/// ///
/// The elevated button's default style is defined by /// The elevated button's default style is defined by
...@@ -39,7 +39,7 @@ import 'theme_data.dart'; ...@@ -39,7 +39,7 @@ import 'theme_data.dart';
/// buttons in a subtree can be overridden with the /// buttons in a subtree can be overridden with the
/// [ElevatedButtonTheme], and the style of all of the contained /// [ElevatedButtonTheme], and the style of all of the contained
/// buttons in an app can be overridden with the [Theme]'s /// buttons in an app can be overridden with the [Theme]'s
/// [ThemeData.ElevatedButtonTheme] property. /// [ThemeData.elevatedButtonTheme] property.
/// ///
/// The static [styleFrom] method is a convenient way to create a /// The static [styleFrom] method is a convenient way to create a
/// elevated button [ButtonStyle] from simple values. /// elevated button [ButtonStyle] from simple values.
......
...@@ -12,7 +12,7 @@ import 'theme.dart'; ...@@ -12,7 +12,7 @@ import 'theme.dart';
/// A [ButtonStyle] that overrides the default appearance of /// A [ButtonStyle] that overrides the default appearance of
/// [ElevatedButton]s when it's used with [ElevatedButtonTheme] or with the /// [ElevatedButton]s when it's used with [ElevatedButtonTheme] or with the
/// overall [Theme]'s [ThemeData.ElevatedButtonTheme]. /// overall [Theme]'s [ThemeData.elevatedButtonTheme].
/// ///
/// The [style]'s properties override [ElevatedButton]'s default style, /// The [style]'s properties override [ElevatedButton]'s default style,
/// i.e. the [ButtonStyle] returned by [ElevatedButton.defaultStyleOf]. Only /// i.e. the [ButtonStyle] returned by [ElevatedButton.defaultStyleOf]. Only
...@@ -24,11 +24,11 @@ import 'theme.dart'; ...@@ -24,11 +24,11 @@ import 'theme.dart';
/// * [ElevatedButtonTheme], the theme which is configured with this class. /// * [ElevatedButtonTheme], the theme which is configured with this class.
/// * [ElevatedButton.defaultStyleOf], which returns the default [ButtonStyle] /// * [ElevatedButton.defaultStyleOf], which returns the default [ButtonStyle]
/// for text buttons. /// for text buttons.
/// * [ElevatedButton.styleOf], which converts simple values into a /// * [ElevatedButton.styleFrom], which converts simple values into a
/// [ButtonStyle] that's consistent with [ElevatedButton]'s defaults. /// [ButtonStyle] that's consistent with [ElevatedButton]'s defaults.
/// * [MaterialStateProperty.resolve], "resolve" a material state property /// * [MaterialStateProperty.resolve], "resolve" a material state property
/// to a simple value based on a set of [MaterialState]s. /// to a simple value based on a set of [MaterialState]s.
/// * [ThemeData.ElevatedButtonTheme], which can be used to override the default /// * [ThemeData.elevatedButtonTheme], which can be used to override the default
/// [ButtonStyle] for [ElevatedButton]s below the overall [Theme]. /// [ButtonStyle] for [ElevatedButton]s below the overall [Theme].
@immutable @immutable
class ElevatedButtonThemeData with Diagnosticable { class ElevatedButtonThemeData with Diagnosticable {
...@@ -84,9 +84,9 @@ class ElevatedButtonThemeData with Diagnosticable { ...@@ -84,9 +84,9 @@ class ElevatedButtonThemeData with Diagnosticable {
/// * [ElevatedButtonThemeData], which is used to configure this theme. /// * [ElevatedButtonThemeData], which is used to configure this theme.
/// * [ElevatedButton.defaultStyleOf], which returns the default [ButtonStyle] /// * [ElevatedButton.defaultStyleOf], which returns the default [ButtonStyle]
/// for elevated buttons. /// for elevated buttons.
/// * [ElevatedButton.styleOf], which converts simple values into a /// * [ElevatedButton.styleFrom], which converts simple values into a
/// [ButtonStyle] that's consistent with [ElevatedButton]'s defaults. /// [ButtonStyle] that's consistent with [ElevatedButton]'s defaults.
/// * [ThemeData.ElevatedButtonTheme], which can be used to override the default /// * [ThemeData.elevatedButtonTheme], which can be used to override the default
/// [ButtonStyle] for [ElevatedButton]s below the overall [Theme]. /// [ButtonStyle] for [ElevatedButton]s below the overall [Theme].
class ElevatedButtonTheme extends InheritedTheme { class ElevatedButtonTheme extends InheritedTheme {
/// Create a [ElevatedButtonTheme]. /// Create a [ElevatedButtonTheme].
...@@ -104,7 +104,7 @@ class ElevatedButtonTheme extends InheritedTheme { ...@@ -104,7 +104,7 @@ class ElevatedButtonTheme extends InheritedTheme {
/// The closest instance of this class that encloses the given context. /// The closest instance of this class that encloses the given context.
/// ///
/// If there is no enclosing [ElevatedButtonsTheme] widget, then /// If there is no enclosing [ElevatedButtonsTheme] widget, then
/// [ThemeData.ElevatedButtonTheme] is used. /// [ThemeData.elevatedButtonTheme] is used.
/// ///
/// Typical usage is as follows: /// Typical usage is as follows:
/// ///
......
...@@ -24,7 +24,7 @@ import 'theme.dart'; ...@@ -24,7 +24,7 @@ import 'theme.dart';
/// * [OutlinedButtonTheme], the theme which is configured with this class. /// * [OutlinedButtonTheme], the theme which is configured with this class.
/// * [OutlinedButton.defaultStyleOf], which returns the default [ButtonStyle] /// * [OutlinedButton.defaultStyleOf], which returns the default [ButtonStyle]
/// for outlined buttons. /// for outlined buttons.
/// * [OutlinedButton.styleOf], which converts simple values into a /// * [OutlinedButton.styleFrom], which converts simple values into a
/// [ButtonStyle] that's consistent with [OutlinedButton]'s defaults. /// [ButtonStyle] that's consistent with [OutlinedButton]'s defaults.
/// * [MaterialStateProperty.resolve], "resolve" a material state property /// * [MaterialStateProperty.resolve], "resolve" a material state property
/// to a simple value based on a set of [MaterialState]s. /// to a simple value based on a set of [MaterialState]s.
...@@ -84,7 +84,7 @@ class OutlinedButtonThemeData with Diagnosticable { ...@@ -84,7 +84,7 @@ class OutlinedButtonThemeData with Diagnosticable {
/// * [OutlinedButtonThemeData], which is used to configure this theme. /// * [OutlinedButtonThemeData], which is used to configure this theme.
/// * [OutlinedButton.defaultStyleOf], which returns the default [ButtonStyle] /// * [OutlinedButton.defaultStyleOf], which returns the default [ButtonStyle]
/// for outlined buttons. /// for outlined buttons.
/// * [OutlinedButton.styleOf], which converts simple values into a /// * [OutlinedButton.styleFrom], which converts simple values into a
/// [ButtonStyle] that's consistent with [OutlinedButton]'s defaults. /// [ButtonStyle] that's consistent with [OutlinedButton]'s defaults.
/// * [ThemeData.outlinedButtonTheme], which can be used to override the default /// * [ThemeData.outlinedButtonTheme], which can be used to override the default
/// [ButtonStyle] for [OutlinedButton]s below the overall [Theme]. /// [ButtonStyle] for [OutlinedButton]s below the overall [Theme].
......
...@@ -94,7 +94,7 @@ typedef PaintRangeValueIndicator = void Function(PaintingContext context, Offset ...@@ -94,7 +94,7 @@ typedef PaintRangeValueIndicator = void Function(PaintingContext context, Offset
/// The range slider widget itself does not maintain any state. Instead, when /// The range slider widget itself does not maintain any state. Instead, when
/// the state of the slider changes, the widget calls the [onChanged] callback. /// the state of the slider changes, the widget calls the [onChanged] callback.
/// Most widgets that use a range slider will listen for the [onChanged] callback /// Most widgets that use a range slider will listen for the [onChanged] callback
/// and rebuild the slider with a new [value] to update the visual appearance of /// and rebuild the slider with new [values] to update the visual appearance of
/// the slider. To know when the value starts to change, or when it is done /// the slider. To know when the value starts to change, or when it is done
/// changing, set the optional callbacks [onChangeStart] and/or [onChangeEnd]. /// changing, set the optional callbacks [onChangeStart] and/or [onChangeEnd].
/// ///
......
...@@ -68,8 +68,8 @@ Future<T> showSearch<T>({ ...@@ -68,8 +68,8 @@ Future<T> showSearch<T>({
/// ///
/// The search page always shows an [AppBar] at the top where users can /// The search page always shows an [AppBar] at the top where users can
/// enter their search queries. The buttons shown before and after the search /// enter their search queries. The buttons shown before and after the search
/// query text field can be customized via [SearchDelegate.leading] and /// query text field can be customized via [SearchDelegate.buildLeading] and
/// [SearchDelegate.actions]. /// [SearchDelegate.buildActions].
/// ///
/// The body below the [AppBar] can either show suggested queries (returned by /// The body below the [AppBar] can either show suggested queries (returned by
/// [SearchDelegate.buildSuggestions]) or - once the user submits a search - the /// [SearchDelegate.buildSuggestions]) or - once the user submits a search - the
......
...@@ -24,7 +24,7 @@ import 'theme.dart'; ...@@ -24,7 +24,7 @@ import 'theme.dart';
/// * [TextButtonTheme], the theme which is configured with this class. /// * [TextButtonTheme], the theme which is configured with this class.
/// * [TextButton.defaultStyleOf], which returns the default [ButtonStyle] /// * [TextButton.defaultStyleOf], which returns the default [ButtonStyle]
/// for text buttons. /// for text buttons.
/// * [TextButton.styleOf], which converts simple values into a /// * [TextButton.styleFrom], which converts simple values into a
/// [ButtonStyle] that's consistent with [TextButton]'s defaults. /// [ButtonStyle] that's consistent with [TextButton]'s defaults.
/// * [MaterialStateProperty.resolve], "resolve" a material state property /// * [MaterialStateProperty.resolve], "resolve" a material state property
/// to a simple value based on a set of [MaterialState]s. /// to a simple value based on a set of [MaterialState]s.
...@@ -84,7 +84,7 @@ class TextButtonThemeData with Diagnosticable { ...@@ -84,7 +84,7 @@ class TextButtonThemeData with Diagnosticable {
/// * [TextButtonThemeData], which is used to configure this theme. /// * [TextButtonThemeData], which is used to configure this theme.
/// * [TextButton.defaultStyleOf], which returns the default [ButtonStyle] /// * [TextButton.defaultStyleOf], which returns the default [ButtonStyle]
/// for text buttons. /// for text buttons.
/// * [TextButton.styleOf], which converts simple values into a /// * [TextButton.styleFrom], which converts simple values into a
/// [ButtonStyle] that's consistent with [TextButton]'s defaults. /// [ButtonStyle] that's consistent with [TextButton]'s defaults.
/// * [ThemeData.textButtonTheme], which can be used to override the default /// * [ThemeData.textButtonTheme], which can be used to override the default
/// [ButtonStyle] for [TextButton]s below the overall [Theme]. /// [ButtonStyle] for [TextButton]s below the overall [Theme].
......
...@@ -158,8 +158,9 @@ class _TextFieldSelectionGestureDetectorBuilder extends TextSelectionGestureDete ...@@ -158,8 +158,9 @@ class _TextFieldSelectionGestureDetectorBuilder extends TextSelectionGestureDete
/// To integrate the [TextField] into a [Form] with other [FormField] widgets, /// To integrate the [TextField] into a [Form] with other [FormField] widgets,
/// consider using [TextFormField]. /// consider using [TextFormField].
/// ///
/// Remember to [dispose] of the [TextEditingController] when it is no longer needed. /// Remember to call [TextEditingController.dispose] of the [TextEditingController]
/// This will ensure we discard any resources used by the object. /// when it is no longer needed. This will ensure we discard any resources used
/// by the object.
/// ///
/// {@tool snippet} /// {@tool snippet}
/// This example shows how to create a [TextField] that will obscure input. The /// This example shows how to create a [TextField] that will obscure input. The
......
...@@ -33,8 +33,9 @@ export 'package:flutter/services.dart' show SmartQuotesType, SmartDashesType; ...@@ -33,8 +33,9 @@ export 'package:flutter/services.dart' show SmartQuotesType, SmartDashesType;
/// If a [controller] is not specified, [initialValue] can be used to give /// If a [controller] is not specified, [initialValue] can be used to give
/// the automatically generated controller an initial value. /// the automatically generated controller an initial value.
/// ///
/// Remember to [dispose] of the [TextEditingController] when it is no longer needed. /// Remember to call [TextEditingController.dispose] of the [TextEditingController]
/// This will ensure we discard any resources used by the object. /// when it is no longer needed. This will ensure we discard any resources used
/// by the object.
/// ///
/// By default, [TextFormField.decoration] will apply the /// By default, [TextFormField.decoration] will apply the
/// [ThemeData.inputDecorationTheme] for the current context to the /// [ThemeData.inputDecorationTheme] for the current context to the
...@@ -122,7 +123,7 @@ export 'package:flutter/services.dart' show SmartQuotesType, SmartDashesType; ...@@ -122,7 +123,7 @@ export 'package:flutter/services.dart' show SmartQuotesType, SmartDashesType;
/// integration. /// integration.
/// * [InputDecorator], which shows the labels and other visual elements that /// * [InputDecorator], which shows the labels and other visual elements that
/// surround the actual text editing widget. /// surround the actual text editing widget.
/// * Learn how to use a [TextEditingController] in one of our [cookbook recipe]s.(https://flutter.dev/docs/cookbook/forms/text-field-changes#2-use-a-texteditingcontroller) /// * Learn how to use a [TextEditingController] in one of our [cookbook recipes](https://flutter.dev/docs/cookbook/forms/text-field-changes#2-use-a-texteditingcontroller).
class TextFormField extends FormField<String> { class TextFormField extends FormField<String> {
/// Creates a [FormField] that contains a [TextField]. /// Creates a [FormField] that contains a [TextField].
/// ///
......
...@@ -41,7 +41,7 @@ enum ScriptCategory { ...@@ -41,7 +41,7 @@ enum ScriptCategory {
tall, tall,
} }
/// The color and geometry [TextThemes] for Material apps. /// The color and geometry [TextTheme]s for Material apps.
/// ///
/// The text themes provided by the overall [Theme], like /// The text themes provided by the overall [Theme], like
/// [ThemeData.textTheme], are based on the current locale's /// [ThemeData.textTheme], are based on the current locale's
...@@ -56,7 +56,7 @@ enum ScriptCategory { ...@@ -56,7 +56,7 @@ enum ScriptCategory {
/// `Theme.of(context).accentTextTheme`. /// `Theme.of(context).accentTextTheme`.
/// ///
/// The color text themes are [blackMountainView], [whiteMountainView], /// The color text themes are [blackMountainView], [whiteMountainView],
/// [blackCupertino], and [whiteCupertino]. The Mountain View theme [TextStyles] /// [blackCupertino], and [whiteCupertino]. The Mountain View theme [TextStyle]s
/// are based on the Roboto fonts as used on Android. The Cupertino themes are /// are based on the Roboto fonts as used on Android. The Cupertino themes are
/// based on the [San Francisco /// based on the [San Francisco
/// font](https://developer.apple.com/ios/human-interface-guidelines/visual-design/typography/) /// font](https://developer.apple.com/ios/human-interface-guidelines/visual-design/typography/)
......
...@@ -1050,6 +1050,7 @@ typedef FastReassemblePredicate = bool Function(Object); ...@@ -1050,6 +1050,7 @@ typedef FastReassemblePredicate = bool Function(Object);
/// the provided predicate and use it to mark specific elements dirty wherever /// the provided predicate and use it to mark specific elements dirty wherever
/// [Element.widget] is a `Foo`. Afterwards, the internal field will be nulled /// [Element.widget] is a `Foo`. Afterwards, the internal field will be nulled
/// out. /// out.
FastReassemblePredicate get debugFastReassembleMethod => _debugFastReassembleMethod;
set debugFastReassembleMethod(FastReassemblePredicate fastReassemblePredicate) { set debugFastReassembleMethod(FastReassemblePredicate fastReassemblePredicate) {
assert(() { assert(() {
_debugFastReassembleMethod = fastReassemblePredicate; _debugFastReassembleMethod = fastReassemblePredicate;
......
...@@ -1202,7 +1202,7 @@ class EditableText extends StatefulWidget { ...@@ -1202,7 +1202,7 @@ class EditableText extends StatefulWidget {
/// [associated domains](https://developer.apple.com/documentation/safariservices/supporting_associated_domains_in_your_app). /// [associated domains](https://developer.apple.com/documentation/safariservices/supporting_associated_domains_in_your_app).
/// * Some autofill hints only work with specific [keyboardType]s. For example, /// * Some autofill hints only work with specific [keyboardType]s. For example,
/// [AutofillHints.name] requires [TextInputType.name] and [AutofillHints.email] /// [AutofillHints.name] requires [TextInputType.name] and [AutofillHints.email]
/// works only with [TextInputType.email]. Make sure the input field has a /// works only with [TextInputType.emailAddress]. Make sure the input field has a
/// compatible [keyboardType]. Empirically, [TextInputType.name] works well /// compatible [keyboardType]. Empirically, [TextInputType.name] works well
/// with many autofill hints that are predefined on iOS. /// with many autofill hints that are predefined on iOS.
/// {@endtemplate} /// {@endtemplate}
......
...@@ -1227,11 +1227,11 @@ abstract class ModalRoute<T> extends TransitionRoute<T> with LocalHistoryRoute<T ...@@ -1227,11 +1227,11 @@ abstract class ModalRoute<T> extends TransitionRoute<T> with LocalHistoryRoute<T
/// pops. If this is not necessary, this can be set to false to allow the /// pops. If this is not necessary, this can be set to false to allow the
/// framework to entirely discard the route's widget hierarchy when it is not /// framework to entirely discard the route's widget hierarchy when it is not
/// visible. /// visible.
/// {@endtemplate}
/// ///
/// If this getter would ever start returning a different value, the /// If this getter would ever start returning a different value, the
/// [changedInternalState] should be invoked so that the change can take /// [changedInternalState] should be invoked so that the change can take
/// effect. /// effect.
/// {@endtemplate}
bool get maintainState; bool get maintainState;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment