AI-Dolphin | 2021.3.1 Patch 1 <debuggerx@debuggerx Merge branch 'master'

master
debuggerx 3 years ago
commit cd7c89749a

@ -3,6 +3,6 @@
<version>1</version> <version>1</version>
</component> </component>
<component name="whatsNew"> <component name="whatsNew">
<shownVersion>2022.2.1rc6</shownVersion> <shownVersion>2022.2.1rc8</shownVersion>
</component> </component>
</application> </application>

@ -60,6 +60,14 @@
<codeStyleSettings language="Dart"> <codeStyleSettings language="Dart">
<option name="RIGHT_MARGIN" value="120" /> <option name="RIGHT_MARGIN" value="120" />
</codeStyleSettings> </codeStyleSettings>
<codeStyleSettings language="EditorConfig">
<option name="SPACE_AFTER_COLON" value="true" />
<indentOptions>
<option name="INDENT_SIZE" value="2" />
<option name="CONTINUATION_INDENT_SIZE" value="4" />
<option name="TAB_SIZE" value="2" />
</indentOptions>
</codeStyleSettings>
<codeStyleSettings language="JAVA"> <codeStyleSettings language="JAVA">
<option name="KEEP_FIRST_COLUMN_COMMENT" value="false" /> <option name="KEEP_FIRST_COLUMN_COMMENT" value="false" />
<option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" /> <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />

@ -1,15 +1,5 @@
<scheme name="My Vim dark " version="142" parent_scheme="Default"> <scheme name="My Vim dark " version="142" parent_scheme="Default">
<option name="FONT_SCALE" value="1.5" /> <option name="FONT_SCALE" value="1.5" />
<option name="LINE_SPACING" value="1.0" />
<font>
<option name="EDITOR_FONT_NAME" value="Fira Code SemiBold" />
<option name="EDITOR_FONT_SIZE" value="21" />
</font>
<font>
<option name="EDITOR_FONT_NAME" value="Noto Sans CJK SC Regular" />
<option name="EDITOR_FONT_SIZE" value="22" />
</font>
<option name="EDITOR_LIGATURES" value="true" />
<console-font> <console-font>
<option name="EDITOR_FONT_NAME" value="DejaVu Sans Mono" /> <option name="EDITOR_FONT_NAME" value="DejaVu Sans Mono" />
<option name="EDITOR_FONT_SIZE" value="18" /> <option name="EDITOR_FONT_SIZE" value="18" />
@ -18,6 +8,7 @@
<option name="EDITOR_FONT_NAME" value="Noto Sans CJK SC Regular" /> <option name="EDITOR_FONT_NAME" value="Noto Sans CJK SC Regular" />
<option name="EDITOR_FONT_SIZE" value="18" /> <option name="EDITOR_FONT_SIZE" value="18" />
</console-font> </console-font>
<option name="CONSOLE_LINE_SPACING" value="1.0" />
<colors> <colors>
<option name="ADDED_LINES_COLOR" value="295622" /> <option name="ADDED_LINES_COLOR" value="295622" />
<option name="BORDER_LINES_COLOR" value="cfe7ff" /> <option name="BORDER_LINES_COLOR" value="cfe7ff" />

@ -0,0 +1,13 @@
<application>
<component name="DefaultFont">
<option name="VERSION" value="1" />
<option name="FONT_SIZE" value="20" />
<option name="FONT_SIZE_2D" value="20.0" />
<option name="FONT_FAMILY" value="Fira Code" />
<option name="FONT_REGULAR_SUB_FAMILY" value="SemiBold" />
<option name="FONT_BOLD_SUB_FAMILY" value="Bold" />
<option name="FONT_SCALE" value="1.5" />
<option name="USE_LIGATURES" value="true" />
<option name="SECONDARY_FONT_FAMILY" value="WenQuanYi Micro Hei" />
</component>
</application>

