Para construir interfaces de usuario web declarativas basadas en componentes en DART.
Proporciona una rica biblioteca de elementos virtuales tipificados para SVG y HTML estándar.
Admite la definición de componentes personalizados con una interfaz similar a React. Todos los mismos métodos de ciclo de vida son compatibles.
Construido con asíncrono en mente desde el principio.
Totalmente compatible con Dart 2, el modo fuerte y el DDC.
Consulte la documentación en las páginas de GitHub para ver en profundidad el marco
Está escrito en Dart. Más:
El generador es la característica más singular de WUI_Builder. El generador genera constructor de elementos DOM virtuales para cada tipo de elemento definido en los paquetes DART HTML y SVG. Cada constructor de elementos DOM virtuales proporciona los mismos setters tipificados que su elemento HTML/SVG correspondiente. Esto facilita la escritura de componentes resilientes.
A continuación, Wui_Builder admite la representación iterativa para evitar bloquear el hilo principal en grandes actualizaciones. Las actualizaciones iterativas solo se procesan en devoluciones de llamada inactivas, lo que significa que el trabajo de representación y el diseño se dividirán en múltiples marcos. WUI_Builder da energía al desarrollador para decidir cuándo deben renderizar los componentes. Permite que el desarrollador pueda decidir si un componente se actualiza sincronamente, en el marco de animación o la devolución de llamada y la inactividad. Idealmente, un componente lo hará:
Sin embargo, las actualizaciones sincronales también pueden ejecutarse a pedido, sin esperar un marco de animación o una devolución de llamada inactiva.
Finalmente, WUI_Builder previene actualizaciones no en la actualización cuando se hacen cola múltiples actualizaciones del mismo componente antes de que cualquiera pueda procesar. Por ejemplo, digamos que tengo un componente que se actualiza en el marco de animación usando SetStateOnanimationFrame. Si SetStateOnanimationFrame se llama dos veces entre los cuadros, el proceso de actualización solo se ejecutará una vez, al tiempo que permite ejecutar ambas funciones estatales Setter.
Nota, SoldIdlecallback no es compatible actualmente por todos los navegadores y Wui_Builder no incluye un polyfill en este momento. La representación sincrónica todavía funciona en todos los navegadores. Vea una tabla de compatibilidad aquí.
class HelloWorldProps {
final String text;
HelloWorldProps ( this .text);
}
class HelloWorld extends PComponent < HelloWorldProps > {
HelloWorld ( String text) : super ( HelloWorldProps (text));
@override
VNode render () => VDivElement ()
..text = props.text;
}
// instantiate the component, pass it an instance of HelloWorldProps
final component = HelloWorld ( 'Hello world' );
// render the virtual element into a container
render (component, querySelector ( '#container' ));Consulte la documentación en las páginas de GitHub para obtener más ejemplos en profundidad.