showItemPreview function

Future<void> showItemPreview({
  1. required dynamic context,
  2. required dynamic ref,
  3. required String roomId,
  4. required dynamic uriResult,
})

Implementation

Future<void> showItemPreview({
  required BuildContext context,
  required WidgetRef ref,
  required String roomId,
  required UriParseResult uriResult,
}) async {
  final serverNames = uriResult.via;
  final lang = L10n.of(context);
  return showRoomPreview(
    context: context,
    roomIdOrAlias: roomId,
    serverNames: serverNames,
    onForward: (context, ref, room) async {
      forwardToObject(context, ref, uriResult);
    },
    headerInfo: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        Padding(
          padding: EdgeInsets.symmetric(vertical: 8),
          child: Text(
            lang.toAccess,
            style: Theme.of(context).textTheme.bodyMedium,
          ),
        ),
        ItemPreviewCard(
          title: uriResult.preview.title,
          refType: uriResult.finalType(),
        ),
        Padding(
          padding: EdgeInsets.symmetric(vertical: 8),
          child: Text(
            lang.needToBeMemberOf,
            style: Theme.of(context).textTheme.bodyMedium,
          ),
        ),
      ],
    ),
  );
}