@ -1,6 +1,6 @@
<application> <application>
<component name="CodeFoldingSettings"> <component name="CodeFoldingSettings">
<option name="COLLAPSE_DOC_COMMENTS" value="true" /> <option name="COLLAPSE_IMPORTS" value="false" />
</component> </component>
<component name="CodeInsightSettings"> <component name="CodeInsightSettings">
<option name="completionCaseSensitive" value="2" /> <option name="completionCaseSensitive" value="2" />
@ -23,8 +23,12 @@
<component name="EditorSettings"> <component name="EditorSettings">
<option name="USE_SOFT_WRAPS" value="CONSOLE" /> <option name="USE_SOFT_WRAPS" value="CONSOLE" />
<option name="ENABLE_RENDERED_DOC" value="true" /> <option name="ENABLE_RENDERED_DOC" value="true" />
<option name="USE_EDITOR_FONT_IN_INLAYS" value="true" />
<option name="IS_DND_ENABLED" value="false" /> <option name="IS_DND_ENABLED" value="false" />
</component> </component>
<component name="GivServiceSettings">
<option name="homePage" value="http://localhost:8000" />
</component>
<component name="InlayHintsSettings"> <component name="InlayHintsSettings">
<option name="lastViewedProviderKeyId" value="parameter.hints.old" /> <option name="lastViewedProviderKeyId" value="parameter.hints.old" />
</component> </component>

@ -10,6 +10,8 @@
<entry key="ide.firstStartup" value="false" /> <entry key="ide.firstStartup" value="false" />
<entry key="external.system.auto.import.disabled" value="true" /> <entry key="external.system.auto.import.disabled" value="true" />
<entry key="ide.text.editor.with.preview.show.floating.toolbar" value="false" /> <entry key="ide.text.editor.with.preview.show.floating.toolbar" value="false" />
<entry key="gradle.version.catalogs.dynamic.support" value="true" />
<entry key="ide.instant.shutdown" value="false" />
</component> </component>
<component name="StatusBar"> <component name="StatusBar">
<option name="widgets"> <option name="widgets">

@ -8,6 +8,9 @@
<action id="ActivateAndroidMonitorToolWindow"> <action id="ActivateAndroidMonitorToolWindow">
<keyboard-shortcut first-keystroke="alt 6" /> <keyboard-shortcut first-keystroke="alt 6" />
</action> </action>
<action id="ActivateGIdeaBrowserToolWindow">
<keyboard-shortcut first-keystroke="shift ctrl alt b" />
</action>
<action id="ActivateTODOToolWindow" /> <action id="ActivateTODOToolWindow" />
<action id="AddToFavoritesPopup" /> <action id="AddToFavoritesPopup" />
<action id="CodeCompletion"> <action id="CodeCompletion">
@ -36,6 +39,7 @@
<action id="GotoNextError"> <action id="GotoNextError">
<keyboard-shortcut first-keystroke="f1" /> <keyboard-shortcut first-keystroke="f1" />
</action> </action>
<action id="GotoTest" />
<action id="HippieCompletion"> <action id="HippieCompletion">
<keyboard-shortcut first-keystroke="ctrl space" /> <keyboard-shortcut first-keystroke="ctrl space" />
</action> </action>
@ -49,10 +53,15 @@
<action id="ReformatCode"> <action id="ReformatCode">
<keyboard-shortcut first-keystroke="shift ctrl f" /> <keyboard-shortcut first-keystroke="shift ctrl f" />
</action> </action>
<action id="ResourceExplorer.show" />
<action id="ServiceView.ShowServices" />
<action id="ShowSettings" /> <action id="ShowSettings" />
<action id="StartStopMacroRecording"> <action id="StartStopMacroRecording">
<keyboard-shortcut first-keystroke="shift ctrl alt f6" /> <keyboard-shortcut first-keystroke="shift ctrl alt f6" />
</action> </action>
<action id="SurroundWith">
<keyboard-shortcut first-keystroke="shift ctrl t" />
</action>
<action id="SwitchApply"> <action id="SwitchApply">
<keyboard-shortcut first-keystroke="shift alt enter" /> <keyboard-shortcut first-keystroke="shift alt enter" />
</action> </action>

