An incremental DOM library, with support for virtual DOM and components, written in Dart.

Related tags

Templates domino
Overview

domino - a DOM library in Dart

Inspired by Google's incremental-dom library, package:domino is a Dart-native DOM library supporting incremental DOM updates, efficient event handling and reuse.

NOTE: early version of the package did use virtual DOM, which is a use-case that can be supported via incremental DOM too.

You might also like...

We created Flappy Bird, a straightforward game based on flutter animation, from scratch using only Dart & Flutter and no third-party games or animation components.

We created Flappy Bird, a straightforward game based on flutter animation, from scratch using only Dart & Flutter and no third-party games or animation components.

Flappy-Bird Description A ridiculous game created by Flutter, all you have to do is touch the screen to make the bird leap as long as you avoid the ba

Dec 25, 2022

SoundVolumeView that displays general information and the current volume level for all active sound components in your system, and allows you to instantly mute and unmute them

SoundVolumeView that displays general information and the current volume level for all active sound components in your system, and allows you to instantly mute and unmute them

SoundVolumeView that displays general information and the current volume level for all active sound components in your system, and allows you to instantly mute and unmute them

Mar 4, 2022

A wrapper around our Cocoa and Java client library SDKs, providing iOS and Android support for those using Flutter and Dart.

A wrapper around our Cocoa and Java client library SDKs, providing iOS and Android support for those using Flutter and Dart.

Ably Flutter Plugin A Flutter plugin wrapping the ably-cocoa (iOS) and ably-java (Android) client library SDKs for Ably, the platform that powers sync

Dec 13, 2022

A collection of pixel-perfect iOS-styled components and properties for Flutter, following the official guidelines.

cupertinew ⚠️ Experimental and work in progress ⚠️ A collection of pixel-perfect iOS-styled components and properties for Flutter, following the offic

Nov 10, 2022

Netflix type clone app to learn animation and basic UI components..

Netflix type clone app to learn animation and basic UI components..

netflix_clone A new Flutter application to learn animation and basic ui components.. Assets credit to dribbble artist Getting Started This project is

Dec 9, 2022

Greentick assignment - State management tool provider and UI components like ListView etc

Greentick assignment - State management tool provider and UI components like ListView etc

greentick_assignment This project is a part of assignment, which demonstrate the

Feb 11, 2022

A set of utilities, themes and components for RTU MIREA applications by Mirea Ninja.

A set of utilities, themes and components for RTU MIREA applications by Mirea Ninja.

rtu-app-core - это красиво оформленный пакет компонентов графического интерфейса и многоцелевой набор утилит, разработанный для Flutter. rtu-app-core

Aug 10, 2022

Flutter plugin, support android/ios.Support crop, flip, rotate, color martix, mix image, add text. merge multi images.

Flutter plugin, support android/ios.Support crop, flip, rotate, color martix, mix image, add text. merge multi images.

image_editor The version of readme pub and github may be inconsistent, please refer to github. Use native(objc,kotlin) code to handle image data, it i

Jan 3, 2023

Components that optimize Flutter fluency.(Flutter 流畅度优化的通用方案,轻松解决卡顿问题)

Components that optimize Flutter fluency.(Flutter 流畅度优化的通用方案,轻松解决卡顿问题)

Flutter fluency optimization component "Keframe" Page switching fluency improved: How to use Project depend on: Quick learning Constructor Description

Dec 30, 2022
Comments
  • onCreate not called when hydrating pre-rendered html

    onCreate not called when hydrating pre-rendered html

    I have some server-rendered html, e.g. <div></div>.

    When I first re-render this with domino in order to make it interactive ( b.open('div', onCreate: (e) {}) ) the onCreate() does not get called, since the div already exists.

    However I need this in order to get hold of the DomView instance to update the view on state changes.

    So either onCreate() is called when it's first seen by domino regardless of it existing before, or I need a different way to get the view after it is created.

    opened by schultek 4
  • DomBuilder.close() should return the created Element

    DomBuilder.close() should return the created Element

    Hi, I evaluate to replace Incremental DOM by domino in my package deact.

    For my use case, I need a reference to the created Elements. Googles Incremental DOM returns this reference when calling the close() function.

    Is it possible to have the same functionality in domino, too?

    opened by Blimster 2
  • DomBuilder.close() returns the created Element in browser implementat…

    DomBuilder.close() returns the created Element in browser implementat…

    resolves #4

    What I have done:

    • DomBuilder.close() returns the created Element in the browser implementation
    • Updated example and make it runnable using webdev serve example:8000.
    • Added macOS specific files to .gitignore.
    • Updated test dependency to newest version to run tests on macOS.

    I like to write a test for this. But I have no idea how to integrate it with the current test structure. Any idea?

    opened by Blimster 1
  • Support top level text nodes.

    Support top level text nodes.

    The package currently does not work with top level text nodes.

    A call to DomBuilder.text() throws when there was no call to DomBuilder.open() before that.

    Unhandled exception: Bad state: No element #0 List.last (dart:core-patch/growable_array.dart:365:5) #1 _DomBuilder.text (package:domino/src/markup_impl.dart:170:28)

    It has the same error with the browser implementation.

    opened by schultek 0
Owner
null
Basf flutter components - A BASF Flutter components library for iOS and Android

basf_flutter_components A BASF Flutter components library for iOS and Android In

BASF Mobile Solutions 7 Dec 15, 2022
a incremental list of books for random sorting.

tbr A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is y

BiaAlice 2 Oct 9, 2022
This project uses transactions in Firebase(FirebaseAuth and FireStore) to send and receive virtual money across accounts

FinTech (WIP) This project uses transactions in Firebase(FirebaseAuth and FireStore) to send and receive virtual money across accounts. On account cre

Godson 4 Nov 15, 2022
A control pad with a virtual joystick and buttons.

control_pad A virtual pad with joystick controller and configurable buttons. Features Joystick controller Pad's buttons Configurable events interval C

Artur Rymarz 39 Dec 7, 2022
Docoline is a virtual Doctor appointment booking application

Docoline Docoline is a virtual Doctor appointment booking application, that has been developed to override the problems of booking an appointment with

Shametha K G 11 Oct 17, 2022
Customizable Virtual Joystick-Controller

VirtualController ?? Customizable Virtual Flight-Throttle/Controller; VFT: VFT Flight Throttle. ❤️ Built with Flutter(Moblie App) and Python(Device Se

JeongHyeon Choi 16 Oct 18, 2022
Submission to Hack The League - ThankQ ( A virtual queueing application)

ThankQ : A Virtual Queueing App for Amusement Parks! Motivation Waiting for your favorite ride in a long queue is really frustrating, so we developed

Aditya Kumar Singh 2 Sep 22, 2022
Magpie-fly is a component library produced by 58 Group, which encapsulates a variety of common components to meet the needs of developers

[toc] magpie_fly Magpie-fly 是58集体出品组件库,封装了多种常用组件,以满足开发者需求。(Magpie-fly is a component library produced by 58 Group, which encapsulates a variety of com

Wuba 40 Mar 18, 2022
NeoPOP is CRED's inbuilt library for using NeoPOP components in your app

NeoPOP NeoPOP is CRED's inbuilt library for using NeoPOP components in your app. What really is NeoPOP? NeoPOP was created with one simple goal; to cr

CRED 358 Dec 29, 2022
Scaff is a simple command-line utility for generating Dart and Flutter components from template files.

Introduction Scaffold Generator for Dart and Flutter. scaff is a simple command-line utility for generating Dart and Flutter components from template

Ganesh Rathinavel Medayil 29 Jul 17, 2022