1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use crate::widgets::Widget;
use super::BuildContext;
// Box<dyn Fn(BuildContext, AsyncSnapshot<T>) -> Box<dyn Widget>>
pub type WidgetBuilder = Box<dyn Fn(BuildContext) -> Box<dyn Widget>>;
// pub trait WidgetBuilder {
// fn build(&self, context: Option<BuildContext>) -> &dyn Widget;
// }
// #[derive(Default)]
// pub struct NullWidgetBuilder;
// impl WidgetBuilder for NullWidgetBuilder {
// fn build(&self, context: Option<BuildContext>) -> &dyn Widget {
// todo!()
// }
// }