#[fission_reducer(Increment)]
fn on_increment(state: &mut CounterState) {
state.count += 1;
}
impl From<CounterApp> for Widget {
fn from(_: CounterApp) -> Self {
let (ctx, view) = fission::build::current::<CounterState>();
Column {
children: vec![
Text::new(format!("Count: {}", view.state().count)).into(),
Button {
on_press: Some(with_reducer!(ctx, Increment, on_increment)),
child: Some(Text::new("Increment").into()),
..Default::default()
}
.into(),
],
..Default::default()
}
.into()
}
}