Merge branch 'henri/make-image-size-editable' into 'main'

feat: make image size editable

See merge request famedly/company/frontend/famedlysdk!1015
This commit is contained in:
Krille Fear 2022-04-23 06:09:44 +00:00
commit 15c5bf0a13
1 changed files with 17 additions and 5 deletions

View File

@ -70,10 +70,12 @@ class MatrixImageFile extends MatrixFile {
required Uint8List bytes, required Uint8List bytes,
required String name, required String name,
String? mimeType, String? mimeType,
this.width, int? width,
this.height, int? height,
this.blurhash, this.blurhash,
}) : super(bytes: bytes, name: name, mimeType: mimeType); }) : _width = width,
_height = height,
super(bytes: bytes, name: name, mimeType: mimeType);
/// Creates a new image file and calculates the width, height and blurhash. /// Creates a new image file and calculates the width, height and blurhash.
static Future<MatrixImageFile> create( static Future<MatrixImageFile> create(
@ -137,11 +139,21 @@ class MatrixImageFile extends MatrixFile {
return thumbnailFile; return thumbnailFile;
} }
int? _width;
/// returns the width of the image /// returns the width of the image
final int? width; int? get width => _width;
int? _height;
/// returns the height of the image /// returns the height of the image
final int? height; int? get height => _height;
/// If the image size is null, allow us to update it's value.
void setImageSizeIfNull({required int width, required int height}) {
_width ??= width;
_height ??= height;
}
/// generates the blur hash for the image /// generates the blur hash for the image
final String? blurhash; final String? blurhash;