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

А вот мой код:Я попробовал flutter_sticky_header, но у него не может быть радиуса. И я попробовал две настройки кэшекстента в CustomScrollView, очевидного эффекта нет.Код: Выделить всё
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: () {}, ), ), ); }
Подробнее здесь: https://stackoverflow.com/questions/792 ... ky-headers