Compare commits

...

10 Commits

2 changed files with 23 additions and 12 deletions
+11
View File
@@ -45,6 +45,17 @@
<target value="Android 12.0" />
<api value="31" />
</PhysicalDevice>
<PhysicalDevice>
<key>
<Key>
<type value="SERIAL_NUMBER" />
<value value="3433647642001AX" />
</Key>
</key>
<name value="vivo V2171A" />
<target value="Android 12.0" />
<api value="31" />
</PhysicalDevice>
</physicalDevices>
</component>
</application>
+12 -12
View File
@@ -6,6 +6,15 @@
<option name="newTranslationDialogY" value="447" />
<option name="pinTranslationDialog" value="true" />
<histories>
<item value="feat: speed up reaction and message send." />
<item value="Operation was rejected because the system is not in a state required for the operation's execution. If performing a query, ensure it has been indexed via the Firebase console." />
<item value="strange content on replaying message with at user." />
<item value="Navigation.pushReplacement() shortcut .&lt;br&gt;&lt;br&gt; Pop the current page and pushes a new `page` to the stack It has the advantage of not needing context, so you can call from your business logic You can set a custom [transition], define a Tween [curve], and a transition [duration]. You can send any type of value to the other route in the [arguments]. Just like native routing in Flutter, you can push a route as a [fullscreenDialog], [id] is for when you are using nested navigation, as explained in documentation If you want the same behavior of ios that pops a route when the user drag, you can set [popGesture] to true If you're using the [Bindings] api, you must define it here By default, GetX will prevent you from push a route that you already in, if you want to push anyway, set [preventDuplicates] to false" />
<item value="input Restore Key" />
<item value="Sends the current composing rect to the iOS text input plugin via the text input channel. We need to keep sending the information even if no text is currently marked, as the information usually lags behind. The text input plugin needs to estimate the composing rect based on the latest caret rect, when the composing rect info didn't arrive in time." />
<item value="Returns a list of rects that bound the given selection. The [boxHeightStyle] and [boxWidthStyle] arguments may be used to select the shape of the [TextBox]s. These properties default to [ui.BoxHeightStyle.tight] and [ui.BoxWidthStyle.tight] respectively and must not be null. A given selection might have more than one rect if this text painter contains bidirectional text because logically contiguous text might not be visually contiguous. Leading or trailing newline characters will be represented by zero-width `Textbox`es. The method only returns `TextBox`es of glyphs that are entirely enclosed by the given `selection`: a multi-code-unit glyph will be excluded if only part of its code units are in `selection`." />
<item value="Send the caret location instead if there's no marked text yet." />
<item value="The range of text that is still being composed. Composing regions are created by input methods (IMEs) to indicate the text within a certain range is provisional. For instance, the Android Gboard app's English keyboard puts the current word under the caret into a composing region to indicate the word is subject to autocorrect or prediction changes. Composing regions can also be used for performing multistage input, which is typically used by IMEs designed for phoetic keyboard to enter ideographic symbols. As an example, many CJK keyboards require the user to enter a latin alphabet sequence and then convert it to CJK characters. On iOS, the default software keyboards do not have a dedicated view to show the unfinished latin sequence, so it's displayed directly in the text field, inside of a composing region. The composing region should typically only be changed by the IME, or the user via interacting with the IME. If the range represented by this property is [TextRange.empty], then the text is not currently being composed." />
<item value="tab切换时背景颜色平滑变化" />
<item value="tab切换时背景颜色平滑渐变" />
<item value="Whether any listeners are currently registered. Clients should not depend on this value for their behavior, because having one listener's logic change when another listener happens to start or stop listening will lead to extremely hard-to-track bugs. Subclasses might use this information to determine whether to do any work when there are no listeners, however; for example, resuming a [Stream] when a listener is added and pausing it when a listener is removed. Typically this is used by overriding [addListener], checking if [hasListeners] is false before calling `super.addListener()`, and if so, starting whatever work is needed to determine when to call [notifyListeners]; and similarly, by overriding [removeListener], checking if [hasListeners] is false after calling `super.removeListener()`, and if so, stopping that same work." />
@@ -18,7 +27,6 @@
<item value="Linearly interpolate between two colors. This is intended to be fast but as a result may be ugly. Consider [HSVColor] or writing custom logic for interpolating colors. If either color is null, this function linearly interpolates from a transparent instance of the other color. This is usually preferable to interpolating from [material.Colors.transparent] (`const Color(0x00000000)`), which is specifically transparent _black_. The `t` argument represents position on the timeline, with 0.0 meaning that the interpolation has not started, returning `a` (or something equivalent to `a`), 1.0 meaning that the interpolation has finished, returning `b` (or something equivalent to `b`), and values in between meaning that the interpolation is at the relevant point on the timeline between `a` and `b`. The interpolation can be extrapolated beyond 0.0 and 1.0, so negative values and values greater than 1.0 are valid (and can easily be generated by curves such as [Curves.elasticInOut]). Each channel will be clamped to the range 0 to 255. Values for `t` are usually obtained from an [Animation&lt;double&gt;], such as an [AnimationController]." />
<item value="open Profile Card" />
<item value="_state" />
<item value="Navigation.pushReplacement() shortcut .&lt;br&gt;&lt;br&gt; Pop the current page and pushes a new `page` to the stack It has the advantage of not needing context, so you can call from your business logic You can set a custom [transition], define a Tween [curve], and a transition [duration]. You can send any type of value to the other route in the [arguments]. Just like native routing in Flutter, you can push a route as a [fullscreenDialog], [id] is for when you are using nested navigation, as explained in documentation If you want the same behavior of ios that pops a route when the user drag, you can set [popGesture] to true If you're using the [Bindings] api, you must define it here By default, GetX will prevent you from push a route that you already in, if you want to push anyway, set [preventDuplicates] to false" />
<item value="Creates a future containing the result of calling [computation] asynchronously with [scheduleMicrotask]. If executing [computation] throws, the returned future is completed with the thrown error. If calling [computation] returns a [Future], completion of the created future will wait until the returned future completes, and will then complete with the same result. If calling [computation] returns a non-future value, the returned future is completed with that value." />
<item value="Called if this focus node receives a key event while focused (i.e. when [hasFocus] returns true). {@macro flutter.widgets.FocusNode.keyEvents}" />
<item value="activate" />
@@ -48,25 +56,17 @@
<item value="reaction" />
<item value="bring chat data controller to chat page." />
<item value="A [DocumentReference] refers to a document location in a [FirebaseFirestore] database and can be used to write, read, or listen to the location. The document at the referenced location may or may not exist. A [DocumentReference] can also be used to create a [CollectionReference] to a subcollection." />
<item value="data Fetched" />
<item value="The ParentDataWidget Expanded(flex: 1) wants to apply ParentData of type FlexParentData to a Iflutter (30455): RenderObject, which has been set up to accept ParentData of incompatible type StackParentData. Iflutter (30455): Usually, this means that the Expanded widget has the wrong ancestor RenderObjectWidget. Typically, Iflutter (30455): Expanded widgets are placed directly inside Flex widgets. Iflutter (30455): The offending Expanded is currently placed inside a Stack widget. Iflutter (30455): The ownership chain for the RenderObject that received the incompatible parent data was: Iflutter (30455): SizedBox.expand ← Expanded ← GroupChatMessagesListView&lt;GroupChatMessagesRecord&gt; ← Stack ← Iflutter (30455): GetBuilder&lt;GroupChatMessagesListController&gt; ← GroupChatMessagesList ← Expanded ← Column ← MediaQuery Iflutter (30455): ← Padding ← ⋯" />
<item value="time Stamp" />
<item value="set Chat Item Comparer" />
<item value="set Chat Item Compare" />
<item value="Used to annotate an instance member (method, getter, setter, operator, or field) `m` in a class `C` or mixin `M`. Indicates that `m` should not be overridden in any classes that extend or mixin `C` or `M`. Tools, such as the analyzer, can provide feedback if the annotation is associated with anything other than an instance member, the annotation is associated with an abstract member (because subclasses are required to override the member), the annotation is associated with an extension method, the annotation is associated with a member `m` in class `C`, and there is a class `D` or mixin `M`, that extends or mixes in `C`, that declares an overriding member `m`." />
<item value="Annotation marking a class as not allowed as a super-type. Classes in the same package as the marked class may extend, implement or mix-in the annotated class. Tools, such as the analyzer, can provide feedback if the annotation is associated with anything other than a class, the annotation is associated with a class `C`, and there is a class or mixin `D`, which extends, implements, mixes in, or constrains to `C`, and `C` and `D` are declared in different packages." />
<item value="TODO(srawlins): Add a sentence which defines &quot;referencing&quot; and explicitly mentions tearing off, here and on the other annotations which use the word &quot;referenced.&quot;" />
</histories>
<option name="languageScores">
<map>
<entry key="CHINESE" value="186" />
<entry key="ENGLISH" value="186" />
<entry key="CHINESE" value="196" />
<entry key="ENGLISH" value="197" />
<entry key="FRENCH" value="1" />
</map>
</option>
</component>
<component name="Cache">
<option name="lastTrimTime" value="1658718445622" />
<option name="lastTrimTime" value="1659319940435" />
</component>
<component name="Settings">
<option name="phoneticFontFamily" value="DejaVu Sans Mono" />