You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
14 KiB

<application>
<component name="AppStorage">
<option name="newTranslationDialogHeight" value="304" />
<option name="newTranslationDialogWidth" value="406" />
<option name="newTranslationDialogX" value="811" />
<option name="newTranslationDialogY" value="447" />
<option name="pinTranslationDialog" value="true" />
<histories>
<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." />
<item value="signed" />
<item value="animating" />
<item value="Reduces a collection to a single value by iteratively combining elements of the collection using the provided function. The iterable must have at least one element. If it has only one element, that element is returned. Otherwise this method starts with the first element from the iterator, and then combines it with the remaining elements in iteration order, as if by: ``` E value = iterable.first; iterable.skip(1).forEach((element) { value = combine(value, element); }); return value; ``` Example of calculating the sum of an iterable: ```dart final numbers = &lt;double&gt;[10, 2, 5, 0.5]; final result = numbers.reduce((value, element) =&gt; value + element); print(result); 17.5" />
<item value="cost" />
<item value="stress" />
<item value="sequence" />
<item value="次序" />
<item value="Selected Order" />
<item value="vibes" />
<item value="shrink" />
<item value="Register a closure to be called when the object changes. If the given closure is already registered, an additional instance is added, and must be removed the same number of times it is added before it will stop being called. This method must not be called after [dispose] has been called. {@template flutter.foundation.ChangeNotifier.addListener} If a listener is added twice, and is removed once during an iteration (e.g. in response to a notification), it will still be called again. If, on the other hand, it is removed as many times as it was registered, then it will no longer be called. This odd behavior is the result of the [ChangeNotifier] not being able to determine which listener is being removed, since they are identical, therefore it will conservatively still call all the listeners when it knows that any are still registered. This surprising behavior can be unexpectedly observed when registering a listener on two separate objects which are both forwarding all registrations to a common upstream object. {@endtemplate} See also: [removeListener], which removes a previously registered closure from the list of closures that are notified when the object changes." />
<item value="initial" />
<item value="to Go" />
<item value="intro" />
<item value="change time text font to TINY on post detail page." />
<item value="Stops calling this [Ticker]'s callback. If called with the `canceled` argument set to false (the default), causes the future returned by [start] to resolve. If called with the `canceled` argument set to true, the future does not resolve, and the future obtained from [TickerFuture.orCancel], if any, resolves with a [TickerCanceled] error. Calling this sets [isActive] to false. This method does nothing if called when the ticker is inactive. By convention, this method is used by the object that receives the ticks (as opposed to the [TickerProvider] which created the ticker)." />
<item value="The length of time this animation should last. If [reverseDuration] is specified, then [duration] is only used when going [forward]. Otherwise, it specifies the duration going in both directions." />
<item value="Called whenever the widget configuration changes. If the parent widget rebuilds and request that this location in the tree update to display a new widget with the same [runtimeType] and [Widget.key], the framework will update the [widget] property of this [State] object to refer to the new widget and then call this method with the previous widget as an argument. Override this method to respond when the [widget] changes (e.g., to start implicit animations). The framework always calls [build] after calling [didUpdateWidget], which means any calls to [setState] in [didUpdateWidget] are redundant. {@macro flutter.widgets.State.initState} Implementations of this method should start with a call to the inherited method, as in `super.didUpdateWidget(oldWidget)`." />
<item value="Called when a dependency of this [State] object changes. For example, if the previous call to [build] referenced an [InheritedWidget] that later changed, the framework would call this method to notify this object about the change. This method is also called immediately after [initState]. It is safe to call [BuildContext.dependOnInheritedWidgetOfExactType] from this method. Subclasses rarely override this method because the framework always calls [build] after a dependency changes. Some subclasses do override this method because they need to do some expensive work (e.g., network fetches) when their dependencies change, and that work would be too expensive to do for every build." />
<item value="Whether to continue showing the old image (true), or briefly show nothing (false), when the image provider changes. The default value is false. Design discussion Why is the default value of [gaplessPlayback] false? Having the default value of [gaplessPlayback] be false helps prevent situations where stale or misleading information might be presented. Consider the following case: We have constructed a 'Person' widget that displays an avatar [Image] of the currently loaded person along with their name. We could request for a new person to be loaded into the widget at any time. Suppose we have a person currently loaded and the widget loads a new person. What happens if the [Image] fails to load? Option A ([gaplessPlayback] = false): The new person's name is coupled with a blank image. Option B ([gaplessPlayback] = true): The widget displays the avatar of the previous person and the name of the newly loaded person. This is why the default value is false. Most of the time, when you change the image provider you're not just changing the image, you're removing the old widget and adding a new one and not expecting them to have any relationship. With [gaplessPlayback] on you might accidentally break this expectation and re-use the old widget." />
<item value="gapless Playback" />
<item value="If [cacheWidth] or [cacheHeight] are provided, it indicates to the engine that the image must be decoded at the specified size. The image will be rendered to the constraints of the layout or [width] and [height] regardless of these parameters. These parameters are primarily intended to reduce the memory usage of [ImageCache]." />
<item value="The [BuildContext] and [Size] are used to select an image configuration (see [createLocalImageConfiguration])." />
<item value="Whether the field is serialized. Defaults to `null` which means [BuiltValue.defaultSerialize] is used. If a field is not serialized, it must either be `@nullable` or specify a default for deserialization to succeed." />
<item value="Optionally, annotate a Built Value `Serializer` getters with this to specify settings. This is only needed for advanced use." />
<item value="Memoized annotation for Built Value getters. Getters marked with this annotation are memoized: the result is calculated once on first access and stored in the instance." />
<item value="Nullable annotation for Built Value fields. Fields marked with this annotation are allowed to be null." />
<item value="Whether the generated serializer should output `null`s. By default this is `false` and nulls are omitted from the output." />
<item value="Navigation.pushNamed() shortcut.&lt;br&gt;&lt;br&gt; Pushes a new named `page` to the stack. It has the advantage of not needing context, so you can call from your business logic. You can send any type of value to the other route in the [arguments]. [id] is for when you are using nested navigation, as explained in documentation By default, GetX will prevent you from push a route that you already in, if you want to push anyway, set [preventDuplicates] to false Note: Always put a slash on the route ('page1'), to avoid unnexpected errors" />
<item value="Navigation.pushAndRemoveUntil() shortcut.&lt;br&gt;&lt;br&gt; Push the given `page`, and then pop several pages in the stack until [predicate] returns true [id] is for when you are using nested navigation, as explained in documentation Obs: unlike other get methods, this one you need to send a function that returns the widget to the page argument, like this: Get.offUntil(GetPageRoute(page: () =&gt; HomePage()), predicate) [predicate] can be used like this: `Get.offUntil(page, (route) =&gt; (route as GetPageRoute).routeName == 'home')` to pop routes in stack until home, or also like this: `Get.until((route) =&gt; !Get.isDialogOpen())`, to make sure the dialog is closed" />
<item value="feat: tracking of post detail page; fix: reply to second level comment." />
<item value="clear content of input bar after post submitted." />
<item value="Initializes a new [FirebaseApp] instance by [name] and [options] and returns the created app. This method should be called before any usage of FlutterFire plugins. The default app instance can be initialized here simply by passing no &quot;name&quot; as an argument in both Dart &amp; manual initialization flows." />
<item value="Notify the framework that the internal state of this object has changed. Whenever you change the internal state of a [State] object, make the change in a function that you pass to [setState]: ```dart setState(() { _myState = newValue; }); ``` The provided callback is immediately called synchronously. It must not return a future (the callback cannot be `async`), since then it would be unclear when the state was actually being set. Calling [setState] notifies the framework that the internal state of this object has changed in a way that might impact the user interface in this subtree, which causes the framework to schedule a [build] for this [State] object. If you just change the state directly without calling [setState], the framework might not schedule a [build] and the user interface for this subtree might not be updated to reflect the new state. Generally it is recommended that the `setState` method only be used to wrap the actual changes to the state, not any computation that might be associated with the change. For example, here a value used by the [build] function is incremented, and then the change is written to disk, but only the increment is wrapped in the `setState`: ```dart Future&lt;void&gt; _incrementCounter() async { setState(() { _counter++; }); Directory directory = await getApplicationDocumentsDirectory(); final String dirName = directory.path; await File('dircounter.txt').writeAsString('_counter'); } ``` It is an error to call this method after the framework calls [dispose]. You can determine whether it is legal to call this method by checking whether the [mounted] property is true." />
<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="updates the value to `null` and adds it to the Stream. Even with null-safety coming, is still an important feature to support, as `call()` doesn't accept `null` values. For instance, `InputDecoration.errorText` has to be null to not show the &quot;error state&quot;. Sample: ``` final inputError = ''.obs..nil(); print('{inputError.runtimeType}: inputError'); outputs &gt; RxString: null ``` void nil() { subject.add(_value = null); }" />
<item value="Cause the record did not support by hive cache, remove this value by now Comment reply to record, null by default, soulsRecord or usersRecord. if reply to type is soul, this value is soul record if reply to type is user, this value is user record dynamic replyToRecord;" />
<item value="折叠" />
<item value="update last unsenddeleted message preview for on chat list page." />
<item value="update last message preview for unsenddeleted message on chat list page." />
<item value="update last message preview on chat list page for unsenddeleted message." />
<item value="permanent" />
<item value="Creates a new map containing all of the keyvalue pairs from [parameters] except those whose value is `null`." />
</histories>
<option name="languageScores">
<map>
<entry key="CHINESE" value="399" />
<entry key="ENGLISH" value="400" />
<entry key="GERMAN" value="1" />
<entry key="FRENCH" value="1" />
</map>
</option>
</component>
<component name="Cache">
<option name="lastTrimTime" value="1666078122749" />
</component>
<component name="Settings">
<option name="phoneticFontFamily" value="DejaVu Sans Mono" />
<option name="primaryFontFamily" value="Noto Sans CJK SC Regular" />
<option name="showActionsInContextMenuOnlyWithSelection" value="false" />
<option name="translateDocumentation" value="true" />
</component>
</application>