luce 0.0.6 copy "luce: ^0.0.6" to clipboard
luce: ^0.0.6 copied to clipboard

outdated

A simplistic reactive web framework.

example/luce_example.dart

import 'package:luce/luce_html.dart';
import 'dart:html';

void main() {
  final Counter counter = Counter();
  final Widget widget = CounterComponent(counter);

  mount(widget, querySelector('#output'));

  window.onKeyPress.listen((KeyboardEvent event) {
    counter.up();
  });
}

class Counter with ChangeNotification {
  int _value = 0;

  void up() {
    _value += 1;
    notify();
  }

  int get value => _value;
}

class CounterComponent extends Component {
  final Counter counter;

  CounterComponent(this.counter);

  Widget build(BuildContext context) {
    context.rebuildOn(counter.changes);
    return Div(children: [
      const Text('Your Luce app is running.'),
      const Br(),
      Text('Counter value is ${counter.value}'),
    ]);
  }
}
0
likes
0
pub points
0%
popularity

Publisher

unverified uploader

A simplistic reactive web framework.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on luce