Как повысить производительность при использовании Sticky_headers?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как повысить производительность при использовании Sticky_headers?

Сообщение Anonymous »

Первый скриншот — это список того, что я сделал. Но у него большая проблема с производительностью. Особенно, когда на экране два заголовка.
Я использую этот пакет:
sticky_headers
easy_refresh
Вот какой-нибудь скриншот. Что мне следует сделать, чтобы решить эту проблему с производительностью. Или есть другой виджет, который может добиться такого эффекта.
  • Изображение

    [два заголовка]
    Изображение

    А вот мой код:

    Код: Выделить всё

    Widget _body(BuildContext context) {
    return Container(
    padding: EdgeInsets.symmetric(horizontal: 15, vertical: 10),
    child: Container(
    decoration: BoxDecoration(borderRadius: BorderRadius.circular(20)),
    clipBehavior: Clip.hardEdge,
    child: EasyRefresh(
    header: ClassicHeader(),
    child: CustomScrollView(
    slivers: [
    SliverList(
    delegate: SliverChildBuilderDelegate((context, idx) {
    return Container(
    decoration: BoxDecoration(
    color: Colors.amber,
    borderRadius: BorderRadius.circular(20)), //!required
    clipBehavior: Clip.hardEdge,
    child: StickyHeader(
    header: Container(
    height: 50,
    color: Colors.blue,
    child: Center(
    child: Text('Header #$idx'),
    ),
    ),
    content: ListView.builder(
    shrinkWrap: true,
    physics: NeverScrollableScrollPhysics(),
    itemCount: 100,
    itemBuilder: (context, index) {
    return ListTile(
    leading: CircleAvatar(
    child: Text('$idx'),
    ),
    title: Text('List Title #$index'),
    );
    },
    ),
    ),
    );
    }, childCount: 100))
    ],
    ),
    onRefresh: () {},
    ),
    ),
    );
    }
    
    Я попробовал flutter_sticky_header, но у него не может быть радиуса. И я попробовал две настройки кэшекстента в CustomScrollView, очевидного эффекта нет.

    Подробнее здесь: https://stackoverflow.com/questions/792 ... ky-headers
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»