2
0
mirror of https://gitlab.com/famedly/fluffychat.git synced 2024-12-29 17:52:35 +01:00
fluffychat/lib/pages/chat/widgets_bottom_sheet.dart
2022-02-14 10:51:52 +01:00

39 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:matrix/matrix.dart';
import 'package:url_launcher/link.dart';
class WidgetsBottomSheet extends StatelessWidget {
final Room room;
const WidgetsBottomSheet({Key? key, required this.room}) : super(key: key);
@override
Widget build(BuildContext context) {
return ListView.builder(
shrinkWrap: true,
itemBuilder: (context, index) {
if (index == room.widgets.length) {
return ListTile(
title: Text(L10n.of(context)!.integrationsNotImplemented),
leading: const Icon(Icons.info),
);
}
final widget = room.widgets[index];
return Link(
builder: (context, callback) {
return ListTile(
title: Text(widget.name ?? widget.url),
subtitle: Text(widget.type),
onTap: callback,
);
},
target: LinkTarget.blank,
uri: Uri.parse(widget.url),
);
},
itemCount: room.widgets.length + 1,
);
}
}