GenericReactionListCore<A, Ob, T, Or> constructor

const GenericReactionListCore<A, Ob, T, Or>({
  1. Key? key,
  2. required ReactionsBuilder reactionsBuilder,
  3. required String lookupValue,
  4. required WidgetBuilder loadingBuilder,
  5. required WidgetBuilder emptyBuilder,
  6. required ErrorBuilder errorBuilder,
  7. LookupAttribute lookupAttr = LookupAttribute.activityId,
  8. Filter? filter,
  9. EnrichmentFlags? flags,
  10. String? kind,
  11. int? limit,
  12. ScrollPhysics? scrollPhysics,
})

ReactionListCore is a core class that allows fetching a list of reactions while exposing UI builders.

Usage

class ReactionListView extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ReactionListCore(
        errorBuilder: (context, error) => Center(
            child: Text('An error has occurred'),
        ),
        emptyBuilder: (context) => Center(
            child: Text('Nothing here...'),
        ),
        loadingBuilder: (context) => Center(
            child: CircularProgressIndicator(),
        ),
        feedBuilder: (context, reactions) {
          return Text('Your ListView/GridView of reactions');
        }
      ),
    );
  }
}

Make sure to have a FeedProvider ancestor in order to provide the information about the reactions.

Usually what you want is the convenient ReactionListCore that already has the default parameters defined for you suitable to most use cases. But if you need a more advanced use case use GenericReactionListCore instead

Implementation

const GenericReactionListCore({
  Key? key,
  required this.reactionsBuilder,
  required this.lookupValue,
  required this.loadingBuilder,
  required this.emptyBuilder,
  required this.errorBuilder,
  this.lookupAttr = LookupAttribute.activityId,
  this.filter,
  this.flags,
  this.kind,
  this.limit,
  this.scrollPhysics,
}) : super(key: key);