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

outdated

A simplistic reactive web framework.

example/luce_example.dart

import 'package:luce/luce.dart';

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 {
  CounterComponent(this.counter);

  final Counter counter;

  @override
  Widget build(BuildContext context) {
    context.rebuildOn(counter.changes);
    return Div(<Widget>[
      const Txt('Your Luce app is running.'),
      const Br(),
      Flag(
        className: 'high',
        when: counter.value > 7,
        child: Txt('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)

Dependencies

meta

More

Packages that depend on luce