web_utils 1.0.16
web_utils: ^1.0.16 copied to clipboard
A collection of useful Dart extensions for web development, enhancing JavaScript interop and simplifying common operations with the `web` package.
1.0.16 #
-
js_interop_utils: ^1.0.9
-
test: ^1.26.3
-
dependency_validator: ^5.0.3
1.0.15 #
-
web_utils_extensions:- ♻️ Optimize
indexOf.
- ♻️ Optimize
-
Element:- ♻️ Enhance
stylegetter with support forSVGElementandMathMLElement.
- ♻️ Enhance
-
js_interop_utils: ^1.0.8
-
test: ^1.26.2
1.0.14 #
-
New
web_utils_type_checks.dart: optimized DOM type checking extensions:- New
JSAnyDOMTypeChecks,JSObjectDOMTypeChecksNullable. - New
JSAnyDOMTypeChecks,JSAnyDOMTypeChecksNullable.
- New
-
Web:- Added
NodeandText. - Use optimized DOM type check.
- Added
1.0.13 #
- js_interop_utils: ^1.0.7
1.0.12 #
-
HTMLCanvasElementExtension:- Added
asBlob.
- Added
-
WindowExtension:- Added
onKeyUp,onClick,onMouseDown,onMouseUp,onMouseMove,onWheel,onScroll,onFocus,onBlur,onBeforeUnload,onStorage,onDeviceMotion,onTouchEnd,onTouchCancel.
- Added
1.0.11 #
✨♻️ refactor(web_utils_extensions):
- Standardize
selectNonTypedand rename it toselect(without the optionalwebTypeparameter). - Standardize
selectNonTypedAlland rename it toselectAll(without the optionalwebTypeparameter). - Ensure that
selectTypedexists wherequerySelectorTypedexists.
1.0.10 #
✨♻️ Improve query selector extension methods:
-
Add new query selector methods for non-typed and typed elements.
-
Provide aliases to querySelector and querySelectorAll with and without type.
-
Refactor existing methods for cleaner implementation and readability.
-
web: ^1.1.1
1.0.9 #
GeolocationExtension:watchGeolocationPosition: callclearWatchwhenStreamis cancelled.
1.0.8 #
- js_interop_utils: ^1.0.6
1.0.7 #
-
Web:- Added
isSupported. - Added
HTMLFormElement,HTMLLabelElement,HTMLParagraphElement,HTMLHeadingElement,HTMLUListElement,HTMLOListElement,HTMLLIElement,HTMLIFrameElement,HTMLMetaElement,HTMLScriptElement,HTMLStyleElement,HTMLCanvasElement,HTMLVideoElement,HTMLAudioElement,HTMLDialogElement,HTMLOutputElement,HTMLPictureElement,HTMLSourceElement,HTMLTrackElement,HTMLTableCaptionElement,HTMLTableColElement,HTMLTableSectionElement,Notification.
- Added
-
ElementExtension:- Added
classes(alias toclassList).
- Added
-
IDBRequestExtension:process:if (cursor.isA<IDBCursor>())calliDBCursor.continue_().
-
WindowExtension:- Added
onOnlineandonOffline.
- Added
-
New
HTMLCanvasElementExtension,SpeechSynthesisUtteranceExtension,ServiceWorkerContainerExtension,GeolocationExtension.
1.0.6 #
-
NodeExtension:insertNode: fix and optimize use ofinsertBefore.
-
ElementExtension:insertChild: fix and optimize use ofinsertBefore.
-
NodeListExtension:- Removed
whereType(can't use generics withwebextension types). - Added
where. - Fix
whereElementandwhereHTMLElement.
- Removed
1.0.5 #
-
js_interop_utils: ^1.0.5
-
test: ^1.25.15
1.0.4 #
- js_interop_utils: ^1.0.4
🛠New extensions and their methods:
-
WebObjectExtension:isNodeisElementisHTMLElement
-
WebJSAnyExtension:isNodeisElementisHTMLElement
-
JSObjectWebExtension:isNodeisElementisHTMLElement
-
WebIterableExtension:whereElement()whereElementType<E extends Element>(Web<E> webType)
-
WebIterableJSAnyExtension:whereElement()whereElementType<E extends Element>(Web<E> webType)
-
IterableElementExtension:whereElement()whereElementType<E extends Element>(Web<E> webType)
-
IterableNodeExtension:whereElement()whereElementType<E extends Element>(Web<E> webType)toElements()whereHTMLElement()
-
DocumentExtension:select<T extends Element>(String selectors, [Web<T>? webType])selectAll<T extends Element>(String selectors, [Web<T>? webType])
-
NodeExtension:removeNodes(Iterable<Node> nodes)removeNodeWhere(bool Function(Node node) test)clear()
-
ElementNullableExtension:asHTMLElementisElementOf<T extends Element>(Web<T> webType)asElementOf<T extends Element>(Web<T> webType)
-
ElementExtension:textasHTMLElementasHTMLElementCheckedquerySelectorTyped<T extends Element>(String selectors, Web<T> webType)querySelectorAllTyped<T extends Element>(String selectors, Web<T> webType)insertChild(int index, Element node)clear()getComputedStyle()click()focus()stylehiddendispatchEventOfType(String type, {bool? bubbles, bool? cancelable, bool? composed})dispatchChangeEvent()setAttributes(Map<String, String> attrs)
-
HTMLElementExtension:appendHTML(String html)isHidden
-
HTMLSelectElementExtension:selectIndex(int index)
-
HTMLOptionsCollectionExtension:toIterabletoListisEmpty
-
TouchListExtension:toIterabletoListisEmpty
-
FileListExtension:toIterabletoListisEmpty
-
CSSStyleDeclarationExtension:toIterabletoListisEmpty
-
CSSRuleListExtension:toIterabletoListisEmpty
-
CanvasRenderingContext2DExtension:- (No methods were changed)
-
DOMTokenListExtension:toIterabletoListisEmpty
-
NamedNodeMapExtension:toIterabletoListwhereType
-
HTMLCollectionExtension:toIterabletoListwhereTypewhereElementTypewhereElementtoElements
-
NodeListExtension:toIterabletoListwhereTypewhereElementTypewhereElementtoElements
-
HTMLTableElementExtension:appendRow
-
HTMLTableSectionElementExtension:appendRow
-
HTMLTableRowElementExtension:appendCell
-
StorageExtension:isEmptyisNotEmptykeysremove
-
MouseEventExtension:screenPoint
-
TouchExtension:clientPointradiusPointpagePointscreenPoint
-
FileReaderExtension:onLoadonLoadStartonErroronAbort
-
WorkerGlobalScopeExtension:console
-
WindowExtension:consoleonResizeonHashChangeonDeviceOrientationonTouchStartonTouchEndEventonTouchEnterEventonTouchLeaveEvent
-
DOMRectExtension:toRectangle
1.0.3 #
-
Use
toDartFixonStringcoming from JS. -
js_interop_utils: ^1.0.3
1.0.2 #
-
New
NodeExtension:asElement,asHTMLElement.insertNode,removeNodeAt,appendNodes.remove,clear.
-
New
NodeNullableExtension:asElementChecked,asHTMLElementChecked. -
ElementNullableExtension:- Renamed
asElement<T>()toasElementOf<T>(). - Added
isCanvasImageSource.
- Renamed
-
ElementExtension:insertChild: returnsElement.- Added
removeChildAt,clear.
-
DOMTokenListExtension:- Added
clear.
- Added
-
NamedNodeMapExtension:- Added
toMap.
- Added
-
New
MouseEventExtension:clientPoint,offsetPoint,pagePoint,screenPoint. -
js_interop_utils: ^1.0.2
1.0.1 #
-
export 'package:js_interop_utils/js_interop_utils.dart'
-
CI: test with
dart2jsanddart2wasm(on Chrome). -
js_interop_utils: ^1.0.1
1.0.0 #
- Initial version.