CSSStyleDeclaration class
The CSSStyleDeclaration interface represents an object that is a CSS declaration block, and exposes style information and various style-related methods and properties.
A CSSStyleDeclaration object can be exposed using three different APIs:
- Via HTMLElement.style, which deals with the inline styles of a single
element (e.g., ).
- Via the CSSStyleSheet API. For example,
document.styleSheets0.cssRules0.style returns a CSSStyleDeclaration object on the first CSS rule in the document's first stylesheet.
- Via Window.getComputedStyle(), which exposes the CSSStyleDeclaration object as a read-only interface.
- Inheritance
- 
    - Object
- Iterable
- BindingObject
- DynamicBindingObject
- CSSStyleDeclaration
 
- Implementers
- Available extensions
Constructors
- CSSStyleDeclaration([BindingContext? context])
- 
          CSSStyleDeclaration.computedStyle(Element? target, Map<String, dynamic> ? defaultStyle, StyleChangeListener? onStyleChanged, [StyleFlushedListener? onStyleFlushed])
Properties
- contextId → double?
- 
  
  no setterinherited
- cssText → String
- 
  Textual representation of the declaration block.
Setting this attribute changes the style.
  no setter
- 
  defaultStyle
  ↔ Map<String, dynamic> ?
- 
  
  getter/setter pair
- first → dynamic
- 
  The first element.
  no setterinherited
- firstOrNull → T?
- 
      Available on Iterable< The first element of this iterator, orT> , provided by the IterableExtensions extensionnullif the iterable is empty.no setter
- hashCode → int
- 
  The hash code for this object.
  no setteroverride
- hasInheritedPendingProperty → bool
- 
  
  no setter
- 
  indexed
  → Iterable<(int, T)> 
- 
      Available on Iterable< Pairs of elements of the indices and elements of this iterable.T> , provided by the IterableExtensions extensionno setter
- isEmpty → bool
- 
  Whether this collection has no elements.
  no setterinherited
- isNotEmpty → bool
- 
  Whether this collection has at least one element.
  no setterinherited
- 
  iterator
  → Iterator<MapEntry< String, CSSPropertyValue> >
- 
  A new Iteratorthat allows iterating the elements of thisIterable.no setteroverride
- last → dynamic
- 
  The last element.
  no setterinherited
- lastOrNull → T?
- 
      Available on Iterable< The last element of this iterable, orT> , provided by the IterableExtensions extensionnullif the iterable is empty.no setter
- length → int
- 
  The number of properties.
  no setteroverride
- 
  nonNulls
  → Iterable<T> 
- 
      Available on Iterable< The non-T?> , provided by the NullableIterableExtensions extensionnullelements of this iterable.no setter
- onStyleChanged ↔ StyleChangeListener?
- 
  
  getter/setter pair
- onStyleFlushed ↔ StyleFlushedListener?
- 
  
  getter/setter pair
- ownerView → WebFViewController
- 
  
  no setterinherited
- 
  pointer
  → Pointer<NativeBindingObject> ?
- 
  
  no setterinherited
- pseudoAfterStyle ↔ CSSStyleDeclaration?
- 
  
  getter/setter pair
- pseudoBeforeStyle ↔ CSSStyleDeclaration?
- 
  
  getter/setter pair
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- single → dynamic
- 
  Checks that this iterable has only one element, and returns that element.
  no setterinherited
- singleOrNull → T?
- 
      Available on Iterable< The single element of this iterator, orT> , provided by the IterableExtensions extensionnull.no setter
- target ↔ Element?
- 
  
  getter/setter pair
- 
  wait
  → Future<List< T> >
- 
      Available on Iterable< Waits for futures in parallel.Future< , provided by the FutureIterable extensionT> >no setter
Methods
- 
  addStyleChangeListener(StyleChangeListener listener) → void 
- 
  any(bool test(dynamic element)) → bool 
- 
  Checks whether any element of this iterable satisfies test.inherited
- 
  asNameMap() → Map< String, T> 
- 
      Available on Iterable< Creates a map from the names of enum values to the values.T> , provided by the EnumByName extension
- 
  byName(String name) → T 
- 
      Available on Iterable< Finds the enum value in this list with nameT> , provided by the EnumByName extensionname.
- 
  cast<R> () → Iterable< R> 
- 
  A view of this iterable as an iterable of Rinstances.inherited
- 
  contains(Object? property) → bool 
- 
  Check a css property is valid.
  override
- 
  dispose() → Future< void> 
- 
  
  override