@ -4,6 +4,7 @@
<variable name="viewid" expression="" defaultValue="" alwaysStopAt="true" /> <variable name="viewid" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="options" expression="" defaultValue="" alwaysStopAt="true" /> <variable name="options" expression="" defaultValue="" alwaysStopAt="true" />
<context> <context>
<option name="DART" value="true" />
<option name="JAVA_CODE" value="true" /> <option name="JAVA_CODE" value="true" />
</context> </context>
</template> </template>
@ -13,7 +14,7 @@
<option name="JAVA_CODE" value="true" /> <option name="JAVA_CODE" value="true" />
</context> </context>
</template> </template>
<template name="ssf" value="/// $comment$&#10;static String $name$($params$) =&gt; '$baseURL/$path$/';" description="static String function" toReformat="false" toShortenFQNames="true"> <template name="ssf" value="/// $comment$&#10;static String $name$($params$) =&gt; '$baseURL/$path$/';" description="static String function" toReformat="false" toShortenFQNames="true" deactivated="true">
<variable name="name" expression="" defaultValue="" alwaysStopAt="true" /> <variable name="name" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="params" expression="" defaultValue="" alwaysStopAt="true" /> <variable name="params" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="path" expression="" defaultValue="" alwaysStopAt="true" /> <variable name="path" expression="" defaultValue="" alwaysStopAt="true" />
@ -22,7 +23,7 @@
<option name="DART" value="true" /> <option name="DART" value="true" />
</context> </context>
</template> </template>
<template name="resp" value="/// $comment$&#10;Future&lt;$type$&gt; $name$({@required $params$}) =&gt; _post&lt;$type$&gt;(&#10; $path$,&#10; (json) =&gt; $type$(json),&#10; data: {'$params$': $params$},&#10;);" description="create a request function" toReformat="false" toShortenFQNames="true"> <template name="resp" value="/// $comment$&#10;Future&lt;$type$&gt; $name$({@required $params$}) =&gt; _post&lt;$type$&gt;(&#10; $path$,&#10; (json) =&gt; $type$(json),&#10; data: {'$params$': $params$},&#10;);" description="create a request function" toReformat="false" toShortenFQNames="true" deactivated="true">
<variable name="type" expression="" defaultValue="&quot;TYPE&quot;" alwaysStopAt="true" /> <variable name="type" expression="" defaultValue="&quot;TYPE&quot;" alwaysStopAt="true" />
<variable name="name" expression="lowercaseAndDash(type)" defaultValue="" alwaysStopAt="false" /> <variable name="name" expression="lowercaseAndDash(type)" defaultValue="" alwaysStopAt="false" />
<variable name="params" expression="" defaultValue="&quot;PARAMS&quot;" alwaysStopAt="true" /> <variable name="params" expression="" defaultValue="&quot;PARAMS&quot;" alwaysStopAt="true" />

@ -3,6 +3,9 @@
<option name="MAX_LOOKUP_LIST_HEIGHT" value="22" /> <option name="MAX_LOOKUP_LIST_HEIGHT" value="22" />
<option name="MAX_LOOKUP_WIDTH2" value="1134" /> <option name="MAX_LOOKUP_WIDTH2" value="1134" />
<option name="OVERRIDE_NONIDEA_LAF_FONTS" value="true" /> <option name="OVERRIDE_NONIDEA_LAF_FONTS" value="true" />
<option name="RIGHT_HORIZONTAL_SPLIT" value="true" />
<option name="SHOW_MAIN_TOOLBAR" value="true" /> <option name="SHOW_MAIN_TOOLBAR" value="true" />
<option name="SHOW_TOOL_WINDOW_NUMBERS" value="true" />
<option name="WIDESCREEN_SUPPORT" value="true" />
</component> </component>
</application> </application>

@ -209,4 +209,7 @@
</list> </list>
</option> </option>
</component> </component>
<component name="VcsApplicationSettings">
<option name="PATCH_STORAGE_LOCATION" value="$USER_HOME$/Desktop" />
</component>
</application> </application>

