loris/lib/partials/media_attachment.dart

37 lines
1.0 KiB
Dart

import 'package:flutter/widgets.dart';
import 'package:localization/localization.dart';
import 'package:loris/business_logic/timeline/media.dart';
class MediaAttachments extends StatelessWidget {
const MediaAttachments({required this.models, Key? key}) : super(key: key);
final List<MediaAttachmentModel> models;
@override
Widget build(BuildContext context) {
List<Widget> children = [];
for (int i = 0; i < models.length; i++) {
if (models[i].type == MediaAttachmentType.image) {
children.add(ImageAttachmentDisplay(model: models[i]));
} else {
children.add(Text("media-not-supported".i18n()));
}
}
return Column(
children: children,
);
}
}
class ImageAttachmentDisplay extends StatelessWidget {
const ImageAttachmentDisplay({required this.model, Key? key})
: super(key: key);
final MediaAttachmentModel model;
@override
Widget build(BuildContext context) {
return Column(children: [
Image.network(model.url, width: double.infinity),
]);
}
}