Commit f07c39a2 authored by Ali Ghassemi's avatar Ali Ghassemi

Adding RawImage component which takes in raw bytes

in the form of a Uint8List and decodes and renders
the bytes as an image.
parent a0c8a4c6
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
import 'dart:typed_data';
import 'dart:ui' as ui; import 'dart:ui' as ui;
import 'package:flutter/rendering.dart'; import 'package:flutter/rendering.dart';
...@@ -1095,6 +1096,39 @@ class DefaultAssetBundle extends InheritedWidget { ...@@ -1095,6 +1096,39 @@ class DefaultAssetBundle extends InheritedWidget {
bool updateShouldNotify(DefaultAssetBundle old) => bundle != old.bundle; bool updateShouldNotify(DefaultAssetBundle old) => bundle != old.bundle;
} }
class RawImage extends StatelessComponent {
RawImage(
{Key key,
this.bytes,
this.width,
this.height,
this.colorFilter,
this.fit,
this.repeat: ImageRepeat.noRepeat,
this.centerSlice})
: super(key: key);
final Uint8List bytes;
final double width;
final double height;
final ColorFilter colorFilter;
final ImageFit fit;
final ImageRepeat repeat;
final Rect centerSlice;
Widget build(BuildContext context) {
ImageResource image = new ImageResource(decodeImageFromList(bytes));
return new ImageListener(
image: image,
width: width,
height: height,
colorFilter: colorFilter,
fit: fit,
repeat: repeat,
centerSlice: centerSlice);
}
}
class AssetImage extends StatelessComponent { class AssetImage extends StatelessComponent {
AssetImage({ AssetImage({
Key key, Key key,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment