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( : FilePreview(
bloc: widget.filesBloc, bloc: widget.filesBloc,
details: details, details: details,
borderRadius: const BorderRadius.all(Radius.circular(8)),
), ),
), ),
if (details.isFavorite ?? false) ...[ 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.width = 40,
this.height = 40, this.height = 40,
this.color, this.color,
this.borderRadius,
super.key, super.key,
}); });
@ -15,6 +16,7 @@ class FilePreview extends StatelessWidget {
final int width; final int width;
final int height; final int height;
final Color? color; final Color? color;
final BorderRadius? borderRadius;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -59,7 +61,19 @@ class FilePreview extends StatelessWidget {
children: [ children: [
if (previewData != null) ...[ if (previewData != null) ...[
Center( 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) ...[ if (previewError != null) ...[

Loading…
Cancel
Save