build method

  1. @override
dynamic build(
  1. dynamic context,
  2. dynamic ref
)

Implementation

@override
Widget build(BuildContext context, WidgetRef ref) {
  final membership = ref.watch(roomMembershipProvider(roomId)).valueOrNull;
  if (membership?.canString('CanInvite') != true) {
    return const SizedBox.shrink();
  }

  return Align(
    alignment: Alignment.centerRight,
    child: Padding(
      padding: const EdgeInsets.only(right: 15),
      child: OutlinedButton(
        style: OutlinedButton.styleFrom(
          padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 6),
        ),
        onPressed: () {
          context.pushNamed(
            Routes.chatInvite.name,
            pathParameters: {'roomId': roomId},
          );
        },
        child: Text(L10n.of(context).invite),
      ),
    ),
  );
}