Может кто-нибудь объяснить, что такое Slivers и Delegates in flutter и зачем их использовать?
Я следил за руководством по управлению состояниями Flutter и наткнулся на это.
Пожалуйста, объясните, что такое Slivers
, Delegates
. Особенно ту часть, которую я приложил.
class MyCatalog extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: CustomScrollView(
slivers: [
_MyAppBar(),
SliverToBoxAdapter(child: SizedBox(height: 12)),
SliverList(
delegate: SliverChildBuilderDelegate(
(context, index) => _MyListItem(index)),
),
],
),
);
}
}
1 ответ
Решение
Скажу вкратце: Щепка специальная анимационная зона. Щепки У вас есть много дополнительных виджетов, а также обычных виджетов (SliverGrid => GridView). Скользящая прокрутка влияет на самую большую разницу в обычном просмотре списка.
Щепки в порядке, а что такое ChildDelegate?
Делегат: Тип рисования щепок. Может быть, иногда нужно установить функцию построения массива. SliverListDelegate Delagete нужен дочерний массив, а также функция построения возвращаемого значения SliverListBuilderDelagate и количество дочерних элементов. Дочерний делегат