build method

  1. @override
dynamic build(
  1. dynamic context
)

Implementation

@override
Widget build(BuildContext context) {
  return InkWell(
    onTap: () {
      if (onTapEventItem != null) {
        onTapEventItem!(event.eventId().toString());
        return;
      }
      context.pushNamed(
        Routes.calendarEvent.name,
        pathParameters: {'calendarId': event.eventId().toString()},
      );
    },
    child: Stack(
      alignment: Alignment.topLeft,
      children: [
        Card(
          margin: margin,
          child: Row(
            mainAxisAlignment: MainAxisAlignment.start,
            children: [
              EventDateWidget(calendarEvent: event),
              Expanded(
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.center,
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: [
                    _buildEventTitle(context),
                    Consumer(builder: _buildEventSubtitle),
                    const SizedBox(height: 4),
                  ],
                ),
              ),
              const SizedBox(width: 10),
              if (getEventType(event) == EventFilters.ongoing)
                _buildHappeningIndication(context),
              const SizedBox(width: 10),
              if (isShowRsvp) _buildRsvpStatus(context),
              const SizedBox(width: 10),
            ],
          ),
        ),
      ],
    ),
  );
}