Может кто-нибудь объяснить, что такое 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 и количество дочерних элементов. Дочерний делегат

Другие вопросы по тегам