Browse Source

neon: Round file previews in overview

pull/50/head
jld3103 2 years ago
parent
commit
1849fa0f89
No known key found for this signature in database
GPG Key ID: 9062417B9E8EB7B3
  1. 1
      packages/neon/lib/src/apps/files/widgets/browser_view.dart
  2. 16
      packages/neon/lib/src/apps/files/widgets/file_preview.dart

1
packages/neon/lib/src/apps/files/widgets/browser_view.dart

@ -303,6 +303,7 @@ class _FilesBrowserViewState extends State<FilesBrowserView> {
: FilePreview(
bloc: widget.filesBloc,
details: details,
borderRadius: const BorderRadius.all(Radius.circular(8)),
),
),
if (details.isFavorite ?? false) ...[

16
packages/neon/lib/src/apps/files/widgets/file_preview.dart

@ -7,6 +7,7 @@ class FilePreview extends StatelessWidget {
this.width = 40,
this.height = 40,
this.color,
this.borderRadius,
super.key,
});
@ -15,6 +16,7 @@ class FilePreview extends StatelessWidget {
final int width;
final int height;
final Color? color;
final BorderRadius? borderRadius;
@override
Widget build(BuildContext context) {
@ -59,7 +61,19 @@ class FilePreview extends StatelessWidget {
children: [
if (previewData != null) ...[
Center(
child: Image.memory(previewData),
child: SizedBox(
width: width.toDouble(),
height: height.toDouble(),
child: DecoratedBox(
decoration: BoxDecoration(
borderRadius: borderRadius,
image: DecorationImage(
image: MemoryImage(previewData),
fit: BoxFit.cover,
),
),
),
),
),
],
if (previewError != null) ...[

Loading…
Cancel
Save