An open API service indexing awesome lists of open source software.

https://github.com/prongbang/snapshot_widget

A Flutter library to Snapshot Widget to Uint8List image.
https://github.com/prongbang/snapshot_widget

Last synced: 2 months ago
JSON representation

A Flutter library to Snapshot Widget to Uint8List image.

Awesome Lists containing this project

README

          

# snapshot_widget

[![pub package](https://img.shields.io/pub/v/snapshot_widget.svg)](https://pub.dartlang.org/packages/snapshot_widget)

A Flutter library to Snapshot Widget to Uint8List image.

## Features

- Snapshot Widget

```dart
final _controller = SnapshotsController();

SnapshotsWidget(
controller: _controller,
child: Container(),
)
```

- Snapshot widget to Uint8List

```dart
final imageBytes = await _controller.value(pixelRatio: 16 / 9);
```

## Getting started

It is really easy to use! You should ensure that you add the `snapshot_widget` as a dependency in your flutter project.

```yaml
snapshot_widget: "^1.0.1"
```

## Usage

```dart
class _MyAppState extends State {
final _controller = SnapshotsController();
Uint8List _image = Uint8List.fromList([]);

@override
Widget build(BuildContext context) {
return Column(
children: [
SnapshotsWidget(
controller: _controller,
child: const SmartCardWidget(),
),
OutlinedButton(
onPressed: _SnapshotsWidget,
child: const Text('Snapshot'),
),
const Divider(),
if (_image.isNotEmpty)
Image.memory(_image),
],
);
}

void _SnapshotsWidget() async {
final imageBytes = await _controller.value(pixelRatio: 16 / 9);
setState(() {
_image = imageBytes;
});
}
}
```