@ -6,6 +6,29 @@
<option name="newTranslationDialogY" value="447" /> <option name="newTranslationDialogY" value="447" />
<option name="pinTranslationDialog" value="true" /> <option name="pinTranslationDialog" value="true" />
<histories> <histories>
<item value="off Axis Fraction" />
<item value="use Magnifier" />
<item value="squeeze" />
<item value="user Avatar" />
<item value="naughty" />
<item value="granted Chat Right By Ref" />
<item value="spam Check" />
<item value="Creates an image filter that applies a matrix transformation. For example, applying a positive scale matrix (see [Matrix4.diagonal3]) when used with [BackdropFilter] would magnify the background image." />
<item value="Composes the `inner` filter with `outer`, to combine their effects. Creates a single [ImageFilter] that when applied, has the same effect as subsequently applying `inner` and `outer`, i.e., result = outer(inner(source))." />
<item value="[BackdropFilter], a widget that applies [ImageFilter] to its rendering. [ImageFiltered], a widget that applies [ImageFilter] to its children. [SceneBuilder.pushBackdropFilter], which is the low-level API for using this class as a backdrop filter. [SceneBuilder.pushImageFilter], which is the low-level API for using this class as a child layer filter." />
<item value="Whether this entry occludes the entire overlay. If an entry claims to be opaque, then, for efficiency, the overlay will skip building entries below that entry unless they have [maintainState] set." />
<item value="_status Bar Hidded" />
<item value="_status Bar Hidden" />
<item value="maintain State" />
<item value="opaque" />
<item value="Schedule a callback for the end of this frame. Does not request a new frame. This callback is run during a frame, just after the persistent frame callbacks (which is when the main rendering pipeline has been flushed). If a frame is in progress and post-frame callbacks haven't been executed yet, then the registered callback is still executed during the frame. Otherwise, the registered callback is executed during the next frame. The callbacks are executed in the order in which they have been added. Post-frame callbacks cannot be unregistered. They are called exactly once. See also: [scheduleFrameCallback], which registers a callback for the start of the next frame." />
<item value="Fullscreen display with status and navigation elements rendered over the application. Available starting at SDK 29 or Android 10. Earlier versions of Android will not be affected by this setting. For applications running on iOS, the status bar and home indicator will be visible. The system overlays will not disappear or reappear in this mode as they are permanently displayed on top of the application. See also: [SystemUiOverlayStyle], can be used to configure transparent status and navigation bars with or without a contrast scrim." />
<item value="Specifies the [SystemUiMode] to have visible when the application is running. The `overlays` argument is a list of [SystemUiOverlay] enum values denoting the overlays to show when configured with [SystemUiMode.manual]. If a particular mode is unsupported on the platform, enabling or disabling that mode will be ignored. The settings here can be overridden by the platform when System UI becomes necessary for functionality. For example, on Android, when the keyboard becomes visible, it will enable the navigation bar and status bar system UI overlays. When the keyboard is closed, Android will not restore the previous UI visibility settings, and the UI visibility cannot be changed until 1 second after the keyboard is closed to prevent malware locking users from navigation buttons. To regain &quot;fullscreen&quot; after text entry, the UI overlays can be set again after a delay of at least 1 second through [restoreSystemUIOverlays] or calling this again. Otherwise, the original UI overlay settings will be automatically restored only when the application loses and regains focus. Alternatively, a [SystemUiChangeCallback] can be provided to respond to changes in the System UI. This will be called, for example, when in [SystemUiMode.leanBack] and the user taps the screen to bring up the system overlays. The callback provides a boolean to represent if the application is currently in a fullscreen mode or not, so that the application can respond to these changes. When `systemOverlaysAreVisible` is true, the application is not fullscreen. See [SystemChrome.setSystemUIChangeCallback] to respond to these changes in a fullscreen application." />
<item value="Declares manually configured [SystemUiOverlay]s. When using this mode with [SystemChrome.setEnabledSystemUIMode], the preferred overlays must be set by the developer. When [SystemUiOverlay.top] is enabled, the status bar will remain visible on all platforms. Omitting this overlay will hide the status bar on iOS &amp; Android. When [SystemUiOverlay.bottom] is enabled, the navigation bar and home indicator of Android and iOS applications will remain visible. Omitting this overlay will hide them. Omitting both overlays will result in the same configuration as [SystemUiMode.leanBack]." />
<item value="Fullscreen display with status and navigation bars presentable through a swipe gesture at the edges of the display. Available starting at SDK 19 or Android K. Earlier versions of Android will not be affected by this setting. For applications running on iOS, the status bar and home indicator will be hidden for a similar fullscreen experience. A swipe gesture from the edge of the screen displays overlays. In contrast to [SystemUiMode.immersiveSticky], this gesture is not received by the application. See also: [SystemUiChangeCallback], used to listen and respond to the change in system overlays." />
<item value="Fullscreen display with status and navigation bars presentable by tapping anywhere on the display. Available starting at SDK 16 or Android J. Earlier versions of Android will not be affected by this setting. For applications running on iOS, the status bar and home indicator will be hidden for a similar fullscreen experience. Tapping on the screen displays overlays, this gesture is not received by the application. See also: [SystemUiChangeCallback], used to listen and respond to the change in system overlays." />
<item value="lean Back" />
<item value="Prefetches an image into the image cache. Returns a [Future] that will complete when the first image yielded by the [ImageProvider] is available or failed to load. If the image is later used by an [Image] or [BoxDecoration] or [FadeInImage], it will probably be loaded faster. The consumer of the image does not need to use the same [ImageProvider] instance. The [ImageCache] will find the image as long as both images share the same key, and the image is held by the cache. The cache may refuse to hold the image if it is disabled, the image is too large, or some other criteria implemented by a custom [ImageCache] implementation. The [ImageCache] holds a reference to all images passed to [ImageCache.putIfAbsent] as long as their [ImageStreamCompleter] has at least one listener. This method will wait until the end of the frame after its future completes before releasing its own listener. This gives callers a chance to listen to the stream if necessary. A caller can determine if the image ended up in the cache by calling [ImageProvider.obtainCacheStatus]. If it is only held as [ImageCacheStatus.live], and the caller wishes to keep the resolved image in memory, the caller should immediately call `provider.resolve` and add a listener to the returned [ImageStream]. The image will remain pinned in memory at least until the caller removes its listener from the stream, even if it would not otherwise fit into the cache. Callers should be cautious about pinning large images or a large number of images in memory, as this can result in running out of memory and being killed by the operating system. The lower the available physical memory, the more susceptible callers will be to running into OOM issues. These issues manifest as immediate process death, sometimes with no other error messages. The [BuildContext] and [Size] are used to select an image configuration (see [createLocalImageConfiguration]). The returned future will not complete with error, even if precaching failed. The `onError` argument can be used to manually handle errors while pre-caching. See also: [ImageCache], which holds images that may be reused." />
<item value="Creates a random number generator. The optional parameter [seed] is used to initialize the internal state of the generator. The implementation of the random stream can change between releases of the library." /> <item value="Creates a random number generator. The optional parameter [seed] is used to initialize the internal state of the generator. The implementation of the random stream can change between releases of the library." />
<item value="Creates a cryptographically secure random number generator. If the program cannot provide a cryptographically secure source of random numbers, it throws an [UnsupportedError]." /> <item value="Creates a cryptographically secure random number generator. If the program cannot provide a cryptographically secure source of random numbers, it throws an [UnsupportedError]." />
<item value="Makes this Rx looks like a function so you can update a new value using `rx(someOtherValue)`. Practical to assign the Rx directly to some Widget that has a signature ::onChange( value ) Example: ``` final myText = 'GetX rocks!'.obs; in your Constructor, just to check it works :P ever( myText, print ) ; in your build(BuildContext) { TextField( onChanged: myText, ), ```" /> <item value="Makes this Rx looks like a function so you can update a new value using `rx(someOtherValue)`. Practical to assign the Rx directly to some Widget that has a signature ::onChange( value ) Example: ``` final myText = 'GetX rocks!'.obs; in your Constructor, just to check it works :P ever( myText, print ) ; in your build(BuildContext) { TextField( onChanged: myText, ), ```" />
@ -33,41 +56,19 @@
<item value="Position the control on the trailing edge, and the secondary widget, if any, on the leading edge." /> <item value="Position the control on the trailing edge, and the secondary widget, if any, on the leading edge." />
<item value="Position the control on the leading edge, and the secondary widget, if any, on the trailing edge." /> <item value="Position the control on the leading edge, and the secondary widget, if any, on the trailing edge." />
<item value="Typically used to force the expansion arrow icon to the tile's leading or trailing edge. By default, the value of `controlAffinity` is [ListTileControlAffinity.platform], which means that the expansion arrow icon will appear on the tile's trailing edge." /> <item value="Typically used to force the expansion arrow icon to the tile's leading or trailing edge. By default, the value of `controlAffinity` is [ListTileControlAffinity.platform], which means that the expansion arrow icon will appear on the tile's trailing edge." />
<item value="A single-line [ListTile] with an expansion arrow icon that expands or collapses the tile to reveal or hide the [children]. This widget is typically used with [ListView] to create an &quot;expand collapse&quot; list entry. When used with scrolling widgets like [ListView], a unique [PageStorageKey] must be specified to enable the [ExpansionTile] to save and restore its expanded state when it is scrolled in and out of view. This class overrides the [ListTileThemeData.iconColor] and [ListTileThemeData.textColor] theme properties for its [ListTile]. These colors animate between values when the tile is expanded and collapsed: between [iconColor], [collapsedIconColor] and between [textColor] and [collapsedTextColor]. The expansion arrow icon is shown on the right by default in left-to-right languages (i.e. the trailing edge). This can be changed using [controlAffinity]. This maps to the [leading] and [trailing] properties of [ExpansionTile]. {@tool dartpad} This example demonstrates different configurations of ExpansionTile. See code in examplesapilibmaterialexpansion_tileexpansion_tile.0.dart {@end-tool} See also: [ListTile], useful for creating expansion tile [children] when the expansion tile represents a sublist. The &quot;Expand and collapse&quot; section of &lt;https:material.iocomponentsliststypes&gt;" />
<item value="show Sraft Not Saved Confirm" />
<item value="_layout Changeable Rich Text" />
<item value="可改变的" />
<item value="可变的" />
<item value="is Icon In Left" />
<item value="is Icon On Left" />
<item value="icon On Left" />
<item value="Local Key" />
<item value="A sliver that contains a single box widget. Slivers are special-purpose widgets that can be combined using a [CustomScrollView] to create custom scroll effects. A [SliverToBoxAdapter] is a basic sliver that creates a bridge back to one of the usual box-based widgets. Rather than using multiple [SliverToBoxAdapter] widgets to display multiple box widgets in a [CustomScrollView], consider using [SliverList], [SliverFixedExtentList], [SliverPrototypeExtentList], or [SliverGrid], which are more efficient because they instantiate only those children that are actually visible through the scroll view's viewport." />
<item value="A material design app bar that integrates with a [CustomScrollView]. An app bar consists of a toolbar and potentially other widgets, such as a [TabBar] and a [FlexibleSpaceBar]. App bars typically expose one or more common actions with [IconButton]s which are optionally followed by a [PopupMenuButton] for less common operations. {@youtube 560 315 https:www.youtube.comwatch?v=R9C5KMJKluE} Sliver app bars are typically used as the first child of a [CustomScrollView], which lets the app bar integrate with the scroll view so that it can vary in height according to the scroll offset or float above the other content in the scroll view. For a fixed-height app bar at the top of the screen see [AppBar], which is used in the [Scaffold.appBar] slot. The AppBar displays the toolbar widgets, [leading], [title], and [actions], above the [bottom] (if any). If a [flexibleSpace] widget is specified then it is stacked behind the toolbar and the bottom widget." />
<item value="A sliver that places multiple box children in a two dimensional arrangement. [SliverGrid] places its children in arbitrary positions determined by [gridDelegate]. Each child is forced to have the size specified by the [gridDelegate]. The main axis direction of a grid is the direction in which it scrolls; the cross axis direction is the orthogonal direction. {@youtube 560 315 https:www.youtube.comwatch?v=ORiTTaVY6mM} {@tool snippet} This example, which would be inserted into a [CustomScrollView.slivers] list, shows twenty boxes in a pretty teal grid:" />
<item value="A sliver that places multiple box children in a linear array along the main axis. Each child is forced to have the [SliverConstraints.crossAxisExtent] in the cross axis but determines its own main axis extent. [SliverList] determines its scroll offset by &quot;dead reckoning&quot; because children outside the visible part of the sliver are not materialized, which means [SliverList] cannot learn their main axis extent. Instead, newly materialized children are placed adjacent to existing children. {@youtube 560 315 https:www.youtube.comwatch?v=ORiTTaVY6mM} If the children have a fixed extent in the main axis, consider using [SliverFixedExtentList] rather than [SliverList] because [SliverFixedExtentList] does not need to perform layout on its children to obtain their extent in the main axis and is therefore more efficient. {@macro flutter.widgets.SliverChildDelegate.lifecycle} See also: &lt;https:flutter.devdocsdevelopmentuiadvancedslivers&gt;, a description of what slivers are and how to use them. [SliverFixedExtentList], which is more efficient for children with the same extent in the main axis. [SliverPrototypeExtentList], which is similar to [SliverFixedExtentList] except that it uses a prototype list item instead of a pixel value to define the main axis extent of each item. [SliverGrid], which places its children in arbitrary positions." />
<item value="A [ScrollView] that creates custom scroll effects using slivers. A [CustomScrollView] lets you supply [slivers] directly to create various scrolling effects, such as lists, grids, and expanding headers. For example, to create a scroll view that contains an expanding app bar followed by a list and a grid, use a list of three slivers: [SliverAppBar], [SliverList], and [SliverGrid]. [Widget]s in these [slivers] must produce [RenderSliver] objects. To control the initial scroll offset of the scroll view, provide a [controller] with its [ScrollController.initialScrollOffset] property set. {@animation 400 376 https:flutter.github.ioassets-for-api-docsassetswidgetscustom_scroll_view.mp4} {@tool snippet} This sample code shows a scroll view that contains a flexible pinned app bar, a grid, and an infinite list." />
<item value="A base class for the `State` of widgets with implicit animations. [ImplicitlyAnimatedWidgetState] requires that subclasses respond to the animation themselves. If you would like `setState()` to be called automatically as the animation changes, use [AnimatedWidgetBaseState]. Properties that subclasses choose to animate are represented by [Tween] instances. Subclasses must implement the [forEachTween] method to allow [ImplicitlyAnimatedWidgetState] to iterate through the widget's fields and animate them." />
<item value="Animated version of [Align] which automatically transitions the child's position over a given duration whenever the given [alignment] changes. Here's an illustration of what this can look like, using a [curve] of [Curves.fastOutSlowIn]. {@animation 250 266 https:flutter.github.ioassets-for-api-docsassetswidgetsanimated_align.mp4} For the animation, you can choose a [curve] as well as a [duration] and the widget will automatically animate to the new target [alignment]. If you require more control over the animation (e.g. if you want to stop it mid-animation), consider using an [AlignTransition] instead, which takes a provided [Animation] as argument. While that allows you to fine-tune the animation, it also requires more development overhead as you have to manually manage the lifecycle of the underlying [AnimationController]. {@tool dartpad} The following code implements the [AnimatedAlign] widget, using a [curve] of [Curves.fastOutSlowIn]. See code in examplesapilibwidgetsimplicit_animationsanimated_align.0.dart {@end-tool} See also: [AnimatedContainer], which can transition more values at once. [AnimatedPadding], which can animate the padding instead of the alignment. [AnimatedSlide], which can animate the translation of child by a given offset relative to its size. [AnimatedPositioned], which, as a child of a [Stack], automatically transitions its child's position over a given duration whenever the given position changes." />
<item value="stage 2 and 3 done." />
<item value="Optional widget to place on the line after the input. This can be used, for example, to add some padding to the text that would otherwise be specified using [suffixText], or to add a custom widget after the input. The widget's baseline is lined up with the input baseline. Only one of [suffix] and [suffixText] can be specified. The [suffix] appears before the [suffixIcon], if both are specified. See also: [prefix], the equivalent but on the leading edge." />
<item value="smart Dashes Type" />
<item value="smart Quotes Type" />
<item value="decimal" />
<item value="The number is decimal, allowing a decimal point to provide fractional. This flag is only used for the [number] input type, otherwise `null`. Use `const TextInputType.numberWithOptions(decimal: true)` to set this." />
<item value="The number is signed, allowing a positive or negative sign at the start. This flag is only used for the [number] input type, otherwise `null`. Use `const TextInputType.numberWithOptions(signed: true)` to set this." />
</histories> </histories>
<option name="languageScores"> <option name="languageScores">
<map> <map>
<entry key="CHINESE" value="443" /> <entry key="CHINESE" value="467" />
<entry key="ENGLISH" value="444" /> <entry key="ENGLISH" value="467" />
<entry key="GERMAN" value="1" /> <entry key="GERMAN" value="1" />
<entry key="FRENCH" value="1" /> <entry key="FRENCH" value="1" />
<entry key="INDONESIAN" value="1" />
</map> </map>
</option> </option>
</component> </component>
<component name="Cache"> <component name="Cache">
<option name="lastTrimTime" value="1667183462284" /> <option name="lastTrimTime" value="1667801591460" />
</component> </component>
<component name="Settings"> <component name="Settings">
<option name="phoneticFontFamily" value="DejaVu Sans Mono" /> <option name="phoneticFontFamily" value="DejaVu Sans Mono" />

Loading…
Cancel
Save