TencentCloudChatState<T extends StatefulWidget> class
abstract
An abstract base class for the state of StatefulWidget in TencentCloudChat.instance.
This class extends the Flutter State class and provides a foundation for managing theme data and screen types for the Chat UIKit widgets. It includes methods for handling data changes and selecting appropriate widget builders based on the current platform and screen type.
All widgets in the Chat UIKit should extend this class to ensure a consistent appearance and behavior.
- Inheritance
- Mixed-in types
- Implementers
Constructors
- TencentCloudChatState({bool needFPSMonitor = false})
Properties
- context → BuildContext
-
The location in the tree where this widget builds.
no setterinherited
- eventbus ↔ TencentCloudChatEventBus
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- mounted → bool
-
Whether this State object is currently in a tree.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
themeDataListener
↔ Stream<
TencentCloudChatTheme> ? -
getter/setter pair
- widget → T
-
The current configuration.
no setterinherited
Methods
-
activate(
) → void -
Called when this object is reinserted into the tree after having been
removed via deactivate.
inherited
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
deactivate(
) → void -
Called when this object is removed from the tree.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
defaultBuilder(
BuildContext context) → Widget - Default builder for the widget, which is necessary and must been override.
-
desktopAppBuilder(
BuildContext context) → Widget? - Builder for desktop app platform (Windows, macOS, and Linux).
-
desktopBuilder(
BuildContext context) → Widget? - Builder for desktop platform (both desktop app and desktop web).
-
desktopWebBuilder(
BuildContext context) → Widget? - Builder for desktop web platform.
-
didChangeAccessibilityFeatures(
) → void -
Called when the system changes the set of currently active accessibility
features.
inherited
-
didChangeAppLifecycleState(
AppLifecycleState state) → void -
Called when the system puts the app in the background or returns
the app to the foreground.
inherited
-
didChangeDependencies(
) → void -
Called when a dependency of this State object changes.
override
-
didChangeLocales(
List< Locale> ? locales) → void -
Called when the system tells the app that the user's locale has
changed. For example, if the user changes the system language
settings.
inherited
-
didChangeMetrics(
) → void -
Called when the application's dimensions change. For example,
when a phone is rotated.
inherited
-
didChangePlatformBrightness(
) → void -
Called when the platform brightness changes.
inherited
-
didChangeTextScaleFactor(
) → void -
Called when the platform's text scale factor changes.
inherited
-
didChangeViewFocus(
ViewFocusEvent event) → void -
Called whenever the PlatformDispatcher receives a notification that the
focus state on a view has changed.
inherited
-
didHaveMemoryPressure(
) → void -
Called when the system is running low on memory.
inherited
-
didPopRoute(
) → Future< bool> -
Called when the system tells the app to pop the current route, such as
after a system back button press or back gesture.
inherited
-
didPushRoute(
String route) → Future< bool> -
Called when the host tells the application to push a new route onto the
navigator.
inherited
-
didPushRouteInformation(
RouteInformation routeInformation) → Future< bool> -
Called when the host tells the application to push a new
RouteInformation and a restoration state onto the router.
inherited
-
didRequestAppExit(
) → Future< AppExitResponse> -
Called when a request is received from the system to exit the application.
inherited
-
didUpdateWidget(
covariant T oldWidget) → void -
Called whenever the widget configuration changes.
inherited
-
dispose(
) → void -
Called when this object is removed from the tree permanently.
override
-
getFontSize(
double fontSize) → double -
getHeight(
double height) → double -
getSquareSize(
double height) → double -
getWidth(
double width) → double -
handleCancelBackGesture(
) → void -
Called when a predictive back gesture is canceled, indicating that no
navigation should occur.
inherited
-
handleCommitBackGesture(
) → void -
Called when a predictive back gesture is finished successfully, indicating
that the current route should be popped.
inherited
-
handleStartBackGesture(
PredictiveBackEvent backEvent) → bool -
Called at the start of a predictive back gesture.
inherited
-
handleUpdateBackGestureProgress(
PredictiveBackEvent backEvent) → void -
Called when a predictive back gesture moves.
inherited
-
initState(
) → void -
Called when this object is inserted into the tree.
override
-
mobileAppBuilder(
BuildContext context) → Widget? - Builder for mobile app platform (Android and iOS).
-
mobileBuilder(
BuildContext context) → Widget? - Builder for mobile platform (both mobile app and mobile web).
-
mobileWebBuilder(
BuildContext context) → Widget? - Builder for mobile web platform.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
reassemble(
) → void -
Called whenever the application is reassembled during debugging, for
example during hot reload.
inherited
-
safeSetState(
VoidCallback fn) → void -
setState(
VoidCallback fn) → void -
Notify the framework that the internal state of this object has changed.
inherited
-
startFPSMonitor(
) → void -
tabletAppBuilder(
BuildContext context) → Widget? - Builder for tablets app platform (iPad, Android Tablets, etc.).
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringShort(
) → String -
A brief description of this object, usually just the runtimeType and the
hashCode.
inherited
-
webBuilder(
BuildContext context) → Widget? - Builder for web platform (both desktop and mobile web).
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited