Может кто-нибудь объяснить, что такое Щепки и Делегаты во флаттере и зачем их использовать?

"Ссылка на код"

Я следил за учебником Flutter State Management и наткнулся на это.

Пожалуйста, объясните, что такое 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)),
          ),
        ],
      ),
    );
  }
}

person rushikesh chaskar    schedule 18.04.2020    source источник


Ответы (1)


Я могу сказать это кратко: Slivers специальная анимационная область. Slivers У вас есть много опций виджета осколков, а также обычные виджеты (SliverGrid => Вид сетки). Щепка прокрутки влияет на самую большую разницу в обычном просмотре списка.

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

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

person vb10    schedule 19.04.2020