mirror of
https://github.com/flutter/samples.git
synced 2026-03-23 21:01:49 +00:00
This PR makes samples pass CI when 3.10 is released. ## Pre-launch Checklist - [x] I read the [Flutter Style Guide] _recently_, and have followed its advice. - [x] I signed the [CLA]. - [x] I read the [Contributors Guide]. - [x] I have added sample code updates to the [changelog]. - [x] I updated/added relevant documentation (doc comments with `///`).
29 lines
968 B
Dart
29 lines
968 B
Dart
// Copyright 2020 The Flutter team. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
import 'package:flutter/services.dart';
|
|
|
|
/// This class manages a [BasicMessageChannel] that can return an image loaded
|
|
/// from a native asset. The [BasicMessageChannel] uses [StandardMessageCodec]
|
|
/// since it supports [Uint8List], which is used to transport the image data.
|
|
class PlatformImageFetcher {
|
|
static const _basicMessageChannel = BasicMessageChannel<dynamic>(
|
|
'platformImageDemo',
|
|
StandardMessageCodec(),
|
|
);
|
|
|
|
/// Method responsible for providing the platform image.
|
|
static Future<Uint8List> getImage() async {
|
|
final reply = await _basicMessageChannel.send('getImage') as Uint8List?;
|
|
if (reply == null) {
|
|
throw PlatformException(
|
|
code: 'Error',
|
|
message: 'Failed to load Platform Image',
|
|
details: null,
|
|
);
|
|
}
|
|
return reply;
|
|
}
|
|
}
|