Может кто-нибудь объяснить, что такое щепки и делегаты во флаттере и зачем их использовать? - PullRequest
0 голосов
/ 18 апреля 2020

«Ссылка на код»

Я изучал руководство по управлению состоянием 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 Ответ

0 голосов
/ 19 апреля 2020

Скажу кратко: специальная анимационная зона Щепки. Щепки У вас есть много вариантов виджетов щепок и обычных виджетов (SliverGrid => GridView). Щепка прокрутки влияет на самую большую разницу в обычном просмотре списка.

Щепки в порядке, так что же такое ChildDelegate?

Делегат: Щепки рисуют тип. Может быть, иногда нужно установить функцию построения массива. SliverListDelegate Delagete нуждается в дочернем массиве, а также в SliverListBuilderDelagate возвращает функцию построения и количество детей. Детский делегат

...