pub trait SliverChildDelegate {
fn build(
&self,
context: Option<BuildContext>,
index: usize
) -> Option<Box<dyn Widget>> { ... }
fn did_finish_layout(&self, first_index: usize, last_index: usize) { ... }
fn estimate_max_scroll_offset(
&self,
first_index: usize,
last_index: usize,
leading_scroll_offset: f32,
trailing_scroll_offset: f32
) -> Option<f32> { ... }
fn find_index_by_key(&self, key: Key) -> Option<usize> { ... }
fn should_rebuild(&self, old_delegate: Box<dyn SliverChildDelegate>) -> bool { ... }
}