mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00
Adding RawImage component which takes in raw bytes
in the form of a Uint8List and decodes and renders the bytes as an image.
This commit is contained in:
parent
a0c8a4c61e
commit
f07c39a2e8
@ -2,6 +2,7 @@
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
import 'dart:typed_data';
|
||||
import 'dart:ui' as ui;
|
||||
|
||||
import 'package:flutter/rendering.dart';
|
||||
@ -1095,6 +1096,39 @@ class DefaultAssetBundle extends InheritedWidget {
|
||||
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 {
|
||||
AssetImage({
|
||||
Key key,
|
||||
|
Loading…
Reference in New Issue
Block a user