- 
  elementAt(int index) → dynamic 
- 
  Returns the indexth element.inherited
- 
  elementAtOrNull(int index) → T? 
- 
      Available on Iterable< The element at positionT> , provided by the IterableExtensions extensionindexof this iterable, ornull.
- 
  every(bool test(dynamic element)) → bool 
- 
  Checks whether every element of this iterable satisfies test.inherited
- 
  expand<T> (Iterable< T> toElements(dynamic element)) → Iterable<T> 
- 
  Expands each element of this Iterable into zero or more elements.
  inherited
- 
  firstWhere(bool test(dynamic element), {dynamic orElse()?}) → dynamic 
- 
  The first element that satisfies the given predicate test.inherited
- 
  flushPendingProperties() → void 
- 
  fold<T> (T initialValue, T combine(T previousValue, dynamic element)) → T 
- 
  Reduces a collection to a single value by iteratively combining each
element of the collection with an existing value
  inherited
- 
  followedBy(Iterable other) → Iterable 
- 
  Creates the lazy concatenation of this iterable and other.inherited
- 
  forEach(void action(dynamic element)) → void 
- 
  Invokes actionon each element of this iterable in iteration order.inherited
- 
  getPropertyValue(String propertyName) → String 
- Returns the property value given a property name. value is a String containing the value of the property. If not set, returns the empty string.
- 
  handlePseudoRules(Element parentElement, List< CSSStyleRule> rules) → void
- 
  initializeMethods(Map< String, BindingObjectMethod> methods) → void
- 
  
  override
- 
  initializeProperties(Map< String, BindingObjectProperty> properties) → void
- 
  
  override
- 
  item(int index) → String 
- Returns a property name.
- 
  join([String separator = ""]) → String 
- 
  Converts each element to a String and concatenates the strings.
  inherited
- 
  lastWhere(bool test(dynamic element), {dynamic orElse()?}) → dynamic 
- 
  The last element that satisfies the given predicate test.inherited
- 
  map<T> (T toElement(dynamic e)) → Iterable< T> 
- 
  The current elements of this iterable modified by toElement.inherited
- 
  merge(CSSStyleDeclaration other) → bool 
- 
  nativeGetPropertiesAndMethods(Pointer< NativeValue> data) → void
- 
  
  inherited
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  reduce(dynamic combine(dynamic value, dynamic element)) → dynamic 
- 
  Reduces a collection to a single value by iteratively combining elements
of the collection using the provided function.
  inherited
- 
  removeProperty(String propertyName, [bool? isImportant]) → void 
- Removes a property from the CSS declaration.
- 
  removeStyleChangeListener(StyleChangeListener listener) → void 
- 
  reset() → void 
- 
  setProperty(String propertyName, String? value, {bool? isImportant, String? baseHref}) → void 
- Modifies an existing CSS property or creates a new CSS property in the declaration block.
- 
  singleWhere(bool test(dynamic element), {dynamic orElse()?}) → dynamic 
- 
  The single element that satisfies test.inherited
- 
  skip(int count) → Iterable 
- 
  Creates an Iterable that provides all but the first countelements.inherited
- 
  skipWhile(bool test(dynamic value)) → Iterable 
- 
  Creates an Iterablethat skips leading elements whiletestis satisfied.inherited
- 
  take(int count) → Iterable 
- 
  Creates a lazy iterable of the countfirst elements of this iterable.inherited
- 
  takeWhile(bool test(dynamic value)) → Iterable 
- 
  Creates a lazy iterable of the leading elements satisfying test.inherited
- 
  toList({bool growable = true}) → List 
- 
  Creates a List containing the elements of this Iterable.
  inherited
- 
  toSet() → Set 
- 
  Creates a Set containing the same elements as this iterable.
  inherited
- 
  toString() → String 
- 
  Returns a string representation of (some of) the elements of this.override
- 
  union(CSSStyleDeclaration declaration) → void 
- 
  where(bool test(dynamic element)) → Iterable 
- 
  Creates a new lazy Iterable with all elements that satisfy the
predicate test.inherited
- 
  whereType<T> () → Iterable< T> 
- 
  Creates a new lazy Iterable with all elements that have type T.inherited
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  override
- 
  operator [](String property) → dynamic 
- 
  operator []=(String property, dynamic value) → void 
Static Properties
- empty ↔ CSSStyleDeclaration
- 
  An empty style declaration.
  getter/setter pair
Static Methods
- 
  isNullOrEmptyValue(dynamic value) → bool