|
@@ -25,6 +25,7 @@ class GridHeaderSliverAdaptor extends StatelessWidget {
|
|
create: (context) =>
|
|
create: (context) =>
|
|
getIt<GridHeaderBloc>(param1: gridId, param2: fieldCache)..add(const GridHeaderEvent.initial()),
|
|
getIt<GridHeaderBloc>(param1: gridId, param2: fieldCache)..add(const GridHeaderEvent.initial()),
|
|
child: BlocBuilder<GridHeaderBloc, GridHeaderState>(
|
|
child: BlocBuilder<GridHeaderBloc, GridHeaderState>(
|
|
|
|
+ buildWhen: (previous, current) => previous.fields.length != current.fields.length,
|
|
builder: (context, state) {
|
|
builder: (context, state) {
|
|
return SliverPersistentHeader(
|
|
return SliverPersistentHeader(
|
|
delegate: SliverHeaderDelegateImplementation(gridId: gridId, fields: state.fields),
|
|
delegate: SliverHeaderDelegateImplementation(gridId: gridId, fields: state.fields),
|
|
@@ -45,7 +46,7 @@ class SliverHeaderDelegateImplementation extends SliverPersistentHeaderDelegate
|
|
|
|
|
|
@override
|
|
@override
|
|
Widget build(BuildContext context, double shrinkOffset, bool overlapsContent) {
|
|
Widget build(BuildContext context, double shrinkOffset, bool overlapsContent) {
|
|
- return _GridHeader(gridId: gridId, fields: fields, key: ObjectKey(fields));
|
|
|
|
|
|
+ return _GridHeader(gridId: gridId, fields: fields);
|
|
}
|
|
}
|
|
|
|
|
|
@override
|
|
@